Butterfly 主题已经集成了 gitalk 功能,只需要在主题配置文件中对其启用和配置即可:
- 在 Github 设置中创建一个 OAuth App,并将得到的Client ID和Secret填入主题配置文件相应位置即可;
- 第一次配置时,遇到了为初始化的问题,根据如下文章^1可以解决
refs:
Author: zihao
Copyright Notice: All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Related Articles

2023-02-19
hexo博客勉强支持typora中的脚注功能:)
typora 的脚注功能类似于论文中的对文献引用。在学习或Debug后书写博客不免也要参考多篇网页,这时用脚注功能可以将引用到的所有网页统一写在博文最下方,使得文章看起来不会那么杂乱。 typora 支持的markdown脚注功能,但实际上markdown原生语法中并不支持,写入只支持原生 markdown 语法的hexo博客里也不会成功显示 typora: 支持的脚注功能 在引用处使用[^x],被引用处使用[^x]: description butterfly^1: 可以使用markdown的 Links 来实现类似的功能: 引用处使用[连接的文本,可不填][x],被引用处使用[x]: Links 这使得使用脚注语法后,在typora和导出的pdf中可以很优雅地通过点击引用处的符号x来跳转到文章最底部存放所有被引用文献处。但是在hexo博客里不会显示被引用的链接。尽管很奇怪,但是好在可以稍微统一写法。 refs:

2023-02-18
将Hexo博客部署到Github
其实一开始就将博客部署到 Github 了,但是没有搞清楚为什么创建一个 hexo 分支,这次遇到了源代码合并问题,才使得我真正明白创建分支的巧妙。 在 Github 创建一个公开仓库 创建一个 hexo 分支用于存储 Hexo博客 的文件源码,将其设置为默认分支,这样可以用来在多个终端上进行博客书写。 注意:需要自己手动去提交最新源码 在本地 Hexo 根目录的配置文件中,设置部署的仓库和分支,分支为 master。这样在本地使用命令hexo d时,会自动将生成的 HTML 静态文件覆盖并部署到 master 分支 refs:https://zhuanlan.zhihu.com/p/71544809

2023-02-18
奇怪问题——fatal:无法读取远程仓库
问题描述连接校园网,运行hexo d得到如下报错: 试图将博客源码推送至Github,也报如下错误:在连接手机热点之后才能成功推送 也成功将博客部署到Github: 思考 看报错是被github.com服务器的22端口关闭了连接,可能和这个端口有关 解决方法1attempt to clone using an SSH connection made over the HTTPS port. 通过官方给出的解决方法^1如下: 可以成功访问主机名为ssh.github.com的端口443 但不知为何,访问响应时间很久。。。。。。。。。。。。。。。。 解决方法2通过文章^2把 rsa 密钥删掉。在关闭VPN的情况下,重新创建 rsa 密钥对,并将公钥加入github,重新用ssh连接。 可以成功连接。。。 refs:情况与下文一致: ssh远程登录报错:kex_exchange_identification: Connection closed by remote host - 腾讯云开发者社区-腾讯云 (tencent.com) 两种解法: 对SSH的拓展知识 G...

2021-04-16
Hexo LearningNote
Hexo 博客最全详细(🗡) 参考博客 环境搭建的准备 Node.js 的安装和准备 关于Node.js和npm的介绍: 参考博客 npm 是 javascript 的包管理工具 npm 与 Node.js 一起发布 npm 更新频率快,需单独更新npmnpm install npm@latest -g 安装包:安装对应的包至当前目录,并创建node_modules文件,下载包进去 npm install <package_name package.json: 可以知道项目中用了什么包 基本的package.json文件:至少包含 包名 name 版本信息 version 创建 package.json npm init : 初始化package.json文件 运行后,如实回答基本信息 主要字段含义: name : 模块名, version: 模块版本信息 description:关于模块功能简单描述,若为空,默认葱当前目录的README.md或者README读取第一行作为默认值 main : 模块被引入后,首先加载的文件,默认为i...

2022-07-07
Hexo+Butterfly
创建新文章/草稿/页面命令:hexo new [layout] <title>layout 有三种: post,默认为 post 创建新文章,存于 /_post 中 draft,创建新草稿,存于/_draft 中,部署后不会发布 page refs: Butterfly - A Simple and Card UI Design theme for Hexo

2023-02-19
Hexo博客少生成了index主页文件
问题描述在进行 node 和 npm 的版本更新之后,再以此运行 hexo g和 hexo s,发现访问主页为 404,而其他页面均正常。 思考对比近几次的 commit发现少生成了 index.html文件,并且在 package.json等文件中少了一行 generator-inex,可能和 node及 npm的更新相关? 但是,使用 git reset --hard^1命令回溯到以上配置文件未改动后,依然发现不会生成 index.html,咋么回事。。。 解决方法使用 npm install hexo-generator-index 命令将依赖包重新下载回来。。。( 兜兜转转了一下午(比较两个 commit,甚至重新在本地构建了一个新博客^2来 hexo d --debug寻找构造的不同)。实际上我很快找到缺少了依赖包的问题,但是并没有立刻对依赖包进行下载,浪费了大量时间。 hexo 根目录的 node_modules存储着项目所需要的依赖包,但是并不需要上传,因为过于庞大,而 package-lock.json里已经存储了依赖包的名称和版本。 想起来了,我是想通过卸载 h...
Comments
Announcement
keep moving in 2026


