摘要:前言博主之前也有折騰和可對于一個前端來說,讓人沒法盡興,因為不知道該如何添加自己的代碼。下面記錄博主搭建的整個過程。若這兩個條件滿足,則創(chuàng)建一個目錄的。
前言如果時間可以靜止,我希望就停在此刻。
博主之前也有折騰wordpress和jekyll可對于一個前端er來說,wordpress讓人沒法盡興,因為不知道該如何添加自己的代碼。而jekyll就太麻煩了每一次都需要重新提交,而且樣式也不是很豐富,簡直就和雞肋一般。食之無味,棄之可惜。
之前有聽說過Hexo這個博客框架,但一直沒時間給自己搭一個,其實平時也有注意到很多大牛的博客是很絢麗的,卻不知道那就是Hexo。說干就干,歷時一整天,踩坑無數(shù),終于變成了博主想要的樣子。放個鏈接Damonare的個人博客如果你也想要一個和博主一樣的博客,那就繼續(xù)看下去吧。
博主系統(tǒng)Window7,搭建博客主題Yilia。下面記錄博主搭建的整個過程。
git和githubHexo想搭建一個博客的應該大多數(shù)都是程序員吧,那么github賬號應該是一定有的了。你要是實在清新脫俗到連個github賬號也沒有,不用擔心,給你個外鏈Github,賬號設置然后添加SSH,這樣你之后輸入hexo命令的時候就不用一次次輸入密碼了,關于如何注冊github和添加SSH,這里需要提醒一點,github賬號最好都是小寫字母,不然容易解析錯誤,還有郵箱,盡量別用國內的郵箱,很容易出問題了,比如你git提交的貢獻不被記錄。
Git身為程序員給他應該是會用的吧。好吧假設你不會使用git和github給你個外鏈看這里
好的,現(xiàn)在你有了github和git了,也配置好了,那么就需要在github新建一個倉庫了,
注意:這里的倉庫名稱要和你的username對應
Node安裝
Node可以去官網下載,或是在國內下載,由于眾所周知的原因,這里放一個nodejs.cn的鏈接
Node內置npm包,我們之后就可以打開node命令行使用npm進行安裝一些依賴,如果覺得太慢,可以使用淘寶鏡像cnpm
Hexo安裝
好的,現(xiàn)在我們Node,git,github都弄好了,現(xiàn)在可以本地化一個hexo了,新建hexo文件夾,任意盤下都可以,然后命令行執(zhí)行命令:
npm install hexo -g #-g表示全局安裝, npm默認為當前項目安裝
如果遇到錯誤:
{ [Error: Cannot find module "./build/Release/DTraceProviderBindings"] code: "MODULE_NOT_FOUND" } { [Error: Cannot find module "./build/default/DTraceProviderBindings"] code: "MODULE_NOT_FOUND" } { [Error: Cannot find module "./build/Debug/DTraceProviderBindings"] code: "MODULE_NOT_FOUND" }
改用下面的命令安裝:
npm install hexo --no-optional
好的,現(xiàn)在hexo也就緒了,hexo命令:
cd ~/git hexo init hexo #執(zhí)行init命令初始化到你指定的hexo目錄 cd hexo npm install #install before start blogging hexo generate #自動根據(jù)當前目錄下文件,生成靜態(tài)網頁 hexo server #運行本地服務
瀏覽器輸入http://localhost:4000就可以看到效果。
瀏覽目錄
├── .deploy #需要部署的文件 ├── node_modules #Hexo插件 ├── public #生成的靜態(tài)網頁文件 ├── scaffolds #模板 ├── source #博客正文和其他源文件, 404 favicon CNAME 等都應該放在這里 | ├── _drafts #草稿 | └── _posts #文章 ├── themes #主題 ├── _config.yml #全局配置文件 └── package.json
添加博文
hexo new "postName" #新建博文,其中postName是博文題目
如果不想博文在首頁全部顯示, 并能出現(xiàn)閱讀全文按鈕效果, 需要在你想在首頁顯示的部分下添加
Hexo Yilia主題配置這點和wordpress是一樣的
cd ~/git/hexo git clone [email protected]:litten/hexo-theme-yilia.git themes/yilia
在./_config.yml,修改主題為yilia
theme: yilia
Hexo 主題
查看本地效果
hexo g hexo s完整配置信息如下:
# Site #站點信息 title: blog Name #標題 subtitle: Subtitle #副標題 description: my blog desc #描述 author: me #作者 language: zh-CN #語言 timezone: Asia/Shanghai #時區(qū) # URL url: http://yoururl.com #用于綁定域名, 其他的不需要配置 root: / #permalink: :year/:month/:day/:title/ permalink: posts/title.html permalink_defaults: # Directory #目錄 source_dir: source #源文件 public_dir: public #生成的網頁文件 tag_dir: tags #標簽 archive_dir: archives #歸檔 category_dir: categories #分類 code_dir: downloads/code i18n_dir: :lang #國際化 skip_render: # Writing #寫作 new_post_name: :title.md #新文章標題 default_layout: post #默認模板(post page photo draft) titlecase: false #標題轉換成大寫 external_link: true #新標簽頁里打開連接 filename_case: 0 render_drafts: false post_asset_folder: false relative_link: false future: true highlight: #語法高亮 enable: true line_number: true #顯示行號 auto_detect: true tab_replace: # Category & Tag #分類和標簽 default_category: uncategorized #默認分類 category_map: tag_map: # Date / Time format #日期時間格式 ## http://momentjs.com/docs/#/displaying/format/ date_format: YYYY-MM-DD time_format: HH:mm:ss # Pagination #分頁 per_page: 10 #每頁文章數(shù), 設置成 0 禁用分頁 pagination_dir: page # Extensions #插件和主題 ## 插件: http://hexo.io/plugins/ ## 主題: http://hexo.io/themes/ theme: next # Deployment #部署, 同時發(fā)布在 GitHub 和 GitCafe 上面 deploy: - type: git repo: [email protected]:username/username.git,gitcafe-pages - type: git repo: [email protected]:username/username.github.io.git,master # Disqus #Disqus評論系統(tǒng) disqus_shortname: plugins: #插件,例如生成 RSS 和站點地圖的 - hexo-generator-feed - hexo-generator-sitemap
Hexo Yilia Bug修改其它設置,可參考:這篇博文
Hexo添加文章目錄修改參考這里基本所有的問題都能在這里解決了,所以啊,一個項目的issue真的很具有參考價值,少走不少彎路,通過這里的代碼博主添加了 Hexo文章統(tǒng)計 功能,沒有動畫,頭像設置有null的問題以及點擊小房子沒反應的bug。
我們首先要編輯文章顯示頁面的模板,也就是
themes/landscape/layout/_partial/article.ejs
文件。為了將目錄生成在正文之前,我們首先在這個文件中找到
<%- post.content %>
并在這一行之前加入如下代碼:
<% if (!index && post.toc){ %>文章目錄 <%- toc(post.content) %><% } %>
這段代碼的含義清晰明了,if語句中有兩個條件,!index是為了不在首頁的文章摘要中生成目錄,post.toc確保了只在顯式地標記了toc: true的文章中生成目錄。若這兩個條件滿足,則創(chuàng)建一個目錄的div。
修改完這個文件之后,找一篇包含了多個子標題的文章,并在文章開頭的front-matter中添加一句toc: true,在瀏覽器中訪問這篇文章,應該可以看到文章的開頭處已經有了帶鏈接的目錄。但是這樣的目錄實在太難看,我們還需要添加相應的CSS來將其指定為我們想要的樣式。
要指定目錄的樣式,我們要修改的文件是
themes/landscape/source/css/_partial/article.styl
在文件的最后,添加如下代碼:
/*toc*/ .toc-article background #eee border 1px solid #bbb border-radius 10px margin 1.5em 0 0.3em 1.5em padding 1.2em 1em 0 1em max-width 28% .toc-title font-size 120% #toc line-height 1em font-size 0.9em float right .toc padding 0 margin 1em line-height 1.8em li list-style-type none .toc-child margin-left 1em
Hexo 多說評論框由于Hexo使用的是stylus預處理器,所以CSS代碼要注意縮進,不然就報錯了,這種目錄要是不滿意完全可以按照自己意愿寫一個。
后記鏈接:多說社會化評論框核心腳本embed.js本地化方法
鏈接:多說社會化評論框添加 站長回復 標記
鏈接: 多說回復后顯示瀏覽器及操作系統(tǒng)信息(Useragent)
有任何問題請在評論中回復,博主會在評論中解答。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/80335.html
摘要:就拿本篇教程為例,發(fā)布第一篇文章。十分鐘免費博客建站教程如果你沒有自定義的路徑的話,默認生成的文件都會在目錄下。具體語法請移步官網最后附上我的博客鏈接嚶嚶嚶填坑小窩 title: Hexo+NexT+Heroku十分鐘免費博客建站教程date: 2016-10-29 20:57:20author:嚶嚶嚶 前言(上一段廢話抒發(fā)一下情感先) 接觸互聯(lián)網到現(xiàn)在不長不短也有兩年了,從最開始連...
摘要:前一陣子一直在想怎么搗鼓出自己的博客來,直到發(fā)現(xiàn)了是什么是一個開源的靜態(tài)博客生成器用開發(fā)作者是臺灣大學生同樣是大學生,我和他的差距怎么這么大她是一個快速簡潔且高效的博客框架。本人用的主題是然后對其進行定制,簡直不能再棒。 前一陣子一直在想怎么搗鼓出自己的博客來,直到發(fā)現(xiàn)了hexo hexo是什么 Hexo是一個開源的靜態(tài)博客生成器,用node.js開發(fā),作者是臺灣大學生tommy351...
閱讀 1834·2023-04-26 02:51
閱讀 2867·2021-09-10 10:50
閱讀 3068·2021-09-01 10:48
閱讀 3633·2019-08-30 15:53
閱讀 1828·2019-08-29 18:40
閱讀 414·2019-08-29 16:16
閱讀 2038·2019-08-29 13:21
閱讀 1825·2019-08-29 11:07