Communitygithub.com

krishnendu-pain/krishnendu-pain.github.io

使用此技能当用户要求AI助手将现有的自定义al-folio分支迁移到v1.x版本。

krishnendu-pain.github.io 是什么?

该技能为AI助手(如Claude Code、Cursor等)提供了一套标准化的迁移流程,用于将已有的自定义al-folio Jekyll主题分支升级到v1.x版本。它特别适合那些已经在al-folio主题上做了大量定制(如修改_config.yml、添加数据文件、更改布局模板)的开发者。技能包含一个严格的工作流:首先在隔离分支中操作,从v1起始模板出发,逐一迁移用户自有文件(如配置、数据、文献库、内容集合以及有意覆盖的模板片段)。同时,它利用al-folio自带的升级工具(al-folio upgrade audit/overrides diff/accept)检测并处理过时的文件覆盖,确保与上游插件保持一致。该技能同时支持在迁移过程中提交.al-folio-overrides.yml文件,以便在后续插件升级时全局跟踪哪些本地覆盖是有意保留的。建议用于Claude Code、Codex、Cursor等主流AI开发环境,前提是用户项目为基础al-folio主题的分支。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/krishnendu-pain/krishnendu-pain.github.io/tree/HEAD/.agents/skills/al-folio-v1-migration

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

al-folio v1 迁移

使用此技能当用户要求AI助手将现有的自定义al-folio分支迁移到v1.x版本。

工作流程

  1. 在可丢弃的分支、fork或clone中工作。不要覆盖用户的原始站点。
  2. 从v1起始模板开始,然后引入站点自有文件:
    • _config.yml 值
    • _data
    • _bibliography
    • 内容集合
    • 站点资源
    • 有意的本地 _includes、_layouts 和 _sass 覆盖
  3. 保留起始模板中的v1插件配置:
    • theme: al_folio_core
    • Gemfile 中绑定的 al_* 和 al_folio_* gem
    • _config.yml 中绑定的插件条目
  4. 删除由插件拥有的过时复制运行时文件,除非它们是有意的覆盖。
  5. 运行升级检查:
bundle exec al-folio upgrade audit --no-fail
bundle exec al-folio upgrade overrides audit
  1. 对于每个过时或未确认的覆盖:
bundle exec al-folio upgrade overrides diff 本地路径
bundle exec al-folio upgrade overrides accept 本地路径
  1. 构建并检查关键页面:首页、简历、出版物、仓库、项目、博客文章以及任何自定义路由。

迁移说明

当站点有意保留本地覆盖时,请提交 .al-folio-overrides.yml。该文件记录了上次审核的上游插件文件校验和,以便未来的gem更新能够明确标记更改。

交接

报告已删除的过时运行时文件、保留的本地覆盖、未解决的可视差异以及确切的验证命令。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相关技能