1、添加RSS
命令行切换到站点目录下,也就是通过hexo init <folder>
命令创建的。然后安装 Hexo 插件:(这个插件会放在node_modules这个文件夹里):
1 | $ npm install --save hexo-generator-feed |
然后在站点目录下打开配置文件_config.yml
,在末尾添加(注意在冒号后面要加一个空格,不然会发生错误):
1 | # Extensions |
然后在站点目录下的themes
目录里打开next主题文件夹里面的_config.yml
(如果没有next文件夹需要先下载此主题),在里面配置为如下样子:(就是在rss:的后面加上/atom.xml
,注意在冒号后面要加一个空格)
1 | # Set rss to false to disable feed link. |
最后就可以运行看效果。
2、修改文章内链接文本样式
打开站点目录,修改文件themes\next\source\css\_common\components\post\post.styl
,在末尾添加如下css样式:
1 | // 文章内链接文本样式 |
其中选择.post-body
是为了不影响标题,选择 p 是为了不影响首页“阅读全文”的显示样式,颜色可以自己定义。
3、修改文章底部的那个带#号的标签
修改模板/themes/next/layout/_macro/post.swig
,搜索 rel="tag">#
,将 # 换成<i class="fa fa-tag"></i>
4、设置作者圆形头像
修改 themes/next/source/css/_common/components/sidebar/sidebar-author.styl
为下方代码:
1 | .site-author-image { |
5、设置文中代码样式
打开\themes\next\source\css\_custom\custom.styl
,向里面加入:(颜色可以自己定义)
1 | // Custom styles. |
6、添加背景图
在 themes/next/source/css/_custom/custom.styl
中添加如下代码:
1 | body{ |
图片放在themes/next/source/images
目录下
7、设置页面的透明度
在 themes/next/source/css/_custom/custom.styl
中添加如下代码:
1 | .post-block { |
8、修改Logo字体
在 themes/next/source/css/_custom/custom.styl
中添加如下代码:
1 | @font-face { |
其中字体文件在 themes/next/source/fonts
目录下,里面有个 .gitkeep
的隐藏文件,打开写入要保留的字体文件,比如我的是就是写入 skh.ttf
,具体字库自己从网上下载,推荐一个找字网下载自己喜欢的字体。
9、网站底部添加访问量
打开\themes\next\layout\_partials\footer.swig
文件,在copyright前加上如下代码:
1 | <script async src="https://dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js"></script> |
然后再合适的位置添加显示统计的代码:
1 | <div class="powered-by"> |
其中有两种不同计算方式的统计代码:
- pv的方式,单个用户连续点击n篇文章,记录n次访问量
1 | <span id="busuanzi_container_site_pv"> |
- uv的方式,单个用户连续点击n篇文章,只记录1次访客数
1 | <span id="busuanzi_container_site_uv"> |
10、设置字体大小
打开\themes\next\source\css\ _variables\base.styl
文件,将$font-size-base
改成16px
,如下所示:
1 | $font-size-base=16px |
11、实现字数统计和阅读时长统计功能
在站点目录下安装 hexo-wordcount
:
1 | $ npm install hexo-wordcount --save |
然后在主题的配置文件中,配置如下:
1 | # Post wordcount display settings |
12、设置动画效果
NexT 默认开启动画效果,效果使用 JavaScript 编写,因此需要等待 JavaScript 脚本完全加载完毕后才会显示内容。如果在乎速度,可以将设置此字段的值为 false 来关闭动画。打开主题配置文件,搜索 use_motion
,根据需求设置值为 true 或者 false 即可:
1 | use_motion: true # 开启动画效果 |
13、设置背景动画
NexT 自带两种背景动画效果。打开主题配置文件,搜索 canvas_nest
或 three_waves
,根据需求设置值为 true 或者 false 即可,只能同时开启一种背景动画效果:
1 | # canvas_nest |
14、内容分享服务JiaThis
打开主题配置文件,添加/修改字段 jiathis
,值为 true。
1 | # JiaThis 分享服务 |
15、设置阅读全文按钮
在首页显示一篇文章的部分内容,并提供一个链接跳转到全文页面是一个常见的需求。 NexT 提供三种方式来控制文章在首页的显示方式。 也就是说,在首页显示文章的摘录并显示 阅读全文 按钮,可以通过以下方法:
- 在文章中使用
<!-- more -->
手动进行截断,Hexo 提供的方式。推荐
- 在文章的 front-matter 中添加 description,并提供文章摘录。
- 自动形成摘要,在主题配置文件中添加:
1 | auto_excerpt: |
默认截取的长度为 150 字符,可以根据需要自行设定