本文为针对Hexo博客和Next主题的优化和配置。
标题配置
vi _config_yml
1 | title: xxx的技术博客 |
首页文章预览限制字数
cd themes/next
vi _config.yml
1 | auto_excerpt: |
文章内使用<!--more-->
作为预览分割
修改文章内链接文本样式
./themes/next/source/css/_common/components/post/post.styl
末尾添加:
1 | // 文章内链接文本样式 |
样式优化
cd themes/next
vi _config.yml
1 |
|
favicon.ico
放入/themes/next/source/images
1 | favicon: |
开启标签和分类
主要是设置页面类型及关闭评论
创建
1
2hexo new page tags
hexo new page categories修改主题配置
vi ./source/tags/index.md
1 | title: tags |
vi ./source/tags/index.md
1 | title: tags |
菜单修改
主要是打开菜单及统计
vi ./themes/next/_config.yml
1 | menu: |
RSS、搜索、永久链接
1 |
|
pm2 restart all
hexo s
hexo clean
hexo g
本文结束
在路径/themes/next/layout/_macro中新建 passage-end-tag.swig 文件,并添加以下内容:
1 | <div> |
打开themes/next/layout/_macro/下的post.swig文件,添加:
1 | {#####################} |
注意添加位置
vi ./themes/next/_config.yml,在末尾添加:
1 | # 文章末尾添加“本文结束”标记 |
SEO
安装与配置
1 | npm install hexo-generator-sitemap --save |
在hexo-site\source中新建文件robots.txt,内容如下,请自行替换
1 | User-agent: * |
登录https://search.google.com/search-console/welcome
网址前缀->其他验证方法->HTML标记,复制meta代码。
百度
1 | vi themes/next/_config.yml |
登录https://ziyuan.baidu.com/linksubmit/url
站点管理->新建站点
HTML标签验证->复制meta代码
验证
1 | vi ./themes/next/layout/_partials/head/head.swig |
在meta下添加google的meta代码。
1 | hexo clean && hexo g && hexo d |
然后分别点击刚才 百度、谷歌 验证页面的 验证 按钮进行站点验证。
提交sitemap
谷歌
输入/sitemap.xml
百度
在https://ziyuan.baidu.com/linksubmit/index链接提交->自动提交->sitemap
坑:GitHub Pages 禁止百度爬虫,且需要HTTPS认证,提供自定义域名。
百度站点统计
访问注册https://tongji.baidu.com/web/welcome/login
Baidu Analytics ID:
hm.src = https://hm.baidu.com/hm.js?`81b7a9fddbd9b9470364a87a43991a67`;
1 | vi themes/next/_config.yml |
评论
注册OAuth Application
在GitHub上注册新应用, 链接:https://github.com/settings/applications/new
1 | Application name 应用名称, 可以任意填入 |
修改主题配置文件_config.yml
在主题配置文件themes/next/_config.yml中添加如下内容:
1 | gitalk: |
版权声明
主题配置文件1
2
3
4
5creative_commons:
license: by-nc-sa
sidebar: false
post: true
language:
相关文章
npm install hexo-related-popular-posts --save
主题配置1
2
3
4
5
6related_posts:
enable: true
title: # custom header, leave empty to use the default one
display_in_home: false
params:
maxCount: 5
图片大小配置
存储路径:./themes/next/source/js/hexo_resize_image.js
修改./themes/next/layout/_partials/head/head.swig
添加1
<script src="{{ url_for(theme.js) }}/hexo_resize_image.js?v={{ version }}"></script>
使用语法:
url?<width>x<height>
,指定宽高,例如/image/test.jpg?200x200
url?<width>x<height>
,指定宽,高等比缩放,例如/image/test.jpg?200x
url?<width>x<height>
,指定高,宽等比缩放,例如/image/test.jpg?x200
url?缩放比例
,指定缩放例如,例如/image/test.jpg?50
进度条
1 | cd themes/next |