Gitcalendar

2021-06-11 11:12:44 浏览数 (1)

点击查看更新记录

更新记录

2021-01-19:正式版v3.1

  1. 基于冰老师的gitcalendar方案进行微调(1.0,2.0,2.1,3.0为冰老师编写)
  2. 修改了样式,转为styl,使用配置项开关样式引入
  3. 新增配置项,直接通过主题配置文件控制各个变量参数
  4. 适配pjax,删除冗余代码
  5. 根据@卓越科技提示,新增判断机制,避免因为切换simplemode导致反复报错。
  6. 补全自建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

  1. 更新butterfly_v3.6.0适配方案提示

2021-02-04:正式版v3.2.2

  1. 源码无变动。针对2021-02-04当天,gitcalendar大面积失效的问题进行统一回复
  2. 因为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 博客的内容。

  1. 访问 Vercel 官网,点击右上角的 sign up 进行注册

极有可能遇到的 bug

  1. 注册完成后选择新建一个项目
  1. 填入 @冰老师提供的自建 API 项目地址

此时会提示这是否是你的仓库。

NoVercel 会自动帮你 fork 这个仓库到你的 Github 账号里。

BASH

  1. 导入静态页面仓库之前,需要为你的 Github 安装 Vercel,此处建议选择 All repositories,意为为所有仓库安装,当然,你也可以选择只为当前仓库安装,也就是 Only select repositories。 如果哪天反悔了,可以在 github-> 头像 (右上角)->settings->Applications(列表下数上第四个)->Installed Github Apps 里修改。
  1. 之后会识别出项目文件,单击 Continue

VercelPROJECT NAME 可以自定义,不用太过在意,但是之后不支持修改,若要改名,只能删除 PROJECT 以后重建一个了。下方三个选项保持默认就好。

  1. 到此时,Vercel 的部署已经完成,可以使用 Vercel 提供的默认域名来访问 api 链接。例如我获取到的默认域名为 github-calendar-api.vercel.app, 则用它来替换冰老师教程中的自建 API,填写到 [Blogroot]_config.butterfly.yml 中关于 gitcalendarapiurl 中。注意不要带协议,不要带后缀。就填写给你的默认域名就好。

DIFF

可能遇到的 BUG

2021 年 2 月 4 日,因为 github 本身的 dom 变动,导致原有 api 爬取不到信息,冰老师已经加急修复。请发现日历失效的读者重新 fork 上述的 python_github_calendar_api 项目并采用自建 API 方案。

0 人点赞