此文章是在hexo已经搭建成功基础之上,且next主题能在显示正确效果下,进行的较为详细的说明。
参考链接
因为此类教程很多写的还不错且较为详细,所以没必要重复造轮子。这里还有一些插件项目的补充,可看需求自行选择。
- Hexo与NexT主题目录结构
- hexo的next主题个性化配置教程
- 打造个性超赞博客Hexo+NexT+GithubPages的超深度优化
- 使用Hexo搭建博客的深度优化与定制
- Next主题个性化之自动更换背景图片
- 删除标题上下方横线
- 文章阴影立体层次边框
- 添加代码块复制功能
- 各设备图片显示问题
- 标签页添加标签云
- 网站动态标题
- 修改阅读全文按钮样式
- 博客部分图标引用
- 使用Hexo基于GitHub-Pages搭建个人博客(三)(相册的实现)
- 对Hexo-nexT进行简单SEO优化基于Google收录站点
- 为Hexo NexT主题添加字数统计功能
- need-more-share(主题已自带)
- hexo-tag-cloud
- hexo-blog-encrypt
遇到过的坑
这里列举常用的,更多详情访问具体项目的issues
- 设置副标题后显示不出来,要怎么修改?#986
- fancybox能否正常使用? #48
- 多图功能 图片不能放大 #1043
- hexo设置网站的图标Favicon
- 标签页不能显示标签云#15
btw,如果写作完成且没做任何配置的情况下,hexo g
生成有误应该是markdown语法不对
其他细节方面的问题
设置CC协议
参考wiki,也可选择禁用;使用自己定制的cc协议请参考 hexo的next主题个性化配置教程。
修改站点标题字体 (本地字体)
themes/next/layout/_partials/header.swig
中的custom-logo-site-title
div部分下添加
1 |
|
远程调用字体库(兲朝·远程字体)
注册 有字库 并搜索字体,查看语系 中/英 选择立即使用
-
在要使用该字体的标签属性中添加如下代码:
font-family:'FreestyleScriptITC-Normal';
;例如:<h1 style="font-family:'FreestyleScriptITC-Normal';" >你的内容</h1>
-
将以下代码加到你网页的
<head>
标签之内。
1 |
|
将 link 标签代码块添加至 head.swig,再到custom.styl
调整即可
1 |
|
添加README.md
在source
根目录下添加README.md
,再修改hexo的站点配置文件_config.yml
,设置skip_render: README.md
保存退出即可。使用hexo d
命令就不会在渲染README.md
这个文件了。
添加相关文章
添加”相关文章”板块实际上是做一次伪升级,因为v5.x并没有,v6.0.x才新增集成的功能;安装npm install hexo-related-popular-posts --save
,下载新版本next主题;找到themes\next\layout\_macro\post.swig
文件,将如下代码复制在原版本同路径post.swig中,复制位置在支付代码相关部分上方即可例如:代码放在wechat支付的上面。
1 |
|
将themes\next\layout\_macro\post-related.swig
文件复制在原版本同目录中;打开新版本主题中的_config.yml
将如下代码复制在原版本主题配置文件中
1 |
|
添加文章结尾标记
themes/next/layout/_macro
下添加passage-end-tag.swig
:
1 |
|
next/layout/_macro/post.swig
在相关支付代码之前增加如下代码:
1 |
|
即可在front-matter中使用passage_end: true
打开文章结尾表语
js文章访问密码优化
因为其他博客的文章访问密码章节的js,当用户不输入时点击确定
或是取消
都弹出密码错误,显得不人性化,为此进行的改进方案;在themes->next->layout->_partials->head.swig
文件,meta标签后任意位置插入。
<script>
(function(){
if(''){
var str = prompt('请输入文章密码');
if (str == null || str==''){
history.back();
}else if(str !== ''){
alert('密码错误');
history.back();
}
}
})();
</script>
btw,增加确认弹窗,这样就可以在front-matter
中provision: true
激活弹窗
<script>
(function(){
if(''){
var bool = confirm("请阅读一下条款:"+"\n"+"以下文章涉及成人内容,"
+ "未满18周岁建议在家长指导下观看" );
if(!bool){
history.back();
}
}
})();
</script>
自定义样式喜好概览 custom.styl
1 |
|
开发者工具很重要
可以先使用开发者模式进行预览;在不更改站点、主题配置文件时,可在hexo s
环境下调试并保存代码。