在準備安裝hexo的目錄啓動git Bushhtml
npm install hexo -g
hexo -v
hexo init
初始化hexodeploy: type: git repo: https://github.com/kk/kk.github.io.git branch: master
_config.yml
(整個blog的和主題的,約定爲站點配置文件和主題配置文件),將站點配置文件中的theme: xx
改成theme: next
。一個主題還有不一樣模板,在主題配置文件中找到scheme,開啓你喜歡的一個,其餘#
註釋注意:「:」後有空格
hexo s --debug
)hexo clean hexo genarate hexo deploy
主題配置文件中 menu: #主頁: /archives/ 全部文章: /archives/ 分類&標籤: /tags 留言板&關於我: /about/ 建站日誌: /build-log/
站點配置文件 # Site title: kimsimple's Blog subtitle: description: author: kimsimple language:zh-Hans #可將菜單設置爲簡體中文 timezone:
hexo new "文章題目"
,在source_posts下找到文檔,在此目錄直接新建.md文件也可hexo new page "頁面名稱"
,如新建test頁面打開命令行,進入博客所在文件夾。執行命令前端
$ hexo new page categories
成功後會提示:node
INFO Created: ~/Documents/blog/source/categories/index.md
根據上面的路徑,找到index.md這個文件,打開後默認內容是這樣的:jquery
--- title: 文章分類 date: 2017-05-27 13:47:40 ---
添加type: "categories"
到內容中,添加後是這樣的:git
--- title: 文章分類 date: 2017-05-27 13:47:40 type: "categories" ---
保存並關閉文件。github
打開須要添加分類的文章,爲其添加categories屬性。下方的categories: web前端
表示添加這篇文章到「web前端」這個分類。注意:hexo一篇文章只能屬於一個分類,也就是說若是在「- web前端」下方添加「-xxx」,hexo不會產生兩個分類,而是把分類嵌套(即該文章屬於 「- web前端」下的 「-xxx 」分類)。web
--- title: jQuery對錶單的操做及更多應用 date: 2017-05-26 12:12:57 categories: - web前端 ---
至此,成功給文章添加分類,點擊首頁的「分類」能夠看到該分類下的全部文章。固然,只有添加了categories: xxx的文章纔會被收錄到首頁的「分類」中。npm
打開命令行,進入博客所在文件夾。執行命令緩存
$ hexo new page tags
成功後會提示:服務器
INFO Created: ~/Documents/blog/source/tags/index.md
根據上面的路徑,找到index.md這個文件,打開後默認內容是這樣的:
--- title: 標籤 date: 2017-05-27 14:22:08 ---
添加type: "tags"到內容中,添加後是這樣的:
--- title: 文章分類 date: 2017-05-27 13:47:40 type: "tags" ---
保存並關閉文件。
打開須要添加標籤的文章,爲其添加tags屬性。下方的tags:下方的- jQuery - 表格
--- title: jQuery對錶單的操做及更多應用 date: 2017-05-26 12:12:57 categories: \- web前端 tags: \- jQuery \- 表格 \- 表單驗證 ---
至此,成功給文章添加分類,點擊首頁的「標籤」能夠看到該標籤下的全部文章。固然,只有添加了tags: xxx的文章纔會被收錄到首頁的「標籤」中。
細心的朋友可能已經發現,這兩個的設置幾乎如出一轍!是的,沒錯,思路都是同樣的。因此咱們能夠打開scaffolds/post.md文件,在tages:上面加入categories:,保存後,以後執行hexo new 文章名命令生成的文件,頁面裏就有categories:項了。
scaffolds目錄下,是新建頁面的模板,執行新建命令時,是根據這裏的模板頁來完成的,因此能夠在這裏根據你本身的需求添加一些默認值。
--- title: 如何利用Github Pages和Hexo快速搭建我的博客 #標題 date: 2017-5-7 18:02:00 #建立時間 tegs: [Hexo,Github] #標籤 categories: Hexo #分類 --- 正文
本地編輯器:Haroopad,很是小衆的一款Markdown編輯器,左邊編輯右邊實時預覽效果,很是輕便;
在線編輯器:MaHua,也是比較小衆的一款Markdown編輯器,但效果確實很棒,個人這篇博文就是用MaHua寫的。
當Hexo項目中只用到少許圖片時,能夠將圖片統一放在source/images文件夾中,經過markdown語法訪問它們。
source/images/image.jpg 
圖片既能夠在首頁內容中訪問到,也能夠在文章正文中訪問到。
圖片除了能夠放在統一的images文件夾中,還能夠放在文章本身的目錄中。
文章的目錄能夠經過配置_config.yml來生成。
post_asset_folder: true
post_asset_folder設爲true後,執行命令$ hexo new post_name
,
在source/_posts
中會生成文章post_name.md和同名文件夾post_name。
將圖片資源放在post_name中,文章就可使用相對路徑引用圖片資源了。
_posts/post_name/image.jpg 
上述是markdown的引用方式,圖片只能在文章中顯示,但沒法在首頁中正常顯示。
若是但願圖片在文章和首頁中同時顯示,可使用標籤插件語法。
_posts/post_name/image.jpg {% asset_img image.jpg This is an image %}
除了在本地存儲圖片,還能夠將圖片上傳到一些免費的CDN服務中。好比Cloudinary提供的圖片CDN服務,在Cloudinary中上傳圖片後,會生成對應的url地址,將地址直接拿來引用便可。
hexo clean hexo generate (若要本地預覽就先執行 hexo server,本地查看) hexo deploy(發佈了)
hexo clean 清除緩存, 刪除public文件夾 快捷命令 hexo g == hexo generate 生成待發布的文件,即生成靜態頁面至public目錄 hexo s == hexo server 開啓預覽訪問端口(默認端口4000,'ctrl + c'關閉server) hexo d == hexo deploy 將.deploy目錄部署到GitHub hexo n == hexo new hexo help # 查看幫助 hexo v == hexo version #查看Hexo的版本 組合使用 hexo d -g
PS:熟練英語很重要!!!資源就擺在眼前就不要亂搜了!!!
注意:上傳時候有沒有 hexo clean就 hexo d -g 有時發生不一致錯誤
hexo本地預覽和發佈效果不同(圖標,頭像,動畫 ,字體)
通常緣由:
頭像路徑配置錯了,應該寫 avatar: "/img/headportrait.jpg" 而不是 avatar: "img/headportrait.jpg" 一個是相對根目錄,一個是相對當前路徑
https不能用http的資源
要不你用下載好的js,要不把外鏈的js換成https
直接打開連接https://7.url.cn/edu/jslib/comb/require-2.1.6,jquery-1.9.1.min.js
複製新建文件require-2.1.6,jquery-1.9.1.min.js
放入public的JS文件夾,改一下index.html中此連接發現問題解決,就用這種方法解決。
將require-2.1.6,jquery-1.9.1.min.js放入主題的source/js
目錄下,爲使以後生成的html頁面連接爲下載好的JS文件,需修改模板
EJS是一個簡單高效的模板語言,經過數據和模板,能夠生成HTML標記文本。能夠說EJS是一個JavaScript庫, EJS能夠同時運行在客戶端和服務器端,客戶端安裝直接引入文件便可,服務器端用npm包安裝
找到模板left-col.ejs(不一樣主題可能不一樣)
修改完成。
PS:想了好長時間也沒解決的問題,問了一個學長,立馬看控制檯有錯沒有,有時候習慣於偷懶,但願找到現成的答案,缺忘記最直接的錯誤提示。
[1]樣式更換
[2]博文&頁面新建
[3]主題hexo-theme-yilia
[4]主題black-blue 實例
[5]博文插入圖片