我现在的版本是NEXT8.19.2,整理一下大佬们的教程和资源
基础部分的教程放在公众号里面了,请走:三分钟快速搭建个性化博客。
本篇内容:
- 界面美化(darkmode-next插件、动态背景、点击特效等)
- 网站收录和推送
- enable国内访问及评论系统
- 放一下我个人的custom styles样式
- 关于permalink设置
- post-body-end切换博文按钮
界面美化(darkmode-next插件、动态背景、点击特效等)
在布局中引入(animatejs库已经引入过了):
1 | |
/js/firework.js文件:
1 | |
其中darkmodeJS可以自己添加,自定义交互逻辑以及检测目前的perfer ,但是比较麻烦.我这里直接用的大佬的插件,再覆盖上自己喜欢的样式,可惜的是按钮切换模式时的动效没了
网站收录和推送
- 【Hexo】配置主流搜索引擎收录流程记录
- Hexo Next 站点地图配置(sitemap)其中baidu sitemap generate 的插件好像很久没更新了
- Hexo 博客提交百度、谷歌搜索引擎收录
- Hexo博客进阶:为 Next 主题添加 Waline 评论系统
- 推送插件:hexo-submit-urls-to-search-engine
- Hexo做SEO优化遇到的坑
提示块: primary success info warning danger default
enable国内访问及评论系统
又是不务正业的几天……~~现在还在苦苦等待我的域名下来……~~直接买了个便宜域名。
刚刚开始的时候我把waline后端部署和前端静态网页部署搞混了~~~现在两个端都躺到vercel上了,不得不说vercel的部署太友好了,真是开箱即用,以下是参考教程:
- eu.org域名的申请流程
- 使用Hexo+NexT8+Waline搭建评论系统
- Waline-next插件:注意安装插件后,config里面的部署url要写你的waline域名网址
把waline后端和你的blogs项目都扔到vercel上部署,按照上面的教程,取得Leancloud凭证,配置好 vercel-settings-environment variables。
再搞个域名,然后在blog项目的 vercel-settings-domains配置一级域名 xxx.com cname解析,再配置好 www.xxx.com的重定向。
这里vercel会自动recommend这个方案,按照它上面的方式配置就好了,注意域名解析的时候的 address/value 值要写 cname-china.vercel-dns.com,以避免dns污染!
与之相对的把二级域名 waline.xxx.com解析到后端评论系统,address/value值同上。
-
avatar镜像源:学习笔记|简单分享一下自建Gravatar镜像 这里我也用的loli的镜像,十分感谢大佬们:前端 CDNJS 库及 Google Fonts、Ajax 和 Gravatar 国内加速服务
-
搞完字体、头像后发现还是很缓慢,于是检查发现darkmode.js和canvas-nest在jsDeliver上,国内访问非常缓慢,可参考:教你解决由于jsdeliver导致wordpress后台变慢的终极办法、换cdn厂商。最后我换了cdnjs的url。
-
顺带一提我引用cdnjs的darkmodejs后,发现移动端的切换按钮选中整个方形的会有蓝色高亮的效果,还会使得文字可以选中,不好看,于是参考取消按钮在移动端点击时的背景颜色这篇文章,可以这样设置:
1
2
3
4
5.darkmode-toggle{
user-select: none
-webkit-tap-highlight-color: transparent;
} -
其余可以换的镜像:waline.libUrl、waline.css
放一下我个人的custom styles样式
动力主要是因为嫌弃原生的codeblock颜色太少。
胡乱配色一通,以看得清楚为主,色彩理论不懂。
真的是看元素选择器和css眼睛都看花了,果然美化是一条不归路,还是blogs的内容最重要😂默默回去学习了……
1 | |
最后是一个好用的颜色生成网站:ColorSpace
不过他只能根据一个颜色生成,想加入两个以上的颜色就不行了😭
还有在页面上关闭waline评论/开启搜索的话会发生内容移动,不知道什么情况……
关于permalink设置
安装hexo-abbrlink插件,避免permalink又臭又长。
post-body-end切换博文按钮
由于没找到next主题的切换博文功能,参考landscape主题的写了一个。
放在post-body-end.njk,在next主题里面config文件取消该路径的注释就可以了。🥰
1 | |