使用 ImageMagick 自动添加水印,保护图片版权

背景 细心的朋友可能会发现,我的博客图片都带上了水印。 经过博客被恶意镜像这个事情后,我一直在思考如何防止内容被恶意盗用,尤其是博客里的一些图片。 在当Hugo遇上AVIF,优化图片加载这篇文章里,使用了ImageMagick工具做了图片压缩。 当时文章最后说留了个坑,其实就是今天的这篇内容,利用ImageMagick自动给图片添加水印。 ...

2024-10-12 · 2 min · 771 words · Liudon

当Hugo遇上AVIF,优化图片加载

这篇文章会介绍基于Github Workflow使用ImageMagick生成AVIF图片,来优化Hugo站点的加载速度。 ...

2024-09-30 · 3 min · 1249 words · Liudon

博客被恶意镜像

起因 9月初的时候,在Google Search Console里发现了一个外链,域名是**.top。 随手点过去看了下,发现居然跟我的博客内容一模一样,就是内容变成了繁体。 ...

2024-09-26 · 3 min · 1149 words · Liudon

让你的IPFS站点持久在线:接入Filebase的Names(IPNS)服务

本文会介绍如何接入filebase的Names(IPNS)服务,使你的IPFS站点持久在线。 背景 周末更新博客时,发现workflow的上传IPFS任务执行失败了。 ...

2024-09-04 · 3 min · 1246 words · Liudon

使用Google Indexing API加速博客收录

对于一个新站点来说,总是想着能让搜索引擎快点收录网站内容。 今天,我们就来介绍一种利用Google Indexing API接口,通过Github Actions实现部署时通知Google抓取页面内容。 ...

2023-10-27 · 2 min · 635 words · Liudon

在Netlify上部署Twikoo评论系统

在本篇文章里,我会介绍如何在Netlify上部署Twikoo评论系统,如何接入到静态博客Hugo,以及如何实现Twikoo系统版本自动更新。 2024年7月30日更新:因为Github接口策略调整,原有的匿名通过接口获取版本号方法失效,已更改为带token方式请求接口获取版本号,详见workflow里Get twikoo version步骤配置。 ...

2023-10-19 · 5 min · 2232 words · Liudon

利用Github Actions定时抓取微博

背景 在微博上关注了一些用户,比如tk教主,月风。 但是有些内容过段时间不可见了,所以希望可以定时抓取微博归档备份下来。 实现方案 整体思路:利用Github Actions的Scheduled任务,定时执行抓取shell脚本,将内容保存到文件,提交到Github仓库。 ...

2023-10-07 · 2 min · 823 words · Liudon
将博客部署到星际文件系统(IPFS)

将博客部署到星际文件系统(IPFS)

将博客部署到星际文件系统(IPFS)

在这篇文章,我将会介绍如何利用Github Actions将hugo博客自动部署到IPFS上,并通过自定义域名访问IPFS上的文件。 IPFS(InterPlanetary File System)中文称为星际文件系统,是一个旨在实现文件的分布式存储、共享和持久化的网络传输协议。 ...

2023-02-21 · 3 min · 1326 words · Liudon