主要略述一下使用hexo架站遇到的問題。

順便練習寫寫看技術筆記

初始化

網路上有很多文件了,這邊就不贅述太多 根據官方文件,直接運行以下程式碼:

1
2
3
hexo init [blog_name]
cd blog_name
npm install

就能夠初始化網誌空間。

1
2
3
hexo s # hexo server
hexo g # hexo generate
hexo d # hexo deploy

上述三個指令分別是:server直接在本機啟動伺服器;generate則會產生靜態檔案;deploy則會將靜態檔案推送到伺服器。 一般來說推送會直接運行下述:

1
2
hexo clean
hexo g -d

先運行clean是避免緩存影響了靜態網頁的產生,但若是沒太大的問題也可以不用執行這行指令。

設定

大部分設定都位於_config.yml這份文件裡,關於theme中的文件也是一樣。

deploy的設定在裡面的deploy區塊,我是直接推送到github上,關於deploy的部分也請參考官方文件
SSH key的設定則參考Github官方文件

1
2
3
4
deploy:
  type: git
  repo: https://your.blog.com
  branch: master

主要問題

架設時遇到最大的問題,主要是網址設定錯誤導致的主題無法套用

根據官方文件所寫的

If your site is put in a subdirectory, set url as http://yoursite.com/child and root as /child/

網址後若是有子區塊,則root的位置需要加上其。

注意,/child/前後都有斜線,少了後面那一條就會出錯。

尤其是在我架設網頁時,使用了https://dephilia.github.io/blog/的網域,一開始root設定為/blog就會導致輸出錯誤,造成輸出的網頁沒有套用到主題模板。

若是有同樣問題(也就是輸出網頁沒套用到主題)的話,可以試試看這樣解決。


大概就這樣

でふ