{% note info no-icon %}本项目是根据清雨飞扬的开源项目和自己的小巧思实现的
{% endnote %}

创建友链信息

在博客根目录创建link.js(如果你在添加友链朋友圈创建过了可无视
添加以下代码:

然后在控制台输入

BASH
npm i yamljs --save
node link.js
hexo cl;hexo g;hexo d

复刻github项目

友情链接检测*不要勾选仅复刻main*

  1. 修改main分支下的config.yml,更改以下内容
YML
  # 友情链接数据源URL
  url: "https://你的博客域名/friend.json"
  1. 切换到page分支
    删除status.jsonerror-count.json的数据

cloudflare部署

  1. 点击左侧的Workers 和 Pages,再点击创建程序
    {% hideBlock 点我预览, blue %}
    image (1)
    {% endhideBlock %}
  2. 点击pages➡️导入现有git➡️选择刚刚fork的库➡️更换生产分支
    {% hideBlock 点我预览, blue %}
    image
    {% endhideBlock %}
  3. 绑定域名
    使用你绑定后的域名就能使用了

将检测结果显示到友链页

  1. 创建source\_data\styles.styl,并填入以下内容
  • 因为我出过一期友链样式魔改,本站所使用的是volantis和butterfly两个款式友链,我将提供这两种形式的styl文件
    1.butterfly版本:
STYL
// 友链状态指示器样式 .site-card position: relative .flink-list-item position: relative .site-card-status position: absolute bottom: 0 right: 0 z-index: 10 padding: 3px 8px border-radius: 8px 0 8px 0 font-size: 12px font-weight: 500 color: #fff background-color: rgba(0, 0, 0, 0.6) backdrop-filter: blur(4px) transition: all 0.3s ease .site-card-status.status-loading background-color: rgba(100, 100, 100, 0.8) animation: pulse 1.5s infinite .site-card-status.status-normal background-color: rgba(82, 196, 26, 0.9) .site-card-status.status-slow background-color: rgba(250, 173, 20, 0.9) .site-card-status.status-error background-color: rgba(255, 77, 79, 0.9) @keyframes pulse 0%, 100% opacity: 1 50% opacity: 0.5 [data-theme="dark"] .site-card-status background-color: rgba(255, 255, 255, 0.1) color: #fff [data-theme="dark"] .site-card-status.status-loading background-color: rgba(100, 100, 100, 0.8) [data-theme="dark"] .site-card-status.status-normal background-color: rgba(82, 196, 26, 0.8) [data-theme="dark"] .site-card-status.status-slow background-color: rgba(250, 173, 20, 0.8) [data-theme="dark"] .site-card-status.status-error background-color: rgba(255, 77, 79, 0.8)

2.volantis版本

  1. source\js中创建links.js,填入以下代码
  • 这里也提供两种版本
    1.butterfly版本

2.volantis版本

大功告成

至此已全部修改完成,本站只使用volantis版,所以里面的小巧思更多点,用butterfly版本只能复制让ai完善个人的小巧思了。完成预览:image (1)
更新这篇文章主要是发现我在逐渐忘记这部分魔改,赶紧得保存下来🤣
如果要更新友链信息那就在控制台执行

BASH
node link.js

最后hexo三连看看效果

BASH
hexo;cl;hexo g;hexo d

下一期预告:魔改about页面,实现anzhiyu同款

评论