点击查看更新记录
更新记录
2021-01-19:正式版v3.1
- 基于冰老师的gitcalendar方案进行微调(1.0,2.0,2.1,3.0为冰老师编写)
- 修改了样式,转为styl,使用配置项开关样式引入
- 新增配置项,直接通过主题配置文件控制各个变量参数
- 适配pjax,删除冗余代码
- 根据@卓越科技提示,新增判断机制,避免因为切换
simplemode
导致反复报错。 - 补全自建API的部署教程。
2021-01-22:正式版v3.2
应建议进行优化。
提取apiurl配置项,不想自建API的默认使用公共API
改动了
代码语言:javascript复制- var githubapiurl = "https://python-github-calendar-api.vercel.app/api?" gitcalendar.user;
var apiurl = '!{theme.gitcalendar.apiurl}' ? 'https://!{theme.gitcalendar.apiurl}/api?' : 'https://githubapi.ryanchristian.dev/user/'
var githubapiurl = apiurl gitcalendar.user;
新增配置项
代码语言:javascript复制 gitcalendar:
enable: true
simplemode: true
user: Akilarlxh
apiurl: github-calendar-api.vercel.app
color: "['#e4dfd7', '#f9f4dc', '#f7e8aa', '#f7e8aa', '#f8df72', '#fcd217', '#fcc515', '#f28e16', '#fb8b05', '#d85916', '#f43e06']"
2021-1-31:正式版v3.2.1
- 更新butterfly_v3.6.0适配方案提示
2021-02-04:正式版v3.2.2
- 源码无变动。针对2021-02-04当天,gitcalendar大面积失效的问题进行统一回复
- 因为
github calendar
本身dom
结构变动,api
爬取不到信息。冰老师已经修复,请2021-02-04前配置的读者重新fork
冰老师的python_github_calendar_api
项目并重新构建。
点击查看参考教程
参考方向 | 教程原贴 |
---|---|
基于冰老师方案的售后配置 | 教程:基于Butterfly主题的gitcalendar3.0 |
冰老师编写的api项目 | |
站内教程:Vercel部署教程 | 使用Vercel来加速Hexo博客 |
资源下载
由于本教程涉及的所有修改对缩进格式等有严格要求,担心自己控制不好的可以直接下载静态资源。参照教程进行修改。
下载资源文件
预览效果
魔改步骤
新建:
新建:
新建:
修改,引入结构,注意取消了缓存配置,转为完全默认,需要将改为:
修改,引入依赖和脚本,这里为了保证依赖顺序,必须把放在之前。同时这里为了便于适配pjax重载,需要把放到下。
修改添加配置项和的链接:
hexo clean && hexo g && hexo s
自建API部署
虽然 Vercel 的访问应当没有次数限制,但是不排除存在因访问次数过多而限流等限制。所以还是建议各位自建 API。使用 Vercel 部署,完全免费。且无需服务器。
以下是具体部署教程。与部署静态网站基本一致。因此配图沿用了站内教程使用 Vercel 来加速 Hexo 博客的内容。
- 访问 Vercel 官网,点击右上角的 sign up 进行注册
极有可能遇到的 bug
- 注册完成后选择新建一个项目
- 填入 @冰老师提供的自建 API 项目地址
此时会提示这是否是你的仓库。
选 No
,Vercel
会自动帮你 fork
这个仓库到你的 Github
账号里。
BASH
- 导入静态页面仓库之前,需要为你的
Github
安装Vercel
,此处建议选择All repositories
,意为为所有仓库安装,当然,你也可以选择只为当前仓库安装,也就是Only select repositories
。 如果哪天反悔了,可以在 github-> 头像 (右上角)->settings->Applications(列表下数上第四个)->Installed Github Apps 里修改。
- 之后会识别出项目文件,单击
Continue
Vercel
的 PROJECT NAME
可以自定义,不用太过在意,但是之后不支持修改,若要改名,只能删除 PROJECT
以后重建一个了。下方三个选项保持默认就好。
- 到此时,
Vercel
的部署已经完成,可以使用Vercel
提供的默认域名来访问api
链接。例如我获取到的默认域名为github-calendar-api.vercel.app
, 则用它来替换冰老师教程中的自建 API,填写到[Blogroot]_config.butterfly.yml
中关于gitcalendar
的apiurl
中。注意不要带协议,不要带后缀。就填写给你的默认域名就好。
DIFF
可能遇到的 BUG
2021 年 2 月 4 日,因为 github 本身的 dom 变动,导致原有 api 爬取不到信息,冰老师已经加急修复。请发现日历失效的读者重新 fork
上述的 python_github_calendar_api
项目并采用自建 API 方案。