把博客发布变成一个可复用的 Codex Skill
很多 AI 对话当时很有用,结束后却很快消散。真正值得保存的不是聊天记录,而是其中被验证过的方法、规则和工具。 这次我做的事情,就是把“让 AI 自动写 Hexo 博客并发布”这个想法,整理成一个可以长期复用的 Codex Skill:当前专注 Hexo,未来可以扩展到 Hugo、知乎、飞书、语雀等更多发布目标。 从一次需求到一个 Skill最初的需求很直接:希望 AI 能把当前会话内容浓缩成一篇有价值的博客,并通过 Hexo 自动创建、生成和部署。 但真正做起来后,需求很快变得更清晰:它不应该只服务于“当前会话”。很多值得发布的内容,可能只是一个突然冒出的想法、一段需求描述、一份笔记、一个代码变更,甚至是一句还没展开的问题。 所以这个 Skill 最终被设计成四种输入模式: 模式 输入来源 输出目标 Conversation mode 当前 Codex/GPT 会话 蒸馏成读者可读的文章 Idea mode 一个想法、标题、问题或方向 扩展成完整博客 Requirement mode 需求、功能设想、工作流 整理成文档或文章 Source mode ...
用 WorkBuddy AI 自动生成并发布 Hexo 博客
有没有想过,和 AI 聊完一个技术问题之后,直接说一句"帮我写成博客发出去",然后它就真的做到了? 这篇文章记录了如何在 WorkBuddy 中配置一套自动化博客发布流程,让 AI 助手承担从内容提炼到 Git 部署的全部工作。 背景日常技术工作中,解决了一个问题后往往懒得再回头整理成博客。会话记录虽然完整,但结构松散,直接贴出去可读性很差。 WorkBuddy 是一款支持 Skill(技能)扩展的 AI 编程助手。通过编写自定义 Skill,可以让 AI 在对话结束时自动: 识别会话中的技术干货 提炼精华,组织成结构化文章 生成符合 Hexo 规范的 Markdown 文件 执行 hexo generate --deploy 构建并推送到 GitHub Pages 博客环境 项目 值 博客框架 Hexo 5.4.2 主题 Butterfly 本地目录 E:\litreily\workspace\blog\BlogSources 站点地址 https://www.litreily.top/ 部署方式 hexo-deployer...
Yocto 常用概念与使用说明
本文以实战视角梳理 Yocto 的核心概念与高频用法,适合做日常速查。示例以 RK3588 + scarthgap 分支为背景,但概念通用。 名词辨析刚入门最容易被这几个词绕晕,一句话区分: BitBake:构建引擎(任务调度器),负责解析配方、解决依赖、执行编译。本身不含任何软件包。类比 make,但功能强大得多。 **OpenEmbedded (OE)**:一套构建框架和元数据集合(大量配方、类库)。BitBake 是它的执行器。 Poky:Yocto 官方提供的参考发行版 + 集成环境,把 BitBake、OE-Core、参考配置打包在一起,开箱即用。 Yocto Project:一个伞形项目/品牌,统筹上述组件、发布周期(如 kirkstone、scarthgap)、合规与工具。 通俗理解: 名称 角色 类比 BitBake 构建引擎 make / 编译调度器 OpenEmbedded 元数据 + 类库框架 标准库 + 构建规则集 Poky 参考集成环境 脚手架 / 发行版模板 Yocto Project 统筹品牌与发布 基金会 / 总...
gpt-image2 生图 - 赛博美女工程师
PromptA cool anime girl engineer with glowing cyberpunk tech-wear, sitting in front of multiple holographic screens displaying code and data streams. Futuristic Tokyo night cityscape with neon lights outside the window. Lofi aesthetics, neon purple and cyan lighting, reflection on the glass. Masterpiece, ultra-detailed, 8k resolution, trending on artstation, sharp focus --ar 16:9 Image
RK3399 Android 10 系统OTA升级失败问题
为了远程升级现场机器的 Android10 系统固件,需要支持验证系统OTA升级功能,但是验证发现OTA升级会失败,这里记录下分析过程。 编译OTA包source build/envsetup.sh lunch # compile android system make installclean -j16 make -j16 # compile ota make otapackage -j16 # optional # ./mkimage.sh ota 说明:mkimage.sh ota 不是必须的,而且可以说是有点重复的,可以看到下面这段脚本。 if [ $TARGET == $BOOT_OTA ] then if [ "$PRODUCT_USE_DYNAMIC_PARTITIONS" = "true" ]; then make installclean && make -j4 && make dist -j4 cp -rf $OUT/obj/PACKAGING/super.img_intermediate...
rk3399 ubuntu 休眠唤醒功能
背景为了降低功耗,需要考虑使用系统的休眠唤醒功能。 休眠方式rk3399 休眠方式有两种,mem,freeze. 内存待机 (mem)在 mem 模式下,系统将所有设备状态保存到内存中,然后进入低功耗状态。唤醒后,系统从内存中恢复设备状态。内存待机模式通常称为 S3 睡眠模式。 冻结 (freeze)在 freeze 模式下,所有用户空间任务被冻结,所有设备进入低功耗状态,但 CPU 仍保持活跃。冻结模式更适用于在短时间内节省电能。我们使用 mem模式进入休眠,指令如下: root@firefly:/sys/power# cat state freeze mem root@firefly:/sys/power# echo mem > state USB 唤醒内核配置&rockchip_suspend { status = "okay"; rockchip,sleep-debug-en = <1>; rockchip,sleep-mode-config = < (0 | RKPM_SLP_ARM...
RK3288 Android6 新增分区
背景特定情况下需要新增分区,比如开辟一个分区专门用于保存系统日志,恢复出厂默认时不会被清理. 以新增slog分区为例,说明RK3288 Android6新增分区的方法。 代码结构# package-file FFTools/mkupdate/package-file # 分区表 FFTools/parameter/rk3288-3.10-uboot-android.parameter.txt # 开机自动挂载相关 device/rockchip/rk3288/ |-- fstab.rk30board.bootmode.emmc |-- init.rc `-- slog `-- README.md # 创建 slog.img mkimage.sh 新增分区修改分区表 FFTools/parameter/rk3288-3.10-uboot-android.parameter.txt --- a/FFTools/parameter/rk3288-3.10-uboot-android.parameter.txt +++ b/FFTools/parameter/rk328...
RK3288 Android6 禁用 wifi
某些特殊情况下,需要禁用系统的wifi配置功能。 删除快捷 wifi 开关在 frameworks/base 中的 SystemUI app 中禁用wifi开关,只需要修改配置 quick_settings_tiles_default 即可。 --- a/packages/SystemUI/res/values/config.xml +++ b/packages/SystemUI/res/values/config.xml @@ -119,7 +119,7 @@ <!-- The default tiles to display in QuickSettings --> <string name="quick_settings_tiles_default" translatable="false"> - wifi,bt,inversion,dnd,cell,airp...
