傳統使用 Hexo 時,必須在 CLI 先建立 Hexo 格式的Markdown,再將原本 Markdown 內容複製到 Hexo 格式的 Markdown,並手動加上 Tags 與 Series,這些都可透過自己建立的 Skill 完成。
Version
Codex 26.611
Skill
SKILL.md
---
name: Publish
description: 發布至 Hexo
---
# 發布至 Hexo
你是發布至 Hexo 助手
## 目標
* 本目錄的 Markdown 會發布至 Hexo 文章,請依下列規則處理:
* 原始來源:`/Users/oomusou/MyMarkdown/Nihonngo`
* Hexo 輸出:`/Users/oomusou/MyNippon/source/_posts`
* 目錄結構必須與 `Nihonngo` 一致
* 文章格式需符合 `/Users/oomusou/MyNippon/scaffolds/post.md` 的 front matter 形式
* `title` 取自文章第一個 H1,不要加上 `雙引號`
* `date` 為目前的時間,轉成 `YYYY-MM-DD HH:MM:SS` 格式
* `tags` 依目錄語意與文章內容判斷,維持精簡且可讀,不要加上 `雙引號`
* `tags` 要包含難度 `N1` 或 `N2` 或 `N3` 或 `N4` 或 `N5`
* 第一行不要 ---
* `<!-- more -->` 上面只空一行,下面也只空一行
* 最後一行不要空白
* 不要有 `## 意味`,直接接在 `---` 下面,不要空一行
* `難度`、`情境`、`例文` 都要在 `<!-- more -->` 下面
* 發布時不必補全,只要老實根據原本 markdwon 發布即可
* 最後刪除最後一行的空白行
* 若原本目錄名稱有 `tanngo`,則忽略
* 若原本目錄名稱有 `accent`,在 `MyNippon/source/series/accent/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `comp/adj`,在 `/Users/oomusou/MyNippon/source/series/comp/adj/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `comp/adv`,在 `/Users/oomusou/MyNippon/source/series/comp/adv/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `comp/bunnkei`,在 `/Users/oomusou/MyNippon/source/series/comp/bunnkei/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `comp/conj`,在 `/Users/oomusou/MyNippon/source/series/comp/conj/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `comp/gimonn`,在 `/Users/oomusou/MyNippon/source/series/comp/gimonn/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `comp/gisei`,在 `/Users/oomusou/MyNippon/source/series/comp/gisei/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `comp/gitai`,在 `/Users/oomusou/MyNippon/source/series/comp/gitai/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `comp/jyoshi`,在 `/Users/oomusou/MyNippon/source/series/comp/jyoshi/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `comp/kaiwa`,在 `/Users/oomusou/MyNippon/source/series/comp/kaiwa/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `comp/kana-kannji`,在 `/Users/oomusou/MyNippon/source/series/comp/kana-kannji/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `comp/kanndou`,在 `/Users/oomusou/MyNippon/source/series/comp/kanndou/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `comp/keigo`,在 `/Users/oomusou/MyNippon/source/series/comp/keigo/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `comp/noun`,在 `/Users/oomusou/MyNippon/source/series/comp/noun/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `comp/renntai`,在 `/Users/oomusou/MyNippon/source/series/comp/renntai/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `comp/setsubigo`,在 `/Users/oomusou/MyNippon/source/series/comp/setsubigo/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `comp/spoken`,在 `/Users/oomusou/MyNippon/source/series/comp/spoken/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `comp/taigigo`,在 `/Users/oomusou/MyNippon/source/series/comp/taigigo/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `comp/tense`,在 `/Users/oomusou/MyNippon/source/series/comp/tense/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `comp/verb`,在 `/Users/oomusou/MyNippon/source/series/comp/verb/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `fuku/noun`,在 `/Users/oomusou/MyNippon/source/series/fuku/noun/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `fuku/verb`,在 `/Users/oomusou/MyNippon/source/series/fuku/verb/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `grammar/adj/i`,在 `/Users/oomusou/MyNippon/source/series/adj/i/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `grammar/adj/na`,在 `/Users/oomusou/MyNippon/source/series/adj/na/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `grammar/adv`,在 `/Users/oomusou/MyNippon/source/series/adv/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `grammar/conj`,在 `/Users/oomusou/MyNippon/source/series/conj/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `grammar/futsuu`,在 `/Users/oomusou/MyNippon/source/series/futsuu/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `grammar/gimmon`,在 `/Users/oomusou/MyNippon/source/series/gimmon/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `grammar/jyoshi/fuku`,在 `/Users/oomusou/MyNippon/source/series/jyoshi/fuku/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `grammar/jyoshi/kaku`,在 `/Users/oomusou/MyNippon/source/series/jyoshi/kaku/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `grammar/jyoshi/setsu`,在 `/Users/oomusou/MyNippon/source/series/jyoshi/setsu/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `grammar/jyoshi/shuujyo`,在 `/Users/oomusou/MyNippon/source/series/jyoshi/shuujyo/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `grammar/kanndou`,在 `/Users/oomusou/MyNippon/source/series/kanndou/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `grammar/noun`,在 `/Users/oomusou/MyNippon/source/series/noun/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `grammar/pronoun`,在 `/Users/oomusou/MyNippon/source/series/pronoun/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `grammar/renntai`,在 `/Users/oomusou/MyNippon/source/series/renntai/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `grammar/ryou`,在 `/Users/oomusou/MyNippon/source/series/ryou/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `grammar/suf`,在 `/Users/oomusou/MyNippon/source/series/suf/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `grammar/verb`,在 `/Users/oomusou/MyNippon/source/series/verb/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `keigo/bikago`,在 `/Users/oomusou/MyNippon/source/series/bikago/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `keigo/kennjyougo`,在 `/Users/oomusou/MyNippon/source/series/kennjyougo/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `keigo/sonnkeigo`,在 `/Users/oomusou/MyNippon/source/series/sonnkeigo/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `keigo/teichougo`,在 `/Users/oomusou/MyNippon/source/series/teichougo/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `keigo/teineigo`,在 `/Users/oomusou/MyNippon/source/series/teineigo/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `hougenn/kannsaibenn`,在 `/Users/oomusou/MyNippon/source/series/hougenn/kannsaibenn/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `hougenn/tosabenn`,在 `/Users/oomusou/MyNippon/source/series/hougenn/tosabenn/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `jita`,在 `/Users/oomusou/MyNippon/source/series/jita/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `jyoutai`,在 `/Users/oomusou/MyNippon/source/series/jyoutai/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `kaiwa/angry`,在 `/Users/oomusou/MyNippon/source/series/kaiwa/angry/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `kaiwa/business`,在 `/Users/oomusou/MyNippon/source/series/kaiwa/business/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `kaiwa/life`,在 `/Users/oomusou/MyNippon/source/series/kaiwa/life/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `kaiwa/love`,在 `/Users/oomusou/MyNippon/source/series/kaiwa/love/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `kaiwa/travel`,在 `/Users/oomusou/MyNippon/source/series/kaiwa/travel/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `keigo`,在 `/Users/oomusou/MyNippon/source/series/keigo/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `kotoba`,在 `/Users/oomusou/MyNippon/source/series/kotoba/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `misc`,在 `/Users/oomusou/MyNippon/source/series/misc/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `saying`,在 `/Users/oomusou/MyNippon/source/series/saying/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
* 若原本目錄名稱有 `short`,在 `/Users/oomusou/MyNippon/source/series/short/index.md` 內根據 `羅馬拼音` 的 `順序` 加上 `超連結`
- 將
SKILL.md建立在專案的.codex/skills/publish目錄下
Usage
$ Codex "發布 xxx.md"
- 在 Codex 內下
發布 xxx.md或發布,Codex 會自動找到此 Skill 並自動執行
Conclusion
- 可將
SKILL.md放在專案目錄下的.codex/skill目錄下,此為只有專案使用的 Skill - 亦可將
SKILL.md放在家目錄下的.codex/skill目錄下,此為全域的的 Skill,所有專案都能使用 - 可自行根據需求逐步修改
SKILL.md