碎碎念
我的服务器只有 1c1g,属实有点拉跨,但是高配置的服务器学生党也负担不起,这严重限制了我网站的数量。然而,Vercel、Github Actions、Cloudflare、Netlify 之类的平台被我发现,可以部署一些简便的项目。
反正免费额度够用,我就部署了不少的服务,从中挑选了几个觉得不错的和大家分享
友链朋友圈
顾名思义,就是实现友链网站的朋友圈
目前已经实现以下功能:
爬取文章: 爬取所有友链的文章,结果放置在根目录的 all.json
文件中,方便读取并部署到前端。
邮箱订阅: 基于 GitHub Issue 的博客更新邮件订阅功能,游客可以通过简单的提交 Issue 进行邮箱订阅站点更新,删除对应 Issue 即可取消订阅。
自部署: 本项目支持自部署,通过较为简洁的方式实现在服务器上获取数据并返回,同时可以合并Github 获取的数据,实现更高的准确率。
柳神的文档写的很清楚,我就不重复造轮子了
目前已经集成在博客友链页面中
当然,其本身也有很好康的主页
这是我部署的,欢迎来玩
Gemini api 转发
众嗦粥汁,Gemini 提供的 AI 免费服务额度很丰厚,但是国内没有办法直连,这个项目可以把 Gemini 的 api 中转,使国内可以直连,并且转换成更通用的 OpenAI 格式
这个项目使用 js 开发的,可以部署在 Vercel、Netlify、Cloudflare,在 README 里按按钮就可以轻松部署
部署完成后,api 地址就是你绑定的域名(Netlify 的域名在国内可以直连,可以直接用)
api 密钥就是你 Gemini 的密钥
这样可以在 AI 对话软件或者你的项目中使用啦
Bing 每日一图
之前我发过一篇教程,是用 Cloudflare Workers 实现 Bing 每日一图,但是局限于 Cloudflare 国内访问并不良好,也只能看当天的壁纸,我就找到了 willow-god/daily-image 这个项目,但是此项目是适配的 EO Page,我就稍微改了改,改成了 Vercel
部署完了针不戳
自部署也简单,Fork 这个仓库,或者点击这里直接部署到 Vercel
进入你的仓库,点击 Settings -> %% Actions %% -> Gereral
,拉到下面,选择 Read and write permissions
并 save,给 Github Actions 写入仓库的权限
然后点开 Actions
,点击 Iunderstand my workflows, go ahead and enable them
启动 Github Actions
然后找到 Daily Get Bing Image
,点击 Enable workflow
启用
然后点击 Run workflow -> Run workflow
手动运行一次
然后左上角切换为 page
分支,里面就是所有的静态文件,可以部署到 Vercel、Netlify 之类的平台了(注意选择分支为 page
)
Vercel 如何指定分支?
首先还是老方法导入,但是你会看到 404: NOT_FOUND
因为 Vercel 默认使用的 main
分支,而我们需要的是 page
分支
点击 Continue to Dashboard
前往仪表板
点击 Settings -> Environments -> Production
在 Branch is
后面把 main
改成 page
,然后点 Save
保存
随后点击 Deployments -> ... -> Create Deployment
然后捏,选择 page
,点击 Create Deployment
就行啦
如果你想要自定义主页,可以前往 main
分支的 page
文件夹中自定义,此处不再赘述
api 文档
/api/random
https://example.com/api/random
→ 随机图片https://example.com/api/random?redirect=true
→ 随机图片 302 重定向
/api/dailyhttps://example.com/api/daily
→ 今日图像 webp 格式https://example.com/api/daily-jpeg
→ 今日图像 jpeg 格式压缩版https://example.com/api/daily-original
→ 今日图像 jpeg 格式原版

IT-Tools
被尊称为
开发人员的军刀
里面有几个非常实用的小工具
- Token生成器:用于生成自定义的随机字符串,适用于需要临时或唯一标识符的场景。
- 哈希文本:支持多种哈希函数,对文本进行加密处理,常用于数据安全性校验。
- UUID生成器:生成通用唯一识别码(UUID),确保数据的唯一性。
- Base64编解码器:用于Base64编码和解码,支持在不支持二进制的系统中表示二进制数据。
- 颜色转换器:支持不同颜色格式间的转换,对设计师和前端开发者非常实用。
- YAML JSON 互转:将YAML格式和JSON格式的数据转换,方便数据交换的需求。
- URL编码/解码:对URL进行编码和解码,确保URL的规范性和可读性。
- HTML实体转义:转义HTML特殊字符,防止HTML注入攻击,确保网页内容的正确显示。
- JSON美化和格式化:将JSON字符串进行美化和格式化,使其更易于阅读和调试。
Fork 仓库之后,在 Vercel、Netlify 里导入就行
wr.do
这个项目是我瞎逛的时候发现的,把各种域名服务集合在一起了
- 链接缩短与分析 - 将冗长的URL转换为简洁易记的短链接,内置实时分析功能追踪点击量
- 子域名托管 - 提供完全可定制的子域名,助力快速启动在线项目
- 邮件收发管理 - 支持任何邮件提供商的邮件接收和发送,具备顶级安全加密保护 • 多域名支持 - 灵活使用多个域名(如 wr.do、uv.do 等),建立强大的数字化品牌形象
- 网站截图API - 即时捕获任何网页的高质量截图,完美集成到应用程序中
- 元信息API - 智能提取结构化网页数据,为开发者和研究人员提供便利
- 二维码API - 从 URL 生成二维码,支持自定义
- 网页内容转 Markdown - 方便转载文章?
平台采用统一管理界面,轻松控制所有功能
可以自部署,也可以直接用现成的
具体部署方法可以看官方文档,写的非常详细
展示几个页面预览
kuma-mieru
这个项目是前端,美化了 Uptime Kuma,但仍需要 Uptime Kuma 的 api
部署也不难啊,Fork 这个仓库,然后在 Vercel 中导入
注意在导入的时候加上环境变量
UPTIME_KUMA_BASE_URL
就是你的 Uptime Kuma 的地址
PAGE_ID
是 /status/ 后面的数字
如何搞到 PAGE_ID
首先进入 Uptime Kuma,点击主页的状态页面 -> 新的状态页
然后名称
随便填,路径设置的就是 PAGE_ID
然后就可以点击 添加监控项
添加网站了
也可以在这里自定义各种东西
当然,也有其他的环境变量可以自定义
变量名 | 必填 | 说明 | 默认值 |
---|---|---|---|
UPTIME_KUMA_BASE_URL | Yes | Uptime Kuma 实例的基础 URL | |
PAGE_ID | Yes | Uptime Kuma 实例的状态页面 ID | |
FEATURE_EDIT_THIS_PAGE | No | 是否展示 “Edit This Page” 按钮 | false |
FEATURE_SHOW_STAR_BUTTON | No | 是否展示 “Star on Github” 按钮 | true |
FEATURE_TITLE | No | 自定义页面标题 | Kuma Mieru |
FEATURE_DESCRIPTION | No | 自定义页面描述 | A beautiful and modern uptime monitoring dashboard |
FEATURE_ICON | No | 自定义页面图标URL | /icon.svg |
这样就好啦 最后附上我的监控页面