2025
2024
06月
05月
uni-halo2.0小程序增加友链提交功能
uni-halo2.0小程序新增友链提交功能,通过安装“友链自助提交插件”实现,需在config/plugins.config.js文件中修改博客信息。代码修改记录已提交至开源仓库PR,插件下载地址及详细配置文档可供参考。功能演示页面展示提交界面,用户可按教程完成插件安装与配置,实现友链自助提交功能。
uni-halo2.0小程序增加文章访问验证码功能
基于读者需求,作者实现了uni-halo2.0小程序的文章验证码功能并提交代码至开源仓库。功能支持两种弹窗加密方式:文章详情部分内容加密(可手动关闭弹窗验证)和全部加密(验证后关闭弹窗)。实现推荐基于Tools工具,需修改api/v2/all.api.js文件中的认证token及config/ad.config.js中的激励广告id(无广告id可留空);同时支持通过文章元数据unihalo_useVisitMorePwd(部分加密)和unihalo_useVisitPwd(全部加密)设置。代码修改记录已公开,供开发者参考使用。
安装Flink
Flink安装需先配置Java 8或11环境,下载1.18.1版本并解压。核心配置在flink-conf.yaml中:修改rest端口为8111、绑定IP为0.0.0.0以支持外部Web UI访问;开启Checkpointing,设置间隔3s;配置任务槽数(建议与CPU核数一致)、state存储类型(hashmap)及目录,保留最近10个Checkpoint;调整内存,TaskManager和JobManager的Flink总内存分别设为8192m和4096m,元空间各512m;修改pekko.ask.timeout为120s避免超时,并调整bin/config.sh中PID存储目录防止进程清理导致无法停止集群。最后通过start-cluster.sh启动集群,提交示例作业测试,stop-cluster.sh停止。
TinyTale小程序增加友链提交功能
本文教程详细介绍了基于TinyTale小程序实现友链自助提交功能的完整方案。教程首先展示了功能演示效果,然后分步骤讲解实现过程。首先要求用户具备Halo博客系统、TinyTale小程序和linksSubmit插件三个必要条件。实现步骤分为两部分:第一步在pages目录下新增友链提交页面link_submit.vue,包含完整的表单组件和提交逻辑;第二步在友链页面增加悬浮按钮入口。教程提供了详细的代码示例和配置说明,并特别提醒用户注意plugin-links-submit-1.4.2版本更新后API的变化,需要将原接口"/linksSubmit/links"替换为"/apis/linksSubmit.muyin.site/v1alpha1/submit"。整个教程内容详实,代码完整,为开发者提供了可直接使用的实现方案。
03月
Cron 表达式
Cron表达式是用于指定定时任务执行时间的格式化字符串,广泛应用于软件开发和系统管理中的周期性任务(如备份数据库、清理日志)。其基本结构由6个字段组成,依次为秒(0-59)、分钟(0-59)、小时(0-23)、日期(1-31)、月份(1-12或JAN-DEC)、星期(0-6或SUN-SAT,0和7表星期天),字段间用空格分隔,支持值、范围、列表或通配符。特殊字符包括*(所有值)、/(增量,如*/5表每隔5单位)、,(多值,如1,15,30)、-(范围,如1-5)、?(日期或星期字段不指定值)。通过组合这些元素,可实现复杂调度逻辑,如“0 0 6 * * *”表每天6点执行,“0 */5 14 * * ?”表每天14点每5分钟执行,有效提升系统自动化程度,减轻人工操作负担。