1. 程式人生 > >Hexo,建立屬於你自己的部落格

Hexo,建立屬於你自己的部落格

前言:

Node.js+Hexo+Next+Git+GitHub,讓你幾分鐘就能建立一個部落格

網上很多資料由於版本原因,實現方法已經發生變化,這裡貼出一些新版本更方便的方法,如果失效,請聯絡我

本系列文章 所提及方案全部經過實驗證明有效,基於Node 8.9.4,Hexo 3.4.4 ,Next 5.1.4

本文首發於我的部落格國內訪問節點

talk is cheap ,下面開始

必須準備

Git

安裝nodejs

Hexo 的安裝

建立部落格目錄,該目錄下 :git bash

輸入命令:
npm install -g hexo-cli

建立hexo資料夾

部落格目錄下

hexo init

安裝依賴包

npm install

站點配置

必須要改動的

title: xxx  # 部落格名,站點名稱

author: xxx # 部落格作者名字

description: xxx # 對站點的描述,搜尋引擎會抓取,可以自定義

language: zh-Hans # 語言 簡體中文

theme: next  # 配置主題,後面會講到主題配置

釋出必須要增加的

deploy: # 部署相關配置
 type: git # 使用 Git 提交
 repository: [email protected]
.com/username/username.github.io.git# 部落格倉庫地址 #repository: https://github.com/xxx/xxx.github.io.git

注意:
nodejs 3.0版本以上不再使用:https://github.com/username/username.github.io.git

本地檢視預設站點

生成檔案

hexo ghexo generate

啟動服務

hexo shexo server

瀏覽器輸入localhost:4000檢視

釋出,部署到github

確認站點配置檔案配置正確

deploy:
type: git repository: https://github.com:username/username.github.io.git branch: master

釋出
hexo clean && hexo g && hexo d

釋出無反應且頁面為404時:

站點配置:repository: [email protected]:path/username.github.io.git,GitHub倉庫需為username.github.io

每次修改本地配置檔案後,需要hexo generate才能儲存。每次使用命令時,都要在部落格所在目錄下進行。

恭喜,部落格已經初步建立成功

釋出文章

hexo new "部落格文章檔名"

或新建md檔案放到
/source/_posts資料夾或其子資料夾中

文章要按照規定格式書寫

如:

---
title: 個人部落格搭建詳解(Windows和Mac通用版) # 這是標題
tags:   # 這裡寫的標籤會自動彙集到 tags 頁面上
- 實用 # 可配置多個標籤,注意格式
- 個人部落格
category:  # 這裡寫的分類會自動彙集到 categories 頁面上,分類可以多級
- 實用技術 # 一級分類
- 個人部落格 # 二級分類 
---

本地預覽文章

清除快取: hexo clean
生成靜態網頁: hexo g
預覽: hexo s

注意
1. 已釋出的文章發生修改, 可直接預覽,即 不執行上述3個命令,重新整理瀏覽器即可;
2. 遠端部署必須要執行上述命令
3. 修改內容一旦預覽與修改不一致,則需要clean

也可一次性執行:hexo clean && hexo g && hexo s

建立分類及標籤頁面

分類

命令:hexo new page "categories"

找到 index.md檔案編輯:

增加頁面型別:

type: “categories” #將頁面的型別設定為categories

標籤

hexo new page "tags"
index.md檔案
設定頁面型別:
type: “tags”

站點配置:啟用分類及標籤,清除快取,生成頁面,啟動服務預覽,無問題後釋出

404頁面

hexo new page "404"

編輯source/404.md即可

主題修改

下載

git clone https://github.com/iissnan/hexo-theme-next themes/next

建議
若想多端同步修改部落格,最好先將此主題fork到自己github倉庫,再下載。否則,無法對主題進行push,此處有坑,若無此需求,無視

啟用

主題檔案拷貝到themes目錄下

  • 站點配置檔案
    theme:next
    hexo generate 儲存

  • 主題配置檔案
    開啟任意一項

    # Schemes
    scheme: Muse
    #scheme: Mist
    #scheme: Pisces
    #scheme: Gemini

驗證

hexo clean && hexo g && hexo s

部落格已經初步完成。

Hexo相關命令總結

hexo clean #清除快取

hexo g  #儲存修改,生成檔案

hexo s  #啟動本地服務

hexo d  #釋出到遠端

hexo init #生成站點

hexo new page "xxx" #生成頁面

hexo new "" #生成文章

npm install --save xxx  #安裝外掛

npm unstall xxx #解除安裝外掛

上述命令將貫穿於整個部落格過程,不難,能動手儘量別複製貼上

全程在部落格目錄下進行,離不開gitbash

建站問題及錯誤

遇到問題不要慌,大膽猜測小心驗證

站點配置檔案

Site
key: value#欄位後必須空格

hexo d 釋出時

問題:ERROR Deployer not found: git

如果使用git方式進行部署需要
需要安裝對應的外掛

