Hello World

本文最后更新于 2024年5月8日 凌晨

宁缺毋滥

历史

2017.5.20
突发奇想建立属于自己的独立博客,晚上开始筹备,阅读相关文档、熬夜调试
2017.5.21
早上5点调试好,上线试运行
2017.5.23
更换新首页模板,用Hexo的博客框架搭建
2017.5.25
网站正式上线,先期采用LightOne主题(LightOne主题的作者2019年10月删除该主题的存储库)
2017.7.1
添加访问统计代码,在每个页面的左下方可以查看访客、文章的阅读次数
2017.9.5
由于原使用的LightOne主题存在以下的问题,改用indigo主题

①.手机版的自适应问题
②.Archives页面超过10篇文章,底部右下方无下一页按钮翻页
③.LightOne主题无法使用表格展现内容
④.文章底部的评论去除不干净(不打算开放评论了…然而这是一个Flag)
⑤.使用外链图床插入的图片在PC端上正常浏览,但在手机端上无法显示…

2017.9.30
成功解决左侧侧边栏的tags和categories点进去显示空白页的问题,
感谢知乎“敲代码的包子”提供的解决方案!
原回答:https://www.zhihu.com/question/29017171 (评论区)

显示空白页是由于没有引用主题里写好的layout文件
title: tags
date: 2017-05-10 13:55:45
type: “tags”
layout: “tags”
comments: false

另可参考indigo主题作者给出的解决方法

