hexo 網誌框架 + github Page
install hexo
1 | npm install hexo-cli -g |
Choose theme
- 很多人使用NeXt
1 | git clone https://github.com/iissnan/hexo-theme-next themes/next |
也可以下載穩定版本zip,解壓縮後重新命名成next,放到blog/themes 底下,自己新增themes資料夾。
我自己也使用NeXt
- 我遇到的問題
- 可能會無法正常啟動,原因是hexo在5.0之後把swig刪除,需要自己安裝
npm i hexo-renderer-swig
- cannot GET /20%/
- 可能會無法正常啟動,原因是hexo在5.0之後把swig刪除,需要自己安裝
我的配置
- 去_config.yml(./_config.yml)
1
2
3
4
5theme: next # landscape
language: zh-tw
url: https://a920604a.github.io
root: /blog/1
hexo server # 啟動
我的 themes下的配置文件(.theme/next/_config.yml)
1 |
|
新增 pags, categories, about資料夾
hexo g
會編譯並產生public目錄,底下為之後要部署的網誌
- 新增 pags, categories, about資料夾
用命令方式新增,會自動在source 目錄底下新增該目錄並在目錄底下新增index.md
,如下。在手動至1
2
3
4
5
6
7
8
9
10
11
12
13
14
hexo new page "home"
hexo new page "archives"
hexo new page "categories"
hexo new page "tags"
hexo new page "about"
# INFO Validating config
# INFO Created: ~/Desktop/project/blog/source/categories/index.md
# hexo new [layout] <title>
# 佈局 路徑
# post source/_posts
# page source
# draft source/_drafts1
2
3
4/source/categories/index.md
+ type: "categories"
/source/tags/index.md
+ type: "tags"
做了哪些事
- 搜尋功能
npm install hexo-generator-searchdb --save
- 上傳github
npm install hexo-deployer-git --save
- 加載進度條
$ git clone https://github.com/theme-next/theme-next-pace themes/next/source/lib/pace
修改 next/_config.ymlpace = true
- 網站運行時間
修改 next/_config.yml1
2
3
4footer:
# Specify the date when the site was setup.
# If not defined, current year will be used.
since: 2022 - sidebar 近期文章
- 顯示當前瀏覽進度
修改 next/_config.yml
1 | back2top: |
- 側邊欄移至左邊
Muse 和 Mist 則需要深度修改source code才能實現改變側邊欄位置
修改themes/next/source/css/_custom/custom.styl修改themes/next/source/js/src/motion.js1
2
3
4
5
6
7
8.sidebar-toggle {
left: 30px;
}
.sidebar {
left: 0px;
}1
2
3
4
5- {paddingRight: SIDEBAR_WIDTH},
+ {paddingLeft: SIDEBAR_WIDTH},
- NexT.utils.isDesktop() && $('body').velocity('stop').velocity({paddingRight: 0});
+ NexT.utils.isDesktop() && $('body').velocity('stop').velocity({paddingLeft: 0}); - 添加文章字數與所需閱讀時間
TODO
更改blog背景
評論系統
npm install --save gitment
網站地圖
npm install hexo-generator-sitemap --save
點擊愛心功能
鑲嵌音樂
請我喝一杯咖啡XD
下拉式選單
整理layout
佈署至GitHub Pages
安裝git套件npm install hexo-deployer-git --save
至github新增repo
至_config.yaml
1 | deploy: |
hexo g
生成網誌至public目錄
上傳至github hexo d
public inhttps://a920604a.github.io/a920604a.github.io