解決:安裝自動部署釋出工具
npm install hexo-deployer-git --save

釋出後頁面404或無反應

  1. github建立的倉庫名必須為:username.github.io

  2. 配置檔案:key: value必須空格

  3. 3.0後 型別需為git,倉庫需為ssh形式: [email protected]:path/username.github.io.git

    參考:知乎

FATAL Cannot read property ‘replace’ of null

url不能為空

釋出時無反應,username.github.io 404

定位:
站點配置:釋出地址為https://github.com/path/username.github.io.git

解決:
3.0版本以上使用如下配置:
釋出地址修改為 [email protected]:yourname/yourname.github.io.git

git bash 提示如下表示釋出成功

發表文章標題顯示為無標題

定位:手動新建的md檔案 放於source資料夾且 檔案遵守規則

解決:
使用git bash 命令: hexo new"xxx檔名"
此時 自動在source資料夾下生成 xxx檔名的md 檔案,自帶標題,修改此標題 即可

測試標題顯示情況

實驗手動建立文章

遵守規則

---
title: 文章測試檔案
tags:
category:

---

啟動服務,驗證:成功

已有md檔案,手動新增title

遵守規則
成功

復現文章標題失敗情景

復現失敗
猜測:網頁快取或瀏覽器快取導致,待驗證

hexo g 生成靜態網頁時

問題重點:Error: Unable to call __, which is undefined or falsey

定位:
md檔案出現不識別字符:’__’

解決: 找到對應字元,轉義或刪除

404頁面直接新增到站點失敗

參考知乎

使用 hexo new page"404",編輯index.md檔案即可

部署到GitHub後頭像顯示失敗

圖片放於
主題:./themes/next/source/images/路徑,顯示成功
站點:./source/uploads/路徑,顯示失敗

主題完整路徑:./themes/next/source/images/avatar.jpg

主題配置:avatar: /images/avatar.jpg

參考 主題配置檔案

關閉頁面評論

index.md檔案增加comments: false #關閉頁面評論顯示

文章插入程式碼塊

  1. 使用 codeblock endcodeblock 標記swig模板程式碼,程式碼無法顯示
  2. 使用tab 標記程式碼塊,顯示為非原始碼

