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 提供三種方式來控制文章在首頁的顯示方式。 也就是說,在首頁顯示文章的摘錄並顯示 閱讀全文 按鈕,可以通過以下方法:
- 在文章中使用 <!– more –> 手動進行截斷,
Hexo
提供的方式 【推薦】 - 在文章的
front-matter
中添加description
,並提供文章摘錄 - 自動形成摘要,在
主題配置文件
中添加:
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
文件夾下。