Hexo+GitHub搭建靜態博客平臺(七)-常見問題

warning: LF will be replaced by CRLF

場景:

在使用hexo部署已寫好的博客的時候出現 warning: LF will be replaced by CRLF ,雖然只是警告提交後正常,但是每一個文件都對應一個警告,長長的警告看着賊不順眼。

注:我使用的平臺是 Windows 8.1

windows中的換行符爲 CRLF, 而在linux下的換行符爲LF,產生這個問題的原因是Git的機制問題,具體怎麼回事暫不瞭解。

解決方法:

git config –global core.autocrlf false //禁用自動轉換

如何設置「閱讀全文」?

在首頁顯示一篇文章的部分內容,並提供一個鏈接跳轉到全文頁面是一個常見的需求。 NexT 提供三種方式來控制文章在首頁的顯示方式。 也就是說,在首頁顯示文章的摘錄並顯示 閱讀全文 按鈕,可以通過以下方法:

  1. 在文章中使用 <!– more –> 手動進行截斷,Hexo 提供的方式 【推薦
  2. 在文章的 front-matter 中添加 description,並提供文章摘錄
  3. 自動形成摘要,在 主題配置文件 中添加:
auto_excerpt:
enable: true
length: 150

默認截取的長度爲 150 字符,可以根據需要自行設定

建議使用 <!– more –>(即第一種方式),除了可以精確控制需要顯示的摘錄內容以外, 這種方式也可以讓 Hexo 中的插件更好的識別。

hexo博客的亂碼

將亂碼的所在文件保存爲UTF-8編碼,然後重新生成和部署即可解決問題!

ERROR Deployer not found: git

沒有安裝hexo-deployer-git造成的,無法使用Git進行部署。

$ npm install --save hexo-deployer-git

文章置頂以及顯示置頂標籤

執行如下命令:

$ npm uninstall hexo-generator-index --save
$ npm install hexo-generator-index-pin-top --save

然後在需要置頂的文章的Front-matter中加上top: true即可。但是想在置頂的文章上顯示置頂文字:

打開:/blog/themes/next/layout/_macro 目錄下的post.swig文件,定位到<div class="post-meta">標籤下,插入如下代碼:

{% if post.top %}
<i class="fa fa-thumb-tack"></i>
<font color=7D26CD>置頂</font>
<span class="post-meta-divider">|</span>
{% endif %}

部署時讓README.md文件不被渲染

在博客根目錄下的網站配置文件_config.yml中配置一下skip_render選項,將不需要渲染的文件名稱加入即可:

skip_render: README.md

注意:這個README.md文件實在source文件夾下。

求贊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章