前言:
这里只整理出我使用到的官网没给出的配置,具体配置及插件可参考 主题文档地址 ,插件地址。
安装主题:
进入本地网站根目录,打开Git Base窗口,输入下面命令。
1 | git clone https://github.com/iissnan/hexo-theme-next themes/next |
clone完成后,打开根目录下的themes文件夹,找到刚刚下载的next主题,复制文件夹名称,再打开站点配置文件,搜索theme字段并把后面的值改为你刚刚复制的文件夹名称,默认应该是next。
1 | Extensions |
然后hexo s启动服务,打开 http://localhost:4000 成功与否自己看。
配置主题:
配置文件在根目录下/themes/next/_config.yml,注意与站点配置文件不同。
我大概用到的有整合标签页面到侧边栏,代码块复制功能,文章加密,搜索,去除底部由 Hexo 强力驱动,网易云外链整理,url优化,大概效果如下。
网易云及标签
整合标签及网易云到侧边栏需修改\themes\next\layout_macro\sidebar.swig文件。
1 | <!--网易云音乐播放--> |
把上面的代码加到sidebar.swig文件中的以下位置。
1 | <aside id="sidebar" class="sidebar"> |
获取到网易云外链,不会的自行百度,然后复制外链//后的内容,添加到_config.yml主题配置文件中,格式如下,位置任意。
1 | #网易云音乐 |
代码块复制功能
三方插件 clipboardjs ,相关介绍和兼容性我就不赘述了,去它主页或github上看。
下载地址 :clipboard.min.js 或 clipboard.js
保存文件clipboard.js 或 clipboard.min.js到目录如下:\themes\next\source\js\src,并在此文件夹下创建clipboard-use.js,文件内容如下:
1 | /*页面载入完成后,创建复制按钮*/ |
在\themes\next\source\css_custom\custom.styl样式文件中添加下面代码:
1 | //代码块复制按钮 |
修改\themes\next\layout_layout.swig文件中,添加引用(注:在 swig 末尾或 body 结束标签(``)之前添加):
1 | <!-- 代码块复制功能 --> |
文章加密插件
进入根目录,打开Git Bash输入下面的命令,安装插件,注意此插件会使本文章的复制代码功能失效。
1 | npm install --save hexo-blog-encrypt |
安装成功后,在站点配置文件(_config.yml)中任意位置加入以下配置。
1 | encrypt: |
然后在你的文章的头部添加上对应的字段,如 password, abstract, message
1 | title: '文章加密' |
注意在文章头部添加的message和abstract会覆盖站点配置文件中的内容。
搜索插件
进入根目录,打开Git Bash输入下面的命令,安装插件。安装之后,会在站点目录的 public 文件夹下创建一个 search.xml 文件。
1 | npm install hexo-generator-search --save |
安装成功后,在站点配置文件(_config.yml)中任意位置加入以下配置。
1 | # Search |
去除底部由 Hexo 强力驱动
修改\themes\next\layout_partials\footer.swig文件,用去测试该把哪里注释掉。
Url优化插件
进入根目录,打开Git Bash输入下面的命令,安装abbrlink插件。
1 | npm install hexo-abbrlink --save |
安装成功后,在站点配置文件(_config.yml)中搜索permalink定位,加入以下配置。
1 | permalink: posts/:abbrlink.html |
crc16的最大帖子数是65535,生成的链接如下所示:
1 | crc16 & hex |
此插件会在你新建文章的时候在头部生成一个abbrlink,这个是唯一的,请不要删除或修改。
此外还要配置标签和分类的url,如果你能保证你的标签全是简短的英文,不配置也可以。
在站点配置文件(_config.yml)中搜索Category & Tag定位,配置形式如下,之后再文章头部写相应的中文就可以。
1 | # Category & Tag |
公益404页面
因为使用公益404插件有点小问题,所有我是在/source下新建404.html,加入以下代码。
1 |
|
分享按钮
详情请查看官方文档 ,下载needsharebutton.min.js和needsharebutton.min.css,保存位置随意,注意代码中的路径要和保存的位置相符合,我这里是在source文件夹下分别新建了css和js文件夹并将上述文件放入相应的文件夹,修改\themes\next\layout_macro\post.swig文件,把下面代码放入你认为合适的地方,我的是在在END POST BODY的第一个endif前,
1 | <!-- needsharebutton Javascript file --> |
文章更新时间
修改(博客主题目录)主题配置文件,_config.yml文件,找到updated_at并把值改为true,然后在Front-matter(文章页头部)添加 updated 参数 ,默认为文件的修改日期。
1 | # Post meta display settings |
结语:
因为我这也是第一次使用,什么留言,打赏什么的我认为没必要就没配置,而上面这些也只是简单的配置了一下,建议多看看官方文档 ,里面有很多比较好的插件,也许就适合你的博客呢。