type
status
date
slug
summary
tags
category
icon
password
文章迁移
hexo
和 hugo
的文章目录布局还是有所区别的,为了快速迁移以往的文章,写了一个 Python 脚本来完成这个步骤,代码如下:建立新分支
由于代码的变化很大,在原来的博客代码库darklab-blog,使用
git checkout --orphan main
新建了一个 空白的 main 分支,这样可以从零开始提交,和原来的分支独立,顺便也把主分支切换为和 main,和新的 Github 规范保持一致。评论系统
以前 Hexo 使用的是 valine 系统,这次换到了 giscus 系统,基于 GitHub Discussions 系统,感觉可以更轻量,维护成本可以更低。由于使用的主题已经添加了对应的支持,在 giscus 的网站页面按照步骤配置一遍后,将生成的ID添加到 config.yaml 配置中即可。
数据统计
基于百度统计或谷歌统计,可以查看到网站的访问数据,对于持续的迭代和改进还是有一定帮助。
在 https://search.google.com/search-console 即可获取网站的分析数据,查看数据需要对网站的所有权进行验证。谷歌统计支持通过 DNS 对网站所有权进行验证,在域名提供商配置一个对应的 TXT 解析即可查看到数据。
Baidu
百度统计的网站是 https://tongji.baidu.com/,添加百度统计需要在网站的页面加入指定的代码,hugo stack 主题支持自定义页面头部和底部的内容,新增 layouts\partials\footer\custom.html 文件,加入百度统计的代码即可。
Github Action
通过 Github Action,可以在向博客代码仓库推送代码更新后,自动更新网站。本博客的 Github Action 主要做了这几件事:
- 拉取代码
- 安装 Hugo
- 生成静态页面
- 上传到 COS 对象存储
- 刷新 CDN
代码如下: