Hexo,建立屬於你自己的部落格
前言:
Node.js+Hexo+Next+Git+GitHub,讓你幾分鐘就能建立一個部落格
網上很多資料由於版本原因,實現方法已經發生變化,這裡貼出一些新版本更方便的方法,如果失效,請聯絡我
本系列文章 所提及方案全部經過實驗證明有效,基於Node 8.9.4,Hexo 3.4.4 ,Next 5.1.4
talk is cheap ,下面開始
必須準備
安裝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 g
或 hexo generate
啟動服務
hexo s
或 hexo 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或無反應
github建立的倉庫名必須為:username.github.io
配置檔案:key: value必須空格
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 #關閉頁面評論顯示
文章插入程式碼塊
- 使用 codeblock endcodeblock 標記swig模板程式碼,程式碼無法顯示
- 使用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日,在我的程式設計習慣沉默了一段日子以後,我終於下定決心開啟自己的部落格生涯,記錄每天一點一滴的進步,因為每當從程式設計中遇到問題與瓶頸時使我明白,程式設計的進步與學習需要實實在在去敲程式碼去腳踏實地的進步。