2017.10.13
重开评论,使用开源的Gitment 评论系统
(之前说过不打算开放评论的,真不能乱立Flagヽ( ̄▽ ̄)ノ)
2017.11.20
更换评论系统,由Gitment 更换为Valine
2017.12.27
将鹅城区划博客迁至Coding Pages,使用Hexo框架+NexT模板搭建
2018.1.23
将Node.js从v6.10.3更新到v8.9.3版本之后,每一次更新博客,
使用hexo ghexo d命令生成网页时,总会出现以下提示,
[DEP0061] DeprecationWarning: fs.SyncWriteStream is deprecated.
经确认为indigo主题中使用的fs.SyncWriteStream 在Node.js 8.x及之后的版本中已经废弃,
所以在生成网页时报错,但还能正常生成网页。(参考知乎专栏“Node.js 8 说明”

2018.3.3
十天没更新博客内容,今天把一些需要更新的内容都更新了,
照例使用hexo g命令生成网页,hexo s命令在本地localhost:4000调试一切顺利,
但当hexo d准备提交时,Git Bash返回以下结果:

报错信息如下:
fatal: HttpRequestException encountered.

bash: /dev/tty: No such device or address
error: failed to execute prompt script (exit code 1)
fatal: could not read Username for ‘https://github.com ‘: No error
FATAL Something’s wrong.
Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
Error: fatal: HttpRequestException encountered.

bash: /dev/tty: No such device or address
error: failed to execute prompt script (exit code 1)
fatal: could not read Username for ‘https://github.com ‘: No error

在知乎上找到解决方法,感谢“王建林”提供的解决方案!
原回答:https://www.zhihu.com/question/38219432/answer/328799436

修改配置文件:根目录下的_config.yml,修改deploy节点。
原来的配置为:
deploy:
type: git
repo: https://github.com/{yourname}/{yourname}.github.io.git
branch: master

修改为如下:
deploy:
type: git
repo: https://{yourname}:{yourpassword}@github.com/{yourname}/{yourname}.github.io.git
branch: master

2018.3.6
页面版式设置调整,每篇博文的摘要由自动截取前200字(不带任何格式)调整为根据<!--more-->所在位置截断
具体在indigo主题的_config文件中设置:

  1. 根据<!--more-->所在位置截断
    excerpt_render: true
  2. 按文字长度截断
    excerpt_render: false
    excerpt_length: 200

详细见indigo主题作者给出的设置方法

2018.5.9
凌晨,博客总访问量突破一万
2018.5.21
博客上线一周年纪念日
2018.9.30
一次紧急更新,具体见indigo主题的issues或不算子官网
https://github.com/yscoder/hexo-theme-indigo/issues/430
https://ibruce.info/2015/04/04/busuanzi/

将主题目录下\layout\_partial\script.ejs文件中的
<script async src="//dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js"></script>
修改为
<script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
(国内使用也可以改为//cdn.jsdelivr.net/npm/busuanzi@2.3.0/bsz.pure.mini.js

2018.10.9
受BootCDN停止服务的影响,将bootcss更换到cdnjs的Cloudflare节点地址

将主题目录下\layout\_partial\script.ejs文件中的
<script src="//cdn.bootcss.com/node-waves/0.7.4/waves.min.js"></script>
修改为
<script src="//cdnjs.cloudflare.com/ajax/libs/node-waves/0.7.4/waves.min.js"></script>

2018.10.13
受七牛云自动回收创建30天的CDN测试域名的影响,本人创建的CDN测试域名,将于2018年11月1日被回收而无法访问。
已经迁移博客中的所有图片至码云临时存储,正在评估是否将图片迁移至SM.MS,似乎部分地区的运营商无法访问SM.MS,会影响图片的正常加载。
2018.10.16
因码云不支持大小超过1MB的图片的外链,决定将博客中大小超过1MB的图片迁移至SM.MS图床,
码云临时存储的图片作为备份保留,并修改博客中大小超过1MB的图片的外链地址
2018.11.10
将博客框架Hexo由v3.4.4升级为v3.8.0,有两种方式:
1.先进入Blog文件目录,npm outdated查看有哪些需要更新的
再打开package.json文件,修改需要更新的组件的版本号
都修改好了以后,使用npm install --save更新
2.升级步骤与全新安装Hexo步骤相同:

安装 hexo
npm install hexo-cli -g
npm install hexo --save
自动安装需要的组件
npm install
安装 git 部署的 插件
npm install hexo-deployer-git --save

Hexo升级到v3.8.0之后,解决了旧版本中存在的四个问题:

①升级后提示旧版本的组件存在漏洞,通过运行npm audit fix修复这些漏洞
②2018.1.23提到indigo主题中使用的fs.SyncWriteStream 在Node.js 8.x及之后的版本中已经废弃,在运行npm audit fix修复后也将此组件移除,在生成网页时不再报[DEP0061] DeprecationWarning: fs.SyncWriteStream is deprecated.这样的错误提示
③生成的网页中已经能自动判断并给Email地址加上超链接
④打开正文中的链接,默认以新建标签页的形式打开

2018.11.23
下午,博客总访问量突破两万
2018.12.19
上午,博客总访客数突破一万
2019.3.20
发现博客在一些情况下被MIUI系统自带的浏览器拦截(2018.12上旬,jianhe.tk临时博客因使用jsDelivr静态文件CDN,域名cdn.jsdelivr.net被MIUI系统自带的浏览器拦截)
2019.3.24
下午,博客总访问量突破三万
2019.4.6
发现博客再次被被MIUI系统自带的浏览器拦截,约三天后解除拦截(4.14再次被拦截,懒得记录了,默认正常情况下均被MIUI系统自带的浏览器拦截)
2019.4.23
据Telegram消息:近期微博对图片CDN添加了引用来源(Referer)检测,非微博站内引用将会返回403错误码。目前使用微博图床的用户可以更改wx为ws临时解决问题,长远来看建议及时更换
2019.4.26
逐步迁移博客的图床,将失效的微博图床图片、仍在用的码云Gitee仓库,整合到GitHub仓库中
2019.5.7
照顾移动宽带用户(墙中墙),博客图床迁回码云Gitee仓库;
GitHub仍作为存放博客图片的主仓库,码云Gitee仓库定时从GitHub仓库同步数据
2019.5.21
博客上线两周年纪念日
2019.6.3
电脑显存损坏,只能暂借其他人的电脑或在手机上以更新html文件的形式更新,博客首页不显示…
2019.6.21
将博客框架Hexo由v3.8.0升级为v3.9.0;
Valine评论系统数据存储站点LeanCloud的域名出现问题,影响Valine的加载,表现为连博文正文都无法加载。采取暂时关闭博客评论的解决措施,待LeanCloud网站域名恢复后恢复开放评论
2019.6.24
电脑修好,旧电脑在转移文件、重转系统后停用,启用新电脑
2019.6.26
搭建Hexo博客环境,恢复正常更新;
调试过程中出现bash: hexo command not found的报错信息,
在CSDN上找到解决方法,感谢“kittowang”提供的解决方案!
博文链接:https://blog.csdn.net/kittowang/article/details/56011794

在“计算机”右击属性,进入“高级环境配置”,选择环境变量,在Path里添加你的node_modules下的.bin文件路径。
注:1.新建变量;2.文章中标注“检查环境变量(Win7下)”,实测Win10同样有效。

2019.6.26
LeanCloud网站恢复,国内版似乎需要实名认证,正在评估是否重新启用
2019.7.17
经过测试后,重开博客评论,仍使用Valine评论系统
2019.8.3
SM.MS图床支持用户注册,管理历史图片更方便,将原微博图床图片迁移至SM.MS图床
2019.9.15
评论系统数据存储迁移至LeanCloud国际版,原评论数据无法直接迁移,有待本人手动迁移(笑)
11:55手动迁移完所有评论数据,做了个页面,可以在这里查询到以往的评论内容
2019.9.27
修复一处细节错误,详见#482
2019.10.16
Debug一个半月,Hexo 4.0今天终于发布,将博客框架Hexo由v3.9.0升级为v4.0.0
此版本出现了一个bug:
点击页面的任意一个icon,均会打开一个新页面about:blank#blocked(#3796 #3812
2019.10.17
博客框架Hexo版本由v4.0.0回退至v3.9.0
2019.10.29
清空GitHub仓库的479个commits,减小本地文件夹的存储占用,之前的提交记录(2017.5.21-2019.10.28)全部清空,不再保留
2019.12.22
将博客框架Hexo由v3.9.0升级为v4.2.0(主题需作如下修改#489
2020.1.1
在站点根目录添加robots.txt文件,限制国内的搜索引擎抓取页面信息,大约在2020.1.11前后生效
2020.4.23
加入Google Analytics(试验性,随时关闭)
2020.5.2
为防止某爬虫直接抓取文章,部分文章开始使用hexo-blog-encrypt加密(2020.12.12解密)

设置说明:
https://github.com/D0n9X1n/hexo-blog-encrypt/blob/master/ReadMe.zh.md
https://easyhexo.com/3-Plugins-use-and-config/3-4-hexo-blog-encrypt/

2020.5.31
将博客框架Hexo由v4.2.0升级为v4.2.1
2020.6.13
定期npm dedupe是个好习惯(笑)
2020.6.27
更新hexo-renderer-marked插件至3.0.0版本之后,发现有两项明显的改动,由以下PR引入:
1.图片访问路径发生改变,#111
2.链接中的字符被强制转义,#112
2020.7.29
将博客框架Hexo由v4.2.1升级为v5.0.0(改动太大,加上主题不兼容,已回退至v4.2.1)
2020.8.17
之前加密的部分文章,开始有条件的重新对外开放浏览(公开密码,输入之后可以正常访问)
2020.8.22
电脑原装的机械硬盘坏道,为保护数据,暂停更新博客
2020.8.24
在机械硬盘彻底无法读取数据之前导出了绝大多数的数据,只能暂时改用备用电脑更新博客
详见:#1
2020.10.10
更换使用了三年的博客主题indigo,改用Volantis主题
将博客框架Hexo由v4.2.1升级为v5.2.0
过渡期间,旧主题与新主题同步使用,使用旧主题生成的博客页面地址为:https://[站点地址]/indigo

indigo主题的作者已经一年多没用GitHub了,在Hexo框架更新至v5.0之后的版本,主题与Hexo的新特性不兼容,无奈只能放弃使用

2020.11.30
Chrome 85及之后的版本代码改动,导致busuanzi访问统计功能出错(作者已修复)
详见:#376
已将busuanzi的地址更换为官方网站
2020.12.5
开启新主题自带的Artitalk.js插件功能,实现博客页面实时发布信息
2020.12.20
将博客框架Hexo由v5.2.0升级为v5.3.0
2021.2.22
将博客框架Hexo由v5.3.0升级为v5.4.0
2021.4.24
发现Twitter账号@JS6106GHEV2 被冻结,无法解封
另,本人的Facebook账号在2017年左右就被封号(笑)
2021.6.22
Valine评论系统被曝存在CVE-2021-34801漏洞
2021.8.13
GitHub废除基于密码的Git身份验证
创建个人访问令牌
2021.12.28
将博客框架Hexo由v5.4.0升级为v6.0.0
2022.1.22
解决Valine评论不显示的问题,感谢CSDN“靖待”提供的解决方案!
文章链接:https://blog.csdn.net/hubojing/article/details/121770387
另可参考:#378 #377
配置以下字段
serverURLs: https://xxxxxxxx.api.lncldglobal.com xxxxxxxx为AppID的前8位字符
2022.2.16
同步博客主题上游,修复潜在安全风险
2022.3.25
码云Gitee仓库似乎开始限制图片外链,计划将博客图片迁至其他外链图床
2022.3.26
关闭主题自带的Artitalk.js插件功能,数据迁移至长毛象实例
2022.3.28
解决indigo主题博客存在的两个问题
1.CloudFlare CDN在中国大陆地区经常无法加载(你懂的),改用jsDelivr的CDN

将主题目录下\layout\_partial\script.ejs文件中的
<script src="//cdnjs.cloudflare.com/ajax/libs/node-waves/0.7.4/waves.min.js"></script>
修改为
<script src="//cdn.jsdelivr.net/npm/node-waves@0.7.4/dist/waves.min.js"></script>

2.解决Valine评论不显示的问题

主题配置文件_config.yml
添加
serverURLs: https://xxxxxxxx.api.lncldglobal.com xxxxxxxx为AppID的前8位字符
主题目录下\layout\_partial\plugins\valine.ejs文件
添加
serverURLs: "<%= theme.valine.serverURLs %>"

2022.4.3
码云Gitee仓库限制图片外链,博客图床迁至GitHub仓库(开启GitHub Pages)

2022.5.16
近一个月以来,jsDelivr的域名cdn.jsdelivr.net在中国大陆两次被DNS污染,详见#18392 #18397
逐步替换为cdnjs、unpkg等公共CDN
2022.5.17
将博客框架Hexo由v6.0.0升级为v6.2.0
2022.5.18
受监管影响,码云Gitee开始限制公开仓库,在手动提交审核代码通过前,暂时转为私有仓库
告别码云
2022.5.21
博客上线五周年纪念日
2022.7.19
接数据存储服务提供商通知,自2022年8月1日起,该企业运营的国际版数据存储业务(免备案)将不再对中国大陆用户提供服务,中国大陆IP访问该企业的API接口,将会返回错误码1020
受此影响,本博客目前使用的Valine评论系统,计划于同日切换为其他评论系统,评论数据大概率不会随之迁移
2022.8.2
将博客评论系统由Valine更换为Waline
参考配置说明
1.关闭评论头像的代理——AVATAR_PROXY: false
2.隐藏评论者的归属地——DISABLE_REGION: true
2022.8.26
vercel.app域名被墙,中国大陆IP无法加载Waline评论数据
2022.9.10
将博客框架Hexo由v6.2.0升级为v6.3.0
2022.9.14
绑定自有域名,解决vercel.app域名被墙,导致中国大陆IP无法加载Waline评论数据的问题
2022.12.2
广西移动数据流量网络环境下,github.io及其子域名均已无法访问(2022.12.19解封,2022.12.21再墙)
2022.12.29
更新博客头像外链地址,tva1.sinaimg.cn域名更换为tvax2.sinaimg.cn
2023.1.5
更新博客头像外链地址,弃用微博图床
2023.2.23
对于中国大陆地区访客,中国电信已屏蔽github.io及其子域名,请使用其他运营商网络访问(2023年下半年已解封)
2023.3.18
将博客框架Hexo由v6.3.0升级为v7.0.0-rc1
2023.7.16
将博客框架Hexo由v7.0.0-rc1升级为v7.0.0-rc2
2023.7.20
绑定Waline评论系统的自有域名被收回,暂时改回被墙的vercel.app域名
2023.7.25
择日不如撞日,删繁就简,博客V4.0版页面上线!
相较于V3.0版本主页,代码大幅精简,单个静态页面大小压缩了75%,删除不必要的代码和功能
2023.8.30
引入hexo-neat插件,压缩静态页面资源,提升性能和响应速度
2023.11.2
将博客框架Hexo由v7.0.0-rc2升级为v7.0.0
2023.12.1
添加51.la统计
2023.12.6
关闭indigo主题(V2.0版本)博客的外部访问,删除V3.0版本所有主题支持代码
2023.12.10
开启版权声明,显示在每篇文章的结尾
2023.12.17
使用在线工具(可免注册使用),查找博客文章引用的失效链接,并进行删除和替换,感谢网站作者
2024.3.23
将博客框架Hexo由v7.0.0升级为v7.1.1,删除V2.0版本博客的所有代码
2024.5.8
将博客框架Hexo由v7.1.1升级为v7.2.0

站点主题更新小记

版本信息

2017.05.21-2017.05.23,V0,手撸css/js(笑)
2017.05.23-2017.09.05,V1,LightOne主题(主题作者2019年10月删除该主题的仓库)
2017.09.05-2020.10.10,V2,indigo主题
2020.10.10-2023.07.25,V3,Volantis主题
2023.07.25-至今    ,V4,Fluid主题

indigo

(随indigo主题的更新而更新)
2017.9.23 v1.6.13 → 1.6.14
2017.9.29 v1.6.14 → 1.6.16
2017.10.25 v1.6.16 → 1.6.17
2017.11.20 v1.6.17 (版本号不变)
2017.12.2 v1.6.17 → 1.7.0
2017.12.29 v1.7.0 → 1.7.1
2018.1.20 v1.7.1 → 1.7.2
改用scarqin维护的兼容Hexo 6.0版本的indigo主题分支
2022.3.14 v1.7.2 (版本号不变)

Volantis

(随Volantis主题的更新而更新)
2020.10.10 v4.1.1
2020.10.20 v4.1.3
2020.11.03 v4.1.5
2020.11.07 v4.1.6
2020.12.10 v4.2.0
2021.1.14 v4.3.0
2021.1.26 v4.3.1
2021.9.24 v5.0.0-rc.1
2022.2.2 v5.0.0-beta.2
2022.2.13 v5.0.0-rc.2
2022.2.27 v5.0.0-rc.3
2022.4.2 v5.0.0-rc.4
2022.5.22 v5.3.0(改动较大,未切换至该版本)
2022.6.18 v5.5.0(改动较大,未切换至该版本)
2022.7.2 v5.6.0(改动较大,未切换至该版本)
2022.8.2 v5.7.1
2022.9.6 v5.7.6
2022.12.6 v5.7.7
2023.5.3 v5.7.10
2023.5.29 v5.8.0

Fluid

(随Fluid主题的更新而更新)
2023.7.25 v1.9.5
2023.12.18 v1.9.7

Hexo框架更新小记

2018.11.10 v3.4.4 → 3.8.0
2019.6.21 v3.8.0 → 3.9.0
2019.10.16 v3.9.0 → 4.0.0
2019.10.17 v4.0.0 → 3.9.0(回退)
2019.12.22 v3.9.0 → 4.2.0
2020.5.31 v4.2.0 → 4.2.1
2020.7.29 v4.2.1 → 5.0.0(主题不兼容,当日已回退)
2020.10.10 v4.2.1 → 5.2.0
2020.12.20 v5.2.0 → 5.3.0
2021.2.22 v5.3.0 → 5.4.0
2021.12.28 v5.4.0 → 6.0.0
2022.3.12 v6.0.0 → 6.1.0(依赖不兼容,当日已回退)
2022.5.17 v6.0.0 → 6.2.0
2022.9.10 v6.2.0 → 6.3.0
2023.3.18 v6.3.0 → 7.0.0-rc1
2023.7.16 7.0.0-rc1 → 7.0.0-rc2
2023.11.2 7.0.0-rc2 → 7.0.0
2024.3.23 7.0.0 → 7.1.1
2024.5.8 7.1.1 → 7.2.0


Hello World
https://cahcn.github.io/posts/2017-05-21-Hello-World.html
作者
Cahcn
发布于
2017年5月21日
许可协议