標籤:

我用Hexo寫博客

聲明: 本文禁止轉載,發布地址為我的 個人博客 和 知乎專欄,其它地方看到均為抄襲。

基本介紹

Hexo 是一款簡單、快速、強大的 node.js 靜態博客框架。

npm 是 node.js 的包管理工具,我們通過使用 npm 來安裝 Hexo。

node.js 和 npm 安裝這裡不再贅述,網上有很多教程,提醒的是需要到官網下載新版的安裝包,直接通過 apt-get 安裝的版本太低。

npm 官方鏡像一般連接速度太慢,我都是通過淘寶的 npm 鏡像安裝的,地址和使用方式如下。

npm.taobao.org/

直接使用:npm install -g cnpm --registry=registry.npm.taobao.org

alias使用:

alias cnpm="npm --registry=https://registry.npm.taobao.org n--cache=$HOME/.npm/.cache/cnpm n--disturl=https://npm.taobao.org/dist n--userconfig=$HOME/.cnpmrc"n# Or alias it in .bashrc or .zshrcn$ echo n#alias for cnpmnalias cnpm="npm --registry=https://registry.npm.taobao.org n --cache=$HOME/.npm/.cache/cnpm n --disturl=https://npm.taobao.org/dist n --userconfig=$HOME/.cnpmrc" >> ~/.zshrc && source ~/.zshrcn

Hexo安裝,-g 全局安裝

npm install hexo -gn

博客創建

hexo init noogeln

擴展插件安裝

sudo npm install hexo-server --save --registry=https://registry.npm.taobao.orgnsudo npm install hexo-admin --save --registry=https://registry.npm.taobao.orgnsudo npm install hexo-generator-archive --save --registry=https://registry.npm.taobao.orgnsudo npm install hexo-generator-feed --save --registry=https://registry.npm.taobao.orgnsudo npm install hexo-generator-search --save --registry=https://registry.npm.taobao.orgnsudo npm install hexo-generator-tag --save --registry=https://registry.npm.taobao.orgnsudo npm install hexo-deployer-git --save --registry=https://registry.npm.taobao.orgnsudo npm install hexo-generator-sitemap --save --registry=https://registry.npm.taobao.orgn

之後新的機器部署環境可以直接

sudo npm install --registry=https://registry.npm.taobao.orgn

會自動讀取 package.json 文件進行安裝

Hexo服務啟動

有如下兩種命令

hexo servenhexo s -gn

一鍵發布到 git

修改 _config.yml 配置

## Docs: https://hexo.io/docs/deployment.htmlndeploy:n # 類型n type: gitn # 倉庫n repo: git@github.com:noogel/noogel.github.io.gitn # 分支n branch: mastern

發布命令

hexo d -gn

清除發布結果

hexo cleann

組合命令:alias hexod="hexo d -g && hexo clean"

添加tags

執行 hexo new page "tags",然後編輯 source/tags/index.md

配置修改

博客配置修改 _config.yml,主題配置修改 themes/<themes>/_config.yml

Hexo自動提交命令

這裡設置了一個自動提交的命令,源碼自動提交到 sources 分支

alias hexodp="hexo d -g && git add --all && git commit -am auto commit && git push origin sources"n

hexo-admin 管理文章

安裝

npm install --save hexo-admin --registry=https://registry.npm.taobao.orgn

打開 localhost:4000/admin/

然後可以在裡面配置登錄賬號密碼,並添加到 _config.yml 文件中

# hexo-admin authentificationnadmin:n username: noogeln password_hash: $2a$10$CMR/GX.e6TuoGGOYOF7ks.R.WmSUC8RvelPPXIH5wV3S6hPLYPnx6n secret: a33x8sd83ndfus82jrfi8sj28djk438dsn

預覽界面如下:

Hexo常見問題解決辦法

hexo.io/docs/troublesho

hexo 先介紹到這裡,我的個人博客地址 Noogles notes ,歡迎大家到評論區進行交流~~

推薦閱讀:

從零開始寫Python爬蟲 --- 1.6 爬蟲實踐: DOTA'菠菜'結果查詢
《Python Linux系統管理與自動化運維》收到的評價
發布Python桌面應用程序(入門)
100行深度學習文本分類

TAG:Hexo | GitHub | Python |