Hexo + Github 博客配置指南

僅記錄自己利用 Hexo 和 Github 搭建博客的過程,配置過程包含較多個人需求,不作教學目的。
前置依賴環(huán)境
Git:https://git-scm.com/download/win
Visual Studio Code:https://code.visualstudio.com/Download
Node.js:https://nodejs.org/en/
Python:https://www.python.org/downloads/
Typora:https://typoraio.cn/
初始化
在 cmd 中執(zhí)行命令:
在?cmd?中分別執(zhí)行命令:
個性化
更改作者和語言
在文件?_config.yml 中修改:
更改 Next 主題
在 cmd 中執(zhí)行命令:
在文件?_config.yml 中修改:
更改主題方案
在文件?\themes\next\_config.yml 中修改:
更改菜單欄
在文件 \themes\next\_config.yml 中修改:
在 cmd 中執(zhí)行命令:
在文件 \source\categories\index.md?中修改:
在文件?\source\tags\index.md?中修改:
更改搜索功能
在 cmd 中執(zhí)行命令:
在文件?_config.yml 中修改:
在文件 \themes\next\_config.yml 中修改:
更改排序依據(jù)
在文件 _config.yml 中修改:
在文件 \node_modules\hexo-generator-tag\lib 中修改:
在文件?\node_modules\hexo-generator-category\lib 中修改:
在文件?\node_modules\hexo-generator-archive\lib 中修改:
在文件?\node_modules\hexo\lib\plugins\helper\list_posts.js 中修改:
設(shè)置文本折疊
在文件 \themes\next\_config.yml 中修改:
設(shè)置代碼高亮
在文件 \themes\next\_config.yml 中修改:
去除標題序號
在文件?\themes\next\_config.yml 中修改:
去除更新和創(chuàng)建時間
在文件 \themes\next\_config.yml 中修改:
支持 PDF 渲染
在 cmd 中執(zhí)行命令:
在文件 _config.yml 中修改:
在文件 \themes\next\_config.yml 中修改:
在 markdown 文件同路徑下的同名空文件夾中,放入 PDF 文件,再回到 markdown 文件中使用?{% pdf pdf文件名.pdf %}?,即可引用 PDF 文件。
支持 mathjax 渲染
在 cmd 中執(zhí)行命令:
在文件 \themes\next\_config.yml 中修改:
在文件?\scaffolds\post.md 中修改
?在文件?\node_modules\kramed\lib\rules\inline.js 中修改
Github 部署
在 cmd 中執(zhí)行命令:
在文件 C:\Users\電腦用戶名\.ssh\id_rsa.pub 中復制 SSH 密鑰并添加到 Github 中。
在文件?_config.yml 中修改:
在 cmd 中執(zhí)行命令:
腳本化
1、為了方便把發(fā)布到 Hexo 的文章部署到 GitHub 中,編寫腳本?DeployToGithub.bat 如下:
若需要在每次部署后都打開瀏覽器預(yù)覽本地博客,可修改腳本?DeployToGithub.bat?如下:
2、為了區(qū)分本地文章,僅將必要的文章發(fā)布到 Hexo 并部署到 Github,且由于本地文章并不具備 Front-matter,使用 python 進行文本處理使得發(fā)布到 Hexo 的文章具備 Front-matter,同時將 Typora?產(chǎn)生的同名附件文件夾也一并拷貝到 Hexo 中,編寫腳本 PostToHexo.py 如下:
3、為了更加方便地對 markdown 文件右鍵一鍵發(fā)布到 Hexo?中,編寫腳本?PostToHexo.bat 如下:
修改注冊表過程如下:
計算機\HKEY_CLASSES_ROOT\*\shell
,新建項并命名為 Post
,雙擊 默認
項,添加數(shù)值數(shù)據(jù) PostToHexo
;
? ? ? ? 在 Post
下再次新建項 command
,雙擊 默認
項,添加的數(shù)值數(shù)據(jù)是 PostToHexo.bat
文件所在路徑,并加上 ”%1"
,最終結(jié)果為:"PostToHexo.bat文件路徑" "%1"