๐ฒ ๅๆฏๆถๆ่ฏดๆ
ๆฌๆไปถ่ฏดๆ mornikar.github.io ไปๅบ็ๅๆฏ็ปๆไธๅทฅไฝๆต็จใ ๆๅๆดๆฐ๏ผ2026-04-22
ไธใๅๆฏไธ่ง
| ๅๆฏ | ็จ้ | ไฟๆค | ๆฅๅธธๆไฝ |
:|------|------|------|----------|
| source | ๐ง ๅผๅๅๆฏ | ๅฆ | ๆๆๅผๅๅจๆญคๅฎๆ |
| gh-pages | ๐ GitHub Pages ้จ็ฝฒๆบ๏ผ้ๆๆไปถ๏ผ | ๅฆ | CI ่ชๅจๆจ้๏ผไธๆๅจๆไฝ |
| main | ๐ ้กน็ฎๆๆกฃๅฑ็คบ | ๅฆ | ไป source ๅๆญฅๆๆกฃ |
โ ๏ธ ๆ ธๅฟๅๅ๏ผๆฐธ่ฟๅจ
sourceๅผๅใไธ่ฆ็ดๆฅๆจ้ๅ ๅฎนๅฐgh-pagesใ
ไบใๅๅๆฏ่ฏฆ่งฃ
source๏ผๅผๅๅๆฏ๏ผ
| ๅฑๆง | ๅผ | :|------|-----| | ่่ดฃ | ๅญๆพๆๆๆบ็ ๏ผๆฏๆฅๅธธๅผๅ็ๅฏไธๅๆฏ | | ๆจ้ | ๅฎๆๅผๅๅ push ๅฐ source๏ผCI ่ชๅจ่งฆๅ | | ๅๅนถ | ไธๅๅนถๅฐๅ ถไปๅๆฏ๏ผCI ่ด่ดฃๅ ๅฎนๅๆญฅ |
ไธป่ฆๅ ๅฎน๏ผ
source ๅๆฏ๏ผๅฝๅไปๅบ๏ผ
โโโ .wiki/ โ Wiki ๆบๆๆกฃ๏ผ็ผ่พๅ
ฅๅฃ๏ผ
โโโ .docs-src/ โ ้กน็ฎๆๆกฃ๏ผCI ็จ build_docs_html.js ่ฝฌ HTML๏ผ
โโโ source/_posts/ โ Hexo ๆ็ซ ๏ผ็ฑ wiki-to-hexo.js ่ชๅจ็ๆ๏ผ
โโโ themes/arknights/ โ ไธป้ขไปฃ็
โโโ scripts/ โ ่ชๅจๅ่ๆฌ
โ โโโ wiki-to-hexo.js
โ โโโ build_docs_html.js
โ โโโ compile_css.js
โโโ tools/ โ ่พ
ๅฉๅทฅๅ
ท
โ โโโ sync-wiki-to-dify.js โ Wiki โ Dify ็ฅ่ฏๅบๅๆญฅ
โโโ .github/workflows/ โ CI ๅทฅไฝๆต
gh-pages๏ผPages ้จ็ฝฒๆบ๏ผ
| ๅฑๆง | ๅผ |
:|------|-----|
| ่่ดฃ | GitHub Pages ๆ็ฎก็้ๆๆไปถๆฅๆบ |
| ่ฏปๅๆนๅผ | Settings โ Pages โ Source = Deploy from a branch โ gh-pages |
| ่ฎฟ้ฎๅฐๅ | https://mornikar.github.io/ |
| ๆดๆฐๆนๅผ | CI ้่ฟ peaceiris/actions-gh-pages@v4 ่ชๅจๆจ้ |
| ็ฆๆญข | ไธๆๅจๆจ้๏ผไธๅจๆญคๅๆฏๅผๅ |
๐ก
gh-pagesๅๆฏ็ฑ CI ้่ฟpeaceiris/actions-gh-pages@v4่ชๅจๆจ้๏ผforce_orphan: true๏ผใไธไฝฟ็จdeploy-pages@v4็ artifact ๆนๅผโโๅ ไธบgithub-pages็ฏๅข็่ชๅฎไนๅๆฏ็ญ็ฅไผๆฆๆช artifact ้จ็ฝฒใ
main๏ผไธปๅๆฏ / ้กน็ฎๆๆกฃ๏ผ
| ๅฑๆง | ๅผ |
:|------|-----|
| ่่ดฃ | ้กน็ฎๆๆกฃๅฑ็คบๅๆฏ๏ผGitHub ไปๅบ้ฆ้กตๅฑ็คบ็จ |
| ๅ
ๅฎน | README.mdใBRANCHES.mdใ.docs-src/ ้กน็ฎๆๆกฃ |
| ๆดๆฐๆนๅผ | ไป source ๅๆฏๆๅจๅๆญฅๆๆกฃๆไปถ |
| ็ฆๆญข | ไธๅจๆญคๅๆฏๅผๅ |
ไธป่ฆๅ ๅฎน๏ผ
main ๅๆฏ๏ผ้กน็ฎๆๆกฃ๏ผ
โโโ README.md โ ้กน็ฎ่ฏดๆ๏ผไธ source ๅๆฏๅๆญฅ๏ผ
โโโ BRANCHES.md โ ๅๆฏๆถๆ่ฏดๆ
โโโ .docs-src/ โ ้กน็ฎๆๆกฃๆบๆไปถ
โโโ index.md
โโโ AI_CHAT/index.md โ AI ๅฉๆๆๆกฃ
โโโ PROJECT/index.md โ ็ณป็ปๆถๆๆๆกฃ
โโโ INSTALL/index.md โ ๅฎ่ฃ
้จ็ฝฒๆๅ
โโโ MAINTENANCE/index.md
โโโ TROUBLESHOOTING/index.md
โโโ MIGRATION/index.md
๐ก
mainๅๆฏไป ๅ ๅซ้กน็ฎๆๆกฃ๏ผไธๅ ๅซๆบ็ ๆๆๅปบไบง็ฉใๆบ็ ๅจsourceๅๆฏ๏ผๆๅปบไบง็ฉๅจgh-pagesๅๆฏใ
ไธใๅทฅไฝๆต็จๅพ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๆฌๅฐๅผๅ๏ผsource ๅๆฏ๏ผ โ
โ โ
โ themes/ .wiki/ scripts/ โ
โ .docs-src/ _config.yml โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ git push
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ GitHub source ๅๆฏ โ
โ โ
โ CI ่ชๅจ่งฆๅๆๅปบ โ
โ โโ npm ci โ
โ โโ wiki-to-hexo.js โ
โ โโ hexo generate โ
โ โโ compile_css.js โ โ stylus ็ดๆฅ็ผ่ฏ
โ โโ Pagefind โ
โ โโ build_docs_html.js โ โ .docs-src/*.md โ HTML
โ โโ peaceiris/actions-gh-pages@v4 โ โ ๆจ้ๅฐ gh-pages ๅๆฏ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ GitHub gh-pages ๅๆฏ๏ผ้ๆๆไปถ๏ผ โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ GitHub Pages๏ผDeploy from branch โ gh-pages๏ผโ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ https://mornikar.github.io โ
โ โ
โ ๐ ็ฝ็ซ้ฆ้กต ๐ /docs/ ๐ /pagefind/ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ๅใCI ่งฆๅๆกไปถ
deploy.yml ็ๅฌ source ๅๆฏ็ไปฅไธ่ทฏๅพๅๆด๏ผ
| ่ทฏๅพ | ่ฏดๆ |
:|------|------|
| .wiki/** | Wiki ๆบๆๆกฃๅๆด |
| scripts/wiki-to-hexo.js | ่ฝฌๆข่ๆฌๆดๆฐ |
| scripts/build_docs_html.js | ๆๆกฃๆๅปบ่ๆฌ |
| scripts/compile_css.js | CSS ็ผ่ฏ่ๆฌ |
| tools/sync-wiki-to-dify.js | Dify ๅๆญฅ่ๆฌ |
| _config.yml | Hexo ้
็ฝฎ |
| themes/** | ไธป้ขไปฃ็ |
| .github/workflows/** | CI ๅทฅไฝๆต |
| *.md | ้กน็ฎๆๆกฃ๏ผๆ น็ฎๅฝ๏ผ |
| .docs-src/** | ้กน็ฎๆๆกฃๆบๆไปถ |
ไบใๆฅๅธธๆไฝ่ง่
ๅผๅๆต็จ
1. git pull origin source # ๆๅๆๆฐไปฃ็
2. ๆฌๅฐ็ผ่พ๏ผ.wiki/ ๆ .docs-src/๏ผ
3. wiki-sync.bat # ๆฌๅฐ้ข่ง
4. git add . && git commit -m "..." # ๆไบค
5. git push origin source # ๆจ้่งฆๅ CI
6. ้ช่ฏ https://mornikar.github.io # ็กฎ่ฎคๆๆ
ๆฌๅฐๅฝไปค้ๆฅ
| ๅฝไปค | ่ฏดๆ |
:|------|------|
| wiki-sync.bat | ไธ้ฎๅๆญฅ๏ผๆธ
็โ่ฝฌๆขโ็ๆโๆ็ดขโๆไบคโๆจ้๏ผ |
| wiki-sync.bat --dry-run | ้ข่ง่ฝฌๆข็ปๆ |
| hexo server | ๆฌๅฐ้ข่ง๏ผ็ซฏๅฃ 4000๏ผ |
ๆๅจ่งฆๅ CI
ๅฆๆ CI ๆช่ชๅจ่งฆๅ๏ผ
- ๆๅผ https://github.com/mornikar/mornikar.github.io/actions
- ็นๅปใWiki-Hexo ่ชๅจ้จ็ฝฒใ
- ็นๅปๅณไพงใRun workflowใโ ้ๆฉ
sourceๅๆฏ
ๅ ญใ่ธฉๅ่ฎฐๅฝ
2026-04-19: deploy-pages@v4 ่ขซ็ฏๅขๅๆฏ็ญ็ฅๆฆๆช
้ฎ้ข๏ผdeploy.yml ไฝฟ็จ actions/upload-pages-artifact@v3 + actions/deploy-pages@v4 ้จ็ฝฒๆนๅผ๏ผCI ๆฅๅๆๅ๏ผไฝ GitHub Pages ๅง็ปๅ็ๅจๆง commit๏ผไธๆดๆฐใ
ๆๆฅ่ฟ็จ๏ผ
- CI ๆๆๆญฅ้ชคๅไธบ โ success
gh api /pages/buildsๆพ็คบ Pages ๆๅๆๅปบๅๅจๆง commit- ๆๆฐ artifact ๅๅปบๆญฃๅธธ๏ผไฝ Pages ไปๆช่ฏปๅ
gh api /environments/github-pagesๅ็ฐdeployment_branch_policy.custom_branch_policies: true- ๆ นๅ ๏ผartifact ้จ็ฝฒๆนๅผ่ขซ
github-pages็ฏๅขๅๆฏ็ญ็ฅๆฆๆช
ไฟฎๅค๏ผ
- ๆน็จ
peaceiris/actions-gh-pages@v4ๆจ้gh-pagesๅๆฏ - GitHub Pages ่ฎพ็ฝฎๆนไธบ
Deploy from a branchโgh-pages - ๆ้ๆนไธบ
contents: write๏ผ็งป้คไบpages: writeๅid-token: write๏ผ
็ป่ฎบ๏ผๅฆๆ Pages ็ฏๅข็ custom_branch_policies: true๏ผๅฟ
้กปไฝฟ็จๅๆฏๆจ้ๆนๅผ๏ผไธ่ฝ็จ deploy-pages@v4 artifact ๆนๅผใ