对单调的blog页面添加一些组件,进行一些美化。
参考材料:Documentation | NexT;Hexo文档;从零开始搭建个人博客(超详细);Hexo+Next主题搭建个人博客+优化全过程(完整详细版);Home - APlayer;APlayer GitHub;hexo-next-pjax文档;hexo-next-darkmode/README_CN;Hexo Next 8.x 主题添加可切换的暗黑模式 | Clay 的技术空间;为Hexo博客添加全局APlayer播放器
设置基本信息
用npmcd [folder]]
npm install hexo-theme-next
或
或用git下载next主题git clone https://github.com/next-theme/hexo-theme-next themes/next
打开根目录的_config.yml文件,将主题改为next
1 | # Extensions |
将./theme/next目录下的_config.yml的内容拷贝,在blog主目录下新建名为”_config.next.yml”的文件,将拷贝内容粘贴进去。将需要个性化修改的配置文件单拎出来总是会安全方便一些
添加信息,修改语言和时区
1 | # Site |
next提供了四种主题以及深色模式的选择。第三第四个主题的区别是边框的显著与否吧,大概
1 | # Schemes |
拓展菜单
例如想添加tags,categories和about的菜单,则对_config.next.yml进行编辑:
1 | menu: |
其中||后面的是图标名,前面的是目标链接
在根目录中打开git bash,输入
1 | hexo new page tags |
在blog\source_posts中可以看到新的tags和about文件夹,里面都有index.md文件,对其进行编辑:
1 |
|
1 |
|
1 |
|
搜索功能
cd [folder]
npm install hexo-generator-searchdb
对_config.next.yml进行编辑:
1 | # Local Search |
在_config.yml添加字段:
1 | # hexo-generator-searchdb |
建站时间
对_config.next.yml进行编辑:
1 | footer: |
文章末尾版权声明
在_config.next.yml添加字段:
1 | creative_commons: |
文章字数和阅读时间
下载插件npm install hexo-symbols-count-time --save
在blog根目录下_config.yml添加字段:
1 | symbols_count_time: |
对_config.next.yml进行编辑:
1 | # Post wordcount display settings |
添加社交媒体链接
对_config.next.yml进行编辑:
1 | # Social Links |
||
之后是图标名,可以在Font Awesome进行查找
设置博客头像
对_config.next.yml进行编辑:
1 | # Sidebar Avatar |
url后路径的images文件夹在theme文件夹中
rounded是头像圆形显示
rotated是否跟随鼠标旋转
右上角github横幅
对_config.next.yml进行编辑:
1 | # `Follow me on GitHub` banner in the top-right corner. |
访客量、访问量、文章阅读数统计
对_config.next.yml进行编辑:
1 | # Show Views / Visitors of the website / page with busuanzi. |
切换深色浅色模式的按钮
具体参考:Hexo Next 8.x 主题添加可切换的暗黑模式 | Clay 的技术空间;hexo-next-darkmode/README_CN;
先关闭原生深色系统,在_config.next.yml
1 | darkmode: false |
安装hexo-next-darkmode插件npm install hexo-next-darkmode --save
在_config.next.yml添加
1 | # Darkmode JS |
实现全局音乐播放
安装APlayer插件npm install --save hexo-tag-aplayer
打开blog/themes/next/layout/_layout.swig,添加
1 | <!-- 引用依赖 --> |
安装pjax插件$ git clone https://github.com/theme-next/theme-next-pjax source/lib/pjax
编辑_config.next.yml
1 | pjax: true |
对blog\themes\next\layout_partials\head\head.swig进行编辑:
1 | <meta charset="UTF-8"> |
之所以不部署在_layout.swig是因为实践时发现,刷新某篇文章后会进入html源代码界面,很神秘
更新pjax的方法$ cd themes/next/source/lib/pjax
$ git pull