改為“` 包裹程式碼 標記

可正常顯示

參考知乎

相關推薦

Hexo建立屬於自己部落

前言: Node.js+Hexo+Next+Git+GitHub,讓你幾分鐘就能建立一個部落格 網上很多資料由於版本原因,實現方法已經發生變化,這裡貼出一些新版本更方便的方法,如果失效,請聯絡我 本系列文章 所提及方案全部經過

用Django寫自己的blog系統 --一步一步教建立屬於部落-1

專案的文章導航: 一:連線 1:新建blog專案 2:配置 3:新建一個首頁 二: 1.準備環境,在win7 64位下進行開發 軟體 pycharm 這些能夠使你的開發更專注, 2,python3.6 pip django1.11.16 pymysql mysql5.6 3,開始

android Toast大全(五種情形)建立屬於自己的Toast

right 其它 activity make div ins case tco title 搬運而來,如有雷同。絕非意外! Toast用於向用戶顯示一些幫助/提示。以下我做了5中效果,來說明Toast的強大,定義一個屬於你自己的Toast。

如何建立屬於自己的域名郵箱

作者:潘佳宇         出處:騰雲閣文章 ------------------------------------------------------------- 1.開啟騰訊雲->域名管理->域名註冊->註冊了一個域名網址 3.建立域

Python爬蟲獲取文章的標題及部落的閱讀量評論量。所有資料寫入本地記事本。最後輸出的總閱讀量!

Python爬蟲獲取文章的標題及你的部落格的閱讀量,評論量。所有資料寫入本地記事本。最後輸出你的總閱讀量!還可以進行篩選輸出!比如閱讀量大於1000,之類的! 完整程式碼在最後。依據閱讀數量進行降序輸出! 還有程式碼截圖(適用於不知道為啥出現錯誤的朋友) 執行結果截圖,寫入後的記事本

快速搭建自己的直播伺服器完成屬於的直播服務。

通過本文您能學到以下內容: 1 、動手搭建直播伺服器,完成一次對移動端支援的直播。 2、使用OBS推流。 3、使用html5網頁播放m3u8流媒體檔案。 一、動手搭建流媒體伺服器 這裡我們選用開源srs流媒體伺服器[https://github.com/ossrs/

hexo高階教程:想讓部落被更多的人在搜尋引擎中搜到嗎?

上一次在掘金上發表的hexo高階教程:hexo高階教程next主題優化之加入網易雲音樂、網易雲跟帖、動態背景、自定義主題、統計功能,收到了不少朋友的喜歡,手動比心♪(^∀^●)ノ,也有不少朋友私信我給我提改進的意見,本著生命就是要折騰的原則,我又做了如下的優

堅持#第289天~想了-部落又有一個月沒寫了太忙了啦~

真的是對不起哦,我這一個月都在北京尚觀科技有限公司武漢分公司培訓雲端計算(我記得我是在2017年11月15日的時候開始在這個公司培訓,一晃好快啊,時間真的過的太快了),最近這一個月講到了很重要的部分,沒來得及寫部落格,初級架構學完了,會搭建很多叢集了,例如LB叢集:LVS、N

#python python簡單爬蟲示例——爬取自己的所有部落並將所有的部落匯出到一個網頁

#python    python簡單爬蟲示例——爬取自己的所有部落格,並將所有的部落格匯出到一個網頁 學習本文需要先準備的知識點:python基本語法 1.前期準備(知識點講解) (1)、urllib.request庫——開啟url的可擴充套件庫 urll

搭建自己的技術部落系列(三)讓部落擁有評論功能!

給大家介紹一個部落格評論神器,Valine。 本來hexo部落格用的是gitment,我也非常喜歡,看著逼格就超高呀。無奈我用著bug略多,而且畢竟有github賬戶的小夥伴似乎並不多。於是我就忍痛準備換評論系統。然後在最近剛剛加入的hexo部落格群裡,看見了一個神器。也就是本篇主人公——Valine.js。

一招教部落Typora+PicGo+阿里雲oss,最好用的Markdown+最好用的圖床工具!

### 部落格 > ### 寫部落格的好處 **1.使自己變得更善於觀察**。一旦你養成了記部落格的習慣,與此同時你也賦予了一個更好的機會給自己,讓自己去更細緻地觀察生活。一個人的生活經歷本就是價值連城的,從中學習到的知識,教訓更是異常珍貴。放眼生活中那些正面的、負面的資訊,讓自己靜靜地去思考,

別再把當成打工者而是把自己當成一個公司來進行戰略規劃逐步提升自己的價值

部分 而是 打工 好的 mage 2.3 還需要 蘋果手機 知識 之前講了企業的平臺化趨勢,以及對個人的影響。很多讀者會覺得:我好像懂了,但轉頭就忘了,然後該幹嘛幹嘛了。如何真正落實到自己身上呢?答案是:別再把你當成打工者,而是把你自己當成一個公司,來進行戰略規

屬於自己的自動化框架思路

基礎 學什麽 梳理 程序員 一個 維護 das selenium 去百度 前言 說起自動化,最先想到的應該就是一些編碼技術了。 比如至少會一種語言:java、python、js、c++、vb、等等; 用來設計測試用例和腳本框架,比如至少熟悉一種框架或工具:

私人訂制——屬於自己的Linux

war sta /usr 移植 工作 ble 自由 lib64 guess 一、前言   Linux操作系統至1991年10月5日誕生以來,就其開源性和自由性得到了很多技術大牛的青睞,每個Linux愛好者都為其貢獻了自己的一份力,不管是在Linux內核還是開源軟件等方面,

感覺logo不給力? Python十分鐘制作屬於自己的個性logo

python自學 Python項目實戰 Python詞雲 歡迎大家訂閱公眾號:Python從程序猿到程序員詞雲的使用相信大家已經不陌生了,使用很簡單,直接調用wordcloud包就可以了。它的主要功能是根據文本詞匯和詞匯頻率生成圖片,從中可以直觀的看出各個詞匯所占比重。最近正好想做一個人的logo

部落點選率迅速提高(轉)

一、 推薦部落格到各大搜索引擎。 1、把自己的部落格推薦到百度、Google等主要搜尋引擎。     如果不把你的部落格提交到各大搜索引擎中,它們一般是不會收錄你的部落格的,你可以先嚐試一下看看能不能在百度搜到你的部落格吧。   如果搜不到的話說明

啦啦啦鼕鼕楊來部落園的第一天。

今天終於開通我的部落格了。 大家好,我是鼕鼕楊,是一個學生,愛好程式設計。 現在在學習 Python 和 Web 方面的內容,同時也在學習演算法,在做一些 CCF 演算法題提高演算法能力。 以後希望向資料分析方向發展,正在努力提高自己中。 開通部落格主

python 爬蟲爬去自己部落的訪問量

廢話不多說,我也是剛剛學習小白一個,但是經過我的測試確實是可以用的,只不過大家要把時間設定的要長一點   先上程式碼,使用py3    程式碼的相關解析可以看我的其他部落格,裡面有詳細的介紹   __author__ = 'MrChen' &

如何csdn複製他人部落文章到自己部落

方法/步驟 1 首先,在自己喜歡的部落格頁面,點選滑鼠右鍵,看到如下圖片,點選檢查.

開啟自己部落園的第一篇章

2018/11/21日,在我的程式設計習慣沉默了一段日子以後,我終於下定決心開啟自己的部落格生涯,記錄每天一點一滴的進步,因為每當從程式設計中遇到問題與瓶頸時使我明白,程式設計的進步與學習需要實實在在去敲程式碼去腳踏實地的進步。