hexo-next
安装–美化–问题集锦
网上的教程多试7.0版本以下的,因为7.0版本已经继承了很多插件功能,因此我尝试按照别人的教程试一次,报错,而且还是查不到原因的报错,没办法了,只能自己阅读配置文件的注释,自行更改。在此,记录一下。
报错
hexo命令报错
ERROR Cannot find module 'hexo' from 'F:\Hexoblog' |
研究发现,是环境变量的问题,需要将hexo加入环境变量,其一般路径为
F:\Hexoblog\node_modules\.bin
注意后面的.bin;
开始我是全局安装,但是一直不知道那里出来问题,后来干脆全部卸载
然后在f盘打开cmd,进行安装,
npm uninstall -g hexo-cli |
最后将F:\Hexoblog\node_modules\.bin
加入环境变量,解决!
hexo deploy时出现的警告:LF will be replaced by CRLF
git config --global core.autocrlf false //禁用自动转换 |
参考:dev_winner
NexT v6.0+ 背景动画Canvas_nest设置无效的解决方案
NexT v6.0+ 背景动画Canvas_nest设置无效的解决方案
hexo g
报错
ERROR Process failed: _posts/hexo-next.md |
解决方案:查看新建要上传地md文件,tags或者其他,与后面内容是不是有一个空格。
美化
文章末尾添加版权说明
版权声明默认使用 CC BY-NC-SA 4.0 许可协议,可以根据自身需要修改 licence
字段变更协议。
creative_commons: |
实现Follow me on GitHub
#next主题配置文件 |
阅读次数统计
首先,注册LeanCloud账号,注册方法如下:
创建class
最后就可以拿到相关的ID和key;
Valine
同时支持阅读次数统计和评论相关功能;打开,并将ID和key输入即可;
添加评论功能
Next 支持多款评论系统:
- Disqus:欧美 UI 风格,支持 Tweet、Facebook 等国外社交软件的三方登陆和一键分享。 Demo
- gitment:必须用 github 账号登陆才能评论,支持 Markdown 语法,与 github issues 页面风格一致 Demo
- Valine:支持匿名评论,支持 Markdown 语法,界面简洁美观
- 畅言:国产评论系统,可区分热评和最新评论,论坛贴吧风
- 来必力:支持插入图片和 GIF,支持国内外多种社交媒体的三方登陆 Demo
博客的评论系统不需要太过复杂的功能,我的要求是一定要轻量级,足够简洁美观,并且支持 Markdown 语法,首选 Valine 和 gitment,这两个评论系统都是由国内个人开发的,在此向开发者致敬。
gitment
记录在NexT主题中添加gitalk评论系统的步骤。
gitalk:一个基于 Github Issue 和 Preact 开发的评论插件
详情Demo可见:https://gitalk.github.io/
1. Register Application
在GitHub上注册新应用,链接
2. 参数说明:Application name: # 应用名称,随意
Homepage URL: # 网站URL,如
https://asdfv1929.github.ioApplication description
# 描述,随意Authorization callback URL:# 网站URL,
https://asdfv1929.github.io`
3.Client ID
和Client Secret
在后面的配置中需要用到,到时复制粘贴即可。
gitalk: |
Hexo NexT使用Gitalk未找到相关的Issues进行评论Error:Validation Failed
Valine
Next 已经内置了 Valine 组件,在主题配置文件中开启评论功能即可,同时,由于 Valine 是基于 Leancloud 提供后端服务的,所以需要填写 LeanCloud 的 App ID 和 App Key。
themes\next\_config.yml |
详细参考文献:yearito
代码高亮
#next配置文件 |
搜索功能
先安装插件:
$ npm install hexo-generator-searchdb --save |
然后在next配置文件中找到:
local_search: |
站点运行时间
在站点底部显示站点已运行时间。
修改thems\next\layout\_custom\custom.swig
{# 页脚站点运行时间统计 #} |
如果 custom.swig 文件不存在,需要新建一个,并且需要手动新建并在布局页面中themes\next\layout\_layout.swig
末尾引入:
... |
修改主题配置文件themes\next\_config.yml
:
footer: |
然后补全对应文案`themes\next\languages\zh-Hans.yml:
footer: |
刷新浏览器即可生效。
日期统计计算功能由 moment 和 moment-precise-range 提供,也可用原生 JS Date 对象来实现。
文章永久链接配置
站点配置文件_config.yml
中修改为:
url: http://www.wenhuateng.top/ #站点域名 |
安装及卸载hexo插件
hexo安装xxx插件 |
部署至Github
阿里云域名解析
首先,需要添加两条域名解析,解析的地址是你在Github所创建的分支连接;
第一条:
第二条:
最终生成两条:
github配置
配置ssh
在命令行(Gitbash
)输入
ssh-keygen -t rsa -C "Github上你注册的邮箱地址" |
冒号后边就输入空格,y/n
输入y
输入共计三次回车,即可得到秘钥;
一般而言,秘钥本地地址为:C:\Users\admin\.ssh
用文本编辑器打开,并复制所有内容,打开GitHub 点击Setting ---> SSH and GPG keys ---> New SSHkey
保存即可;
修改本地配置文件
修改hexo配置文件**_config.yml**,在最后添加以下内容:
最后在本地Hexo里的文件,找到source文件夹,在里面先创建个文本文档,输入你购买的域名,保存后重命名为CNAME,去掉后缀。
内容为你的阿里云域名;
参考:
使用github-hexo-域名绑定(阿里云)搭建个人博客_狍子的情书的博客-程序员宅基地
使用阿里云oss自动存储图片
本篇主要参考
Picgo下载及安装
打开官网,点击此处:
点击
latest
下拉页面,点击.exe文件开始下载;
踩的坑
按照相关教程配置后一直报错,后发现是因为阿里云的存储地址配置错误导致;报错:requesterror: getaddrinfo
{ |
点击你所创建的bucket,进入后,点击左侧概览:
重点参考博客,在此,对博主进行崇高的敬意。
报错
使用过程经常报错,错误内容如下:
初步解决办法:
打开CMD,win+R,输入%appdata%
,
找到data.json
删除。这个里面存储的是图床的相关信息。
然后重新启动picgo
即可。