本文将介绍如何去美化一个基于Next主题的博客!
1. 基础设置
1.1 设置站点名、作者昵称和站点描述
打开根目录下的config.yml
1 | # Site |
1.2 NexT主题的安装
博客所在目录下打开:git bash
1 | git clone https://github.com/theme-next/hexo-theme-next themes/next |
1.3 启用主题
打开根目录下的:_config.yml
1 | theme: next |
2. 主题设定
2.1 选择主题
打开:themes/next/ 下的:_config.yml,查找scheme
,可以看到如下四种不同的风格方案:
1 | #scheme: Muse |
2.2 设置中文
框架默认的语言是英文。前往根目录下的:_config.yml,查找language
1 | language: zh-CN |
2.3 设置菜单和对应的页面
打开:themes/next/ 下的:_config.yml,查找menu
1 | menu: |
||
之前的值是目标链接,之后的是分类页面的图标
1 | hexo new page "categories" |
此时在根目录的source文件夹下会生成一个categories文件,文件中有一个index.md文件,修改内容如下
1 | title: 文章分类 |
3. 美化
3.1 设置头像
打开:themes/next/下的:_config.yml,查找avatar
1 | # Sidebar Avatar |
站点内地址:图放至themes/next/source/images/配置为:avatar: /images/图片名
3.2 背景动画
进入theme/next目录,执行命令:
1 | git clone https://github.com/theme-next/theme-next-canvas-nest source/lib/canvas-nest |
这时将配置文件_config.yml中
1 | canvas_nest: true |
3.3 文章底部标签显示的优化
修改:/themes/next/layout/_macro/post.swig,搜索 rel=”tag”>#
,将 #
换成
1 | <code>rel="tag"><i class="fa fa-tag"></i></code> |
3.4 文章添加阴影、透明效果
打开:theme/next/source/css/_custom/custom.styl,添加以下代码
1 | // 主页文章添加阴影效果 |
3.5 点击侧栏头像回到首页
修改:/themes/next/layout/_macro/sidebar.swig,如下代码:
1 | <a href="/"> |
3.6 新建文章时,在相同目录下创建同名文件夹(便于图片管理)
打开站点配置文件:_config.yml,搜索post_asset_folder
字段,设置其值为true
,然后安装hexo-asset-image
1 | cnpm install hexo-asset-image --save |
此时hexo new “fileName”
会在:/source/_posts目录下创建同名的文件夹
只需在 .md 文件里使用 ![title]括号(图片名)
,无需路径名就可以插入图片。
3.7 首页显示文章摘要(阅读全文)
打开:themes/next/下的:_config.yml,查找excerpt
1 | auto_excerpt: //自动摘录 |
3.8 给页面添加背景图片
打开:theme/next/source/css/_custom/custom.styl,添加以下代码:
1 | body { |
3.9 文字背景以及半透明的设置
打开:theme/next/source/css/_custom/custom.styl,添加以下代码:
1 | .content { |
3.10 去除NexT主题Markdown分割线渲染效果
修改:/source/css/_common/scaffolding/base.styl,注释或删除以下内容:
1 | background-image: repeating-linear-gradient( |
3.11 图片可点击放大查看,放大后可关闭
打开站点配置文件:_config.yml,搜索fancybox
字段,设置其值为true
进入到:theme/text/文件夹下,打开:git bash
1 | git clone https://github.com/theme-next/theme-next-fancybox3 source/lib/fancybox |
3.12 博客总访问量统计
打开themes/next/下的_config.yml,查找busuanzi
1 | busuanzi_count: |
打开:/themes/next/layout/_partials/footer.swig,在最后添加如下内容:
1 | <span id="busuanzi_container_site_uv"> |
3.13 文章末尾添加版权声明
查找主题配置文件:themes/next/_config.yml中的creative_commons
1 | creative_commons: |
3.14 搜索功能
安装搜索插件: hexo-generator-searchdb
1 | $ npm install hexo-generator-searchdb --save |
安装完成,编辑博客配置文件:_config.yml
1 | search: |
Next 主题自带搜索设置,编辑主题配置文件:_config.yml,找到文件中 Local search
的相关配置,设为 true
1 | # Local search |
4 hexo 重新部署
1 | hexo clean |