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
文件夹下。