前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Gitcalendar

Gitcalendar

作者头像
Akilar
发布2021-06-11 11:12:44
4590
发布2021-06-11 11:12:44
举报
文章被收录于专栏:Akilarの糖果屋Akilarの糖果屋

点击查看更新记录

更新记录

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 方案。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-01-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 资源下载
  • 魔改步骤
  • 自建API部署
  • 可能遇到的 BUG
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档