最终效果

image-20240415222245690

好少哈哈哈哈哈哈(捂脸

步骤

参考教程:教程:hexo-githubcalendar 插件 1.0

  1. npm安装

    1
    2
    3
    4
    5
    npm i hexo-githubcalendar --save

    # 或者

    cnpm i hexo-githubcalendar --save
  2. 打开hexo配置文件(注意不是主题文件)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    # Ice Kano Plus_in
    # Hexo Github Canlendar
    # Author: Ice Kano
    # Modify: Lete乐特
    githubcalendar:
    enable: true
    enable_page: /
    user: zfour
    layout:
    type: id
    name: recent-posts
    index: 0
    githubcalendar_html: '<div class="recent-post-item" style="width:100%;height:auto;padding:10px;"><div id="github_loading" style="width:10%;height:100%;margin:0 auto;display: block"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 50 50" style="enable-background:new 0 0 50 50" xml:space="preserve"><path fill="#d0d0d0" d="M25.251,6.461c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615V6.461z" transform="rotate(275.098 25 25)"><animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 25 25" to="360 25 25" dur="0.6s" repeatCount="indefinite"></animateTransform></path></svg></div><div id="github_container"></div></div>'
    pc_minheight: 280px
    mobile_minheight: 0px
    color: "['#ebedf0', '#fdcdec', '#fc9bd9', '#fa6ac5', '#f838b2', '#f5089f', '#c4067e', '#92055e', '#540336', '#48022f', '#30021f']"
    api: https://python-github-calendar-api.vercel.app/api
    # api: https://python-gitee-calendar-api.vercel.app/api
    calendar_js: https://cdn.jsdelivr.net/gh/Zfour/hexo-github-calendar@1.21/hexo_githubcalendar.js
    plus_style: ""
  3. 如果你觉得默认的浅紫色不好看,可以选择以下色调

    1
    2
    3
    4
    5
    6
    # 橘黄色调
    color: "['#e4dfd7', '#f9f4dc', '#f7e8aa', '#f7e8aa', '#f8df72', '#fcd217', '#fcc515', '#f28e16', '#fb8b05', '#d85916', '#f43e06']"
    # 翠绿色调
    color: "['#ebedf0', '#f0fff4', '#dcffe4', '#bef5cb', '#85e89d', '#34d058', '#28a745', '#22863a', '#176f2c', '#165c26', '#144620']"
    # 天青色调
    color: "['#ebedf0', '#f1f8ff', '#dbedff', '#c8e1ff', '#79b8ff', '#2188ff', '#0366d6', '#005cc5', '#044289', '#032f62', '#05264c']"

    也可以自己自定义

问题

在制作过程中,发现一直加载不出来,F12查看后是api的问题

image-20240415205134056

遂去看了一眼,发现果不其然墙了,于是便只能自建一个vercel域名绑定,下面是自用vercel api过程

  1. 注册

    首先前往 Vercel 官网,点击右上角的 sign up 进行注册。

  2. 新建项目

    找到new project,选择导入第三方库

    image-20240415205427662

    填入作者提供的api地址

    1
    https://github.com/Zfour/friends_link_list_api

    image-20240415205523591

    选择个人账户

    image-20240415205552545

    起一个仓库名,create

    image-20240415205737833

    项目名可以自定义,但不支持修改,下面选项保持默认即可

    image-20240415210714665

    deploy时会报错,这是由于vercel增加了 Node.js v20 的支持,并且成为了新项目部署时的默认值。将其修改为18.x即可

    image-20240415211225996

    Settings -> General -> Node.js Version

    image-20240415211326410

    记得保存……

    redeploy 一下,部署完成

  3. 检查API是否配置成功

    访问API链接(图中链接+’/api’+查询参数),我的是下面这样

    https://github-calendar-api-seven.vercel.app/api/?user=Xihan333

    返回数据即为成功

    image-20240415221930117

  4. 官方代码好像有点问题,会导致无法获取到user值而返回user is none,已经在我的仓库中进行了修改,可以copy代码过去(

    Xihan333/github_calendar_api