寫在前面
本文主要寫了hexo的配置,關於博客標題這些配置HEXO已經有了很詳細的介紹了,這裏不再贅述,本文主要記錄一些我個人認爲小白比較容易有疑問的地方,也就是博客的主要功能,發表文章、添加文章分類和標籤。文章可能還有很多不足,請大家諒解,歡迎大佬提意見。
hexo官方中文文檔https://hexo.io/zh-cn/docs/
發文一方面是記錄,另一方面是探討,對於hexo本人並沒有深入的去研究。
本文使用到的東西
- Hexo
- win10電腦
1.新建文章
1.新建文章很簡單,一條命令即可。命令如下,執行命令成功會返回一個路徑,就是文章的所在路徑,刪除文章也只要刪除對應的文章文件即可。
hexo new 文章文件名
2.新建草稿命令如下,草稿不會在博客上顯示。在執行時加上 --draft 參數,或是把草稿中render_drafts
參數設爲true
來預覽草稿。
hexo new draft 草稿文件名
3.新建導航選項頁界面,這裏以描述如何寫文章爲主,想了解怎麼添加頂部導航選項頁界面的請看我另一篇文章,《hexo博客添加標籤、分類、歸檔、關於等頁面》
hexo new page 導航選項頁文件名
4.新建文章只需要以上一條命令即可,你可以直接跳到2.發佈草稿。如果想稍微深入一點點了解文章佈局,就接着往下看1.1,其實我瞭解的並不多,只是給想了解佈局原理的小白一個方向。
1.1閱讀官方文檔
1.首先我們先閱讀一下官方文檔,hexo官方文檔有簡體中文模式,簡直是我這種英語白癡的福音,廢話不多說,開始正文。關於新建文章的官方文檔如下圖
官方文檔中提供的新建文章的命令如下
$ hexo new [layout] <title>
其中[layout]爲文章佈局,而佈局這種東西官方文檔並沒有告訴我們三種佈局的不同之處,只說默認是“post”,三種佈局存在於不同的路徑下。還有剛剛我們說了draft
佈局表示發佈草稿,我們對文章佈局的瞭解到此爲止。
1.2初步瞭解佈局
第一點,佈局是以主題爲單位的,一套主題就有一套佈局,這個不難理解,不同的主題佈局肯定是不一樣的。
在hexo默認主題中,存在post(文章詳情頁)、page(導航標籤頁)、archive(歸檔頁)、index(首頁)、category(類別頁)以及tag(標籤頁)這幾種佈局和一個總的layout佈局。
每個主題的佈局文件在主題的layout
文件夾下,不同主題後綴可能不同,有的是pug。
至於主題的代碼我這裏就不再深入贅述了,就是描述如何構建html模塊的文件。
2.發佈草稿
草稿是不會顯示到博客上面的,有兩張方法發佈草稿爲正式文章,
1、通過命令
hexo publish 文章文件名
可以將草稿發佈爲正式文章。
2.通過移動
手動將“_drafts
”目錄下的草稿移動到“_posts
”目錄下即可發佈草稿爲正式文章。
3.添加分類和標籤
文章分類和標籤在文章中添加,文章的參數列表如下:
參數 | 描述 | 默認值 |
---|---|---|
layout | 佈局 | |
title | 標題 | 文章的文件名 |
date | 建立日期 | 文件建立日期 |
updated | 更新日期 | 文件更新日期 |
comments | 開啓文章的評論功能 | true |
tags | 標籤(不適用於分頁) | |
categories | 分類(不適用於分頁) | |
permalink | 覆蓋文章網址 | |
keywords | 僅用於 meta 標籤和 Open Graph 的關鍵詞(不推薦使用) |
在開頭的“—”之間的內容爲文章的參數,後面的纔是文章正文。分類和標籤在文章的參數,所以標籤和分類是在文章中產生的,無法建立一個不屬於任何文章的分類和標籤。
3.1添加分類
參數“categories
”表示分類,一篇文章只能屬於一個分類,如果添加了多個分類,則下一個分類爲子分類。
添加分類的格式如下:
categories:
- 分類
- 子分類
- 子子分類
3.2添加標籤
參數“tags
”表示標籤,一篇文章可以有多個標籤。
添加標籤的格式如下:
tags:
- 標籤1
- 標籤2
4.通過hexo-admin管理文章
這是一個可視化寫作文章的插件,同時也可以進行圖片上傳,但是使用上可能會出現一些問題,所以在這裏不詳細介紹,具體內容可以見我另外兩篇文章:
hexo-admin插件windows系統插入圖片失敗問題解決,hexo-admin漢化,通過修改源碼完美解決,以及插件的一點點優化
5.總結
關於hexo發表文章就描述到這裏,hexo的文章是markdown格式的,徒手寫作文章比較困難,建議找一個markdown編輯器,在編輯器寫完再複製到文章的md文件裏。有不清楚的地方歡迎評論留言,看到的我都會回覆的。本文到此結束,有什麼不足的地方請大家不吝指正。