普通视图

发现新文章,点击刷新页面。
昨天以前首页

如何利用 Telegram 打造 0 成本微博客

作者 青山
2024年10月13日 23:48

如何利用 Telegram 打造 0 成本微博客 - 第1张图片

看到标题可能有人就说了,Telegram Channel 本身就可以作为一个微博客使用,但问题是并不是所有人都有能力和方法使用并访问 Telegram Channel,CloudFlare 和开源项目 BroadcastChannel 巧妙地解决了这个问题。

BroadcastChannel 介绍

BroadcastChannel面条大佬开发的项目,可以将 Telegram Channel 转为微博客使用,通过 Telegram Channel 发布内容,另一端通过 Astro 程序进行呈现。

事先需要准备好 CloudFlare 账号和可以使用 Telegram 的网络。

项目提供了 Serverless 和 Docker 两种部署方式,前者简单易懂,也是我目前使用的。

BroadcastChannel 部署

第一步,Fork 该项目到自己的 GitHub,接着前往 CloudFlare 或者 Vercel、Netlify 等平台创建项目,仓库即选择刚刚 Fork 的 BroadcastChannel。

如何利用 Telegram 打造 0 成本微博客 - 第2张图片

选择 BroadcastChannel 项目和 Astro 框架,然后再配置环境变量,其中必须事先配置的是 CHANNEL 变量,内容填频道名称,例如我的 @FindBlog 频道,变量就填写 FindBlog 即可。

如何利用 Telegram 打造 0 成本微博客 - 第3张图片

其他保持默认即可,该项目还提供了其他环境变量可供配置,可以在部署之后自行添加。

如何利用 Telegram 打造 0 成本微博客 - 第4张图片

只需一眨眼的功夫,该项目成功在 CloudFlare Pages 上部署,可以访问默认域名,也可以添加自定义域名。

后续只需要在 Telegram Channel 更新内容,即可自动同步并部署至 CloudFlare Pages,无需动手。

我在该项目开源之后第一时间部署了 @FindBlog 的微博客,效果很惊人,不仅界面美观,SEO 友好,还提供了 RSS,对于想简单写点博客的人来说,是一种简单、快捷的体验方式。

地址:https://broadcastchannel.pages.dev/

如何利用 Telegram 打造 0 成本微博客 - 第5张图片

其他变量:

## Telegram 频道用户名,必须配置。 t.me/ 后面那串字符
CHANNEL=FindBlog

## 语言和时区设置,语言选项见[dayjs](https://github.com/iamkun/dayjs/tree/dev/src/locale)
LOCALE=zh-cn
TIMEZONE=Asia/Shanghai

## 社交媒体用户名
TELEGRAM=huhexian
TWITTER=huhexian
GITHUB=huhexian

## 下面两个社交媒体需要为 URL
DISCORD=https://DISCORD.com
PODCASRT=https://PODCASRT.com

## 头部尾部代码注入,支持 HTML
FOOTER_INJECT=FOOTER_INJECT
HEADER_INJECT=HEADER_INJECT

## SEO 配置项,可不让搜索引擎索引内容
NO_FOLLOW=false
NO_INDEX=false

## Sentry 配置项,收集服务端报错
SENTRY_AUTH_TOKEN=SENTRY_AUTH_TOKEN
SENTRY_DSN=SENTRY_DSN
SENTRY_PROJECT=SENTRY_PROJECT

## Telegram 主机名称和静态资源代理,不建议修改
HOST=telegram.dog
STATIC_PROXY=

如何利用 Telegram 打造 0 成本微博客》最先出现在印记

如何利用 Telegram 打造 0 成本微博客

作者 青山
2024年10月13日 23:48

如何利用 Telegram 打造 0 成本微博客 - 第1张图片

看到标题可能有人就说了,Telegram Channel 本身就可以作为一个微博客使用,但问题是并不是所有人都有能力和方法使用并访问 Telegram Channel,CloudFlare 和开源项目 BroadcastChannel 巧妙地解决了这个问题。

BroadcastChannel 介绍

BroadcastChannel面条大佬开发的项目,可以将 Telegram Channel 转为微博客使用,通过 Telegram Channel 发布内容,另一端通过 Astro 程序进行呈现。

事先需要准备好 CloudFlare 账号和可以使用 Telegram 的网络。

项目提供了 Serverless 和 Docker 两种部署方式,前者简单易懂,也是我目前使用的。

BroadcastChannel 部署

第一步,Fork 该项目到自己的 GitHub,接着前往 CloudFlare 或者 Vercel、Netlify 等平台创建项目,仓库即选择刚刚 Fork 的 BroadcastChannel。

如何利用 Telegram 打造 0 成本微博客 - 第2张图片

选择 BroadcastChannel 项目和 Astro 框架,然后再配置环境变量,其中必须事先配置的是 CHANNEL 变量,内容填频道名称,例如我的 @FindBlog 频道,变量就填写 FindBlog 即可。

如何利用 Telegram 打造 0 成本微博客 - 第3张图片

其他保持默认即可,该项目还提供了其他环境变量可供配置,可以在部署之后自行添加。

如何利用 Telegram 打造 0 成本微博客 - 第4张图片

只需一眨眼的功夫,该项目成功在 CloudFlare Pages 上部署,可以访问默认域名,也可以添加自定义域名。

后续只需要在 Telegram Channel 更新内容,即可自动同步并部署至 CloudFlare Pages,无需动手。

我在该项目开源之后第一时间部署了 @FindBlog 的微博客,效果很惊人,不仅界面美观,SEO 友好,还提供了 RSS,对于想简单写点博客的人来说,是一种简单、快捷的体验方式。

地址:https://broadcastchannel.pages.dev/

如何利用 Telegram 打造 0 成本微博客 - 第5张图片

其他变量:

## Telegram 频道用户名,必须配置。 t.me/ 后面那串字符
CHANNEL=FindBlog

## 语言和时区设置,语言选项见[dayjs](https://github.com/iamkun/dayjs/tree/dev/src/locale)
LOCALE=zh-cn
TIMEZONE=Asia/Shanghai

## 社交媒体用户名
TELEGRAM=huhexian
TWITTER=huhexian
GITHUB=huhexian

## 下面两个社交媒体需要为 URL
DISCORD=https://DISCORD.com
PODCASRT=https://PODCASRT.com

## 头部尾部代码注入,支持 HTML
FOOTER_INJECT=FOOTER_INJECT
HEADER_INJECT=HEADER_INJECT

## SEO 配置项,可不让搜索引擎索引内容
NO_FOLLOW=false
NO_INDEX=false

## Sentry 配置项,收集服务端报错
SENTRY_AUTH_TOKEN=SENTRY_AUTH_TOKEN
SENTRY_DSN=SENTRY_DSN
SENTRY_PROJECT=SENTRY_PROJECT

## Telegram 主机名称和静态资源代理,不建议修改
HOST=telegram.dog
STATIC_PROXY=

如何利用 Telegram 打造 0 成本微博客》最先出现在印记

独立博客自省问卷15题

作者 青山
2024年10月11日 23:16

独立博客自省问卷15题 - 第1张图片

仿佛回到了过去玩QQ空间艾特三五好友回答问题的时候。

你的博客更新频率是多少?

最初幻想并希望每日一博,后来每周一博,甚至每月一博,直到现在,想博就博,随心所欲,随心所博。

想什么时候博就什么时候博,不给自己增加压力,不给自己设定目标。

你的博客上次更新是什么时候?

上周。也是突发奇想写了一点文字,称不上文章,只是供自己娱乐、满足写作兴趣的文字。

也可能是为了填坑,之前说过对于 iPhone 的使用体验无法一次写完,便有了后面的续集。

你的博客文章是原创的吗?

原创。并且不希望别人转载,写得不好,不值得别人转载。

我也不转载他人文章,剽窃他人成果,更加厌恶洗稿行为。

关于 AI 写作,目前想不到对我的作用,在我看来写作源于思考,AI 不会思考,只会整合,人的思考更加重要。

你觉得自己的文章对他人有帮助吗?

写博客的初衷是为自己提供帮助,锻炼自己思考、写作的能力。

我也没有抱着一定要给别人带来帮助的目的去写博客,倘若我写的文字在某种程度上帮助到了某个人,深感荣幸,无心插柳柳成荫。

你上次换博客主题/程序是什么时候?

45天前,实施博客精简计划,关闭评论之后,更换了心目中排第二的博客主题,排第一的是 atpX 的博客,一款 Hugo 主题。

主题从复杂趋向精简,功能从丰富到够用,其实也反映了我心态的变化。

你上一次倒腾博客主题代码是什么时候?

雅余发布 Dear 主题更新时,为了同步更新且不覆盖我自己的修改内容,直接针对有变化的文件进行复制和粘贴。

没有编程基础,也不是程序员,能做的就只有 search、Ctrl+C、Ctrl+V。

你会对博客主题进行二次开发?

别再以为我是程序员,我不会二次开发,只会复制粘贴代码,照着网上的教程更改样式等操作。

到底是什么原因,让别人误以为我是程序员,还被人归到了技术分类。

你多久打开自己博客自我陶醉一次?

每天一次或多次。

但要理解加班狗的苦衷,忙起来手机都没时间看两眼。

你近期对自己博客域名有什么感受?

庆幸自己注册了它,并续费了十年。

同时也在回忆曾经丢失的域名,如果再来一次,绝对不是现在的结果。

你每天都会看网站的流量统计吗?

我不太关注流量的多少,但对于来源比较感兴趣,比如我的博客被谁提及,被谁分享等,满足内心小小的虚荣。

你通过博客的广告赚到钱了吗?

如果 Affiliate 也算广告之一,那我还算是赚到了。

对于广告,我也有自己的想法。我的博客绝不会存在影响阅读体验的广告,比如莫名其妙的弹窗,再比如需要手动点击的跳转。出现这类广告的网站,活该被读者使用插件屏蔽。

Affiliate 是一种更加合适的形式,存在互利共赢,你通过推荐买到了不错的产品,我也通过推荐赚到了返利。但前提是产品够好,比如我一直在推荐的 CloudCone,不算顶级产品,但也不是低端垃圾。

你去浏览别人的博客/网站主要为什么?

求知与求新。

通过搜索引擎搜索一些相关内容,从而访问到别人的博客/网站,并从中学到了相关知识,这是求知。

通过 RSS 订阅查看别人博客的更新,了解不同职业、年龄、地区的人的生活,这是求新。

看到别人分享了一篇文章,你打开第一反应是什么?

看文章内容,接着再去看网站的关于页面,了解网站内容以及站长本人的情况。

你觉得博客哪方面更重要?

取悦自己最重要,其他的都是扯淡。

近期通过写博客有哪些新收获?

今天的全部内容即是近期最大的收获。

独立博客自省问卷15题》最先出现在印记

独立博客自省问卷15题

作者 青山
2024年10月11日 23:16

独立博客自省问卷15题 - 第1张图片

仿佛回到了过去玩QQ空间艾特三五好友回答问题的时候。

你的博客更新频率是多少?

最初幻想并希望每日一博,后来每周一博,甚至每月一博,直到现在,想博就博,随心所欲,随心所博。

想什么时候博就什么时候博,不给自己增加压力,不给自己设定目标。

你的博客上次更新是什么时候?

上周。也是突发奇想写了一点文字,称不上文章,只是供自己娱乐、满足写作兴趣的文字。

也可能是为了填坑,之前说过对于 iPhone 的使用体验无法一次写完,便有了后面的续集。

你的博客文章是原创的吗?

原创。并且不希望别人转载,写得不好,不值得别人转载。

我也不转载他人文章,剽窃他人成果,更加厌恶洗稿行为。

关于 AI 写作,目前想不到对我的作用,在我看来写作源于思考,AI 不会思考,只会整合,人的思考更加重要。

你觉得自己的文章对他人有帮助吗?

写博客的初衷是为自己提供帮助,锻炼自己思考、写作的能力。

我也没有抱着一定要给别人带来帮助的目的去写博客,倘若我写的文字在某种程度上帮助到了某个人,深感荣幸,无心插柳柳成荫。

你上次换博客主题/程序是什么时候?

45天前,实施博客精简计划,关闭评论之后,更换了心目中排第二的博客主题,排第一的是 atpX 的博客,一款 Hugo 主题。

主题从复杂趋向精简,功能从丰富到够用,其实也反映了我心态的变化。

你上一次倒腾博客主题代码是什么时候?

雅余发布 Dear 主题更新时,为了同步更新且不覆盖我自己的修改内容,直接针对有变化的文件进行复制和粘贴。

没有编程基础,也不是程序员,能做的就只有 search、Ctrl+C、Ctrl+V。

你会对博客主题进行二次开发?

别再以为我是程序员,我不会二次开发,只会复制粘贴代码,照着网上的教程更改样式等操作。

到底是什么原因,让别人误以为我是程序员,还被人归到了技术分类。

你多久打开自己博客自我陶醉一次?

每天一次或多次。

但要理解加班狗的苦衷,忙起来手机都没时间看两眼。

你近期对自己博客域名有什么感受?

庆幸自己注册了它,并续费了十年。

同时也在回忆曾经丢失的域名,如果再来一次,绝对不是现在的结果。

你每天都会看网站的流量统计吗?

我不太关注流量的多少,但对于来源比较感兴趣,比如我的博客被谁提及,被谁分享等,满足内心小小的虚荣。

你通过博客的广告赚到钱了吗?

如果 Affiliate 也算广告之一,那我还算是赚到了。

对于广告,我也有自己的想法。我的博客绝不会存在影响阅读体验的广告,比如莫名其妙的弹窗,再比如需要手动点击的跳转。出现这类广告的网站,活该被读者使用插件屏蔽。

Affiliate 是一种更加合适的形式,存在互利共赢,你通过推荐买到了不错的产品,我也通过推荐赚到了返利。但前提是产品够好,比如我一直在推荐的 CloudCone,不算顶级产品,但也不是低端垃圾。

你去浏览别人的博客/网站主要为什么?

求知与求新。

通过搜索引擎搜索一些相关内容,从而访问到别人的博客/网站,并从中学到了相关知识,这是求知。

通过 RSS 订阅查看别人博客的更新,了解不同职业、年龄、地区的人的生活,这是求新。

看到别人分享了一篇文章,你打开第一反应是什么?

看文章内容,接着再去看网站的关于页面,了解网站内容以及站长本人的情况。

你觉得博客哪方面更重要?

取悦自己最重要,其他的都是扯淡。

近期通过写博客有哪些新收获?

今天的全部内容即是近期最大的收获。

独立博客自省问卷15题》最先出现在印记

使用 iPhone 半年之后(2)

作者 青山
2024年10月3日 21:51

书接上回,每每聊到我使用过的数码产品,不管产品本身好烂与否,我都有强烈的分享欲望,于是上一篇分享中没说完,今天继续。

使用 iPhone 半年之后(2) - 第1张图片

今年9月份苹果发布了最新一代 iPhone,16 及 16 Pro,除了年年都说的芯片更新换代,提升了多少性能,降低了多少功耗,这次最大的肉眼可见的变化是一个相机按钮,钟文泽都忍不住吐槽“不好用”的相机按钮。

再看看我手里的 iPhone 15 Pro Max,心想,就这?再想到那些年年换新 iPhone 的人,真有这么大的动力吗?之前看过一个介绍 Apple Park 的视频,Apple Park 的建设旨在体现苹果公司的完美主义精神,展示公司产品开发的理念,并由史蒂夫·乔布斯以故事讲述者的身份主导,以激励和启发人们。设计理念强调了协作和创新的重要性,但现在的苹果公司,似乎离创新越来越远……

iOS 18 从今年的 WWDC 发布以来,到9月正式上线,我只在 iPad 和 iPhone Xr 上进行了安装测试,主力机没有升级,一个原因是 iOS 18 依然是挤牙膏,其次看了大部分网友普遍的感受——一股子安卓味儿,更觉得没意思。Android 阵营里各大厂商的系统也是互相借鉴,有来有往,iOS 和 Android 当然也可以互相参考,但你别tm抄些没用的玩意儿啊。尤其是自定义图标颜色,浅色也好,深色也罢,这都能接受,但是你扯出一个各种颜色,千篇一律,好好的一个桌面设计被整出阴间感觉。

也有值得夸赞的地方,控制中心可以自定义,UI 也有了变化,从以前带点圆弧的方形,到现在完完全全的圆形,我喜欢不起来,控制中心的按钮可以自由编辑和添加,不限于系统应用,第三方软件也可以接入,这样打开某些软件的功能就更加方便快捷了。

iPhone 有太多有意思的内容可以分享,也有太多令人无语的设计或功能值得吐槽,今天就随手吐槽几句,这个系列还会继续。

使用 iPhone 半年之后(2)》最先出现在印记

使用 Follow 的第 50 天:RSS 迎来又一春?

作者 青山
2024年9月19日 23:13

刚刚翻了翻在 Twitter 上和 DIYgod 的私信,他于7月31日送我一枚邀请码,我至今已使用 Follow 50天,说长不长,说短不短,我猜应该是最早的一批内测用户,其他人还在苦苦等待邀请码,而我却早早用上,今天简要分享我的使用体验与感受。

使用 Follow 的第 50 天:RSS 迎来又一春? - 第1张图片

RSS 与我

我已记不清从什么时候开始接触 RSS 及 RSS 阅读器,最早的印象来自它的图标,一个向右倾斜 45° 的 Wi-Fi 图标。最早使用的 RSS 服务是 Inoreader,除了免费账户150个订阅源限制,基本上没有缺点,但对于轻度或中度用户来说,150个订阅源足够,并不是说订阅越多越好,重点在于对信息的取舍,你关注什么内容固然重要,但放弃什么内容也是一种选择。

最初仅仅用来订阅博客,每天早上打开电脑就直奔 Inoreader,刷新一遍,读一读更新内容,后来订阅了一些资讯网站,比如少数派、IT之家。再接触到 RSSHub,一个让网站 RSSible 的工具,扩宽了我的订阅源。

直到使用 Follow 之前,我使用的是自建 FreshRSS 服务与 NetNewsWire 阅读器。

传统的 RSS 阅读器

我在之前的文章《我还是更喜欢这样的RSS阅读》和《如何订阅一个博客?》都介绍过几款较为流行的 RSS 服务,包括在线网页服务以及客户端软件,这些似乎都可以被归类为传统的 RSS 阅读器,不管是通过 FreshRSS 同步,还是本地保存,本质都是输入 RSS 地址进行订阅,支持导入和导出 OPML 文件。

功能大多类似,比如抓取全文内容,即使 RSS 源只提供摘要,也能在阅读器里查看全文,再比如给你推荐感兴趣的订阅源、收藏喜欢的文章等等。Readwise Reader 似乎与笔记软件结合,可以一边阅读文章,一边划线、做笔记,我没有用过,暂不进行讨论。

也正是因为现在越来越多的网站为了引导读者进入原网站进行阅读,而取消 RSS,使用 RSS 的人也越来越少,RSS 和 RSS 阅读器似乎成了被时代遗弃的产物。

新兴的 RSS 阅读器——Follow

传统 RSS 阅读器提供的功能,Follow 都有,传统工具没有的功能,Follow 添加的十分巧妙、有趣。

RSSHub 和 Follow 来自于同一个开发团队,两者一起使用,堪称绝配。因此 Follow 上少不了 RSSHub 的影子,点击 Follow 左上角的加号,可以通过搜索关键词、域名查找对应的 RSS 源,也可以通过输入 RSSHub 路由订阅由 RSSHub 生成的源。

使用 Follow 的第 50 天:RSS 迎来又一春? - 第2张图片

使用 Follow 的第 50 天:RSS 迎来又一春? - 第3张图片

如果实在不知道订阅什么(说明你不适合使用 RSS 服务),下方的“热门”或许可以提供一些参考和灵感,再或者,直接订阅我的博客,设置分类为“特别关心”。

毕竟 P 站都摆在那了,再不懂就说不过去了,感谢贡献者

使用 Follow 的第 50 天:RSS 迎来又一春? - 第4张图片

Follow 提供文章以外的多种形式。

  • 文章。适合博客、newsletter 等长篇内容网站;
  • 社交。适合订阅 Twitter、微博等社交媒体,关注某个人或某个关键词的时间线;
  • 图片。适合订阅 Instagram、Tumblr 等图片网站;
  • 视频。除了上面提到的 P 站,YouTube、哔哩哔哩都是可以订阅的;
  • 播客。我对播客了解甚少,订阅某一档播客之后,可以直接在 Follow 中收听;
  • 通知。适合订阅某个软件、服务的更新通知,简短快捷。

使用 Follow 的第 50 天:RSS 迎来又一春? - 第5张图片

简单来说,RSSHub 提供源,Follow 提供阅读的形式。思维发散一下,往往会有不一样的惊喜,比如下面我使用图片形式订阅 Twitter 上的壁纸分享账号和 Telegram 上的影视资源分享频道。

使用 Follow 的第 50 天:RSS 迎来又一春? - 第6张图片

使用 Follow 的第 50 天:RSS 迎来又一春? - 第7张图片

使用 Follow 的第 50 天:RSS 迎来又一春? - 第8张图片

一个简单的壁纸墙、影视库就呈现在眼前。剧荒了,刷一刷,壁纸厌倦了,刷一刷。

使用视频形式订阅了几个Up主,不用跳转到原网站,也能直接观看视频。

使用 Follow 的第 50 天:RSS 迎来又一春? - 第9张图片

使用 Follow 的第 50 天:RSS 迎来又一春? - 第10张图片

对于喜欢边看视频边发弹幕讨论的人来说,就不太友好,无法发弹幕和评论,但对我来说简直不要太爽,因为我看视频不喜欢评论和弹幕来影响我的观看体验。

Feedly 上使用了 AI 功能,具体什么用途我也搞不懂,但是 Follow 上的 AI 倒是有挺大用处。主要体现在“自动化”上,通过设置相应的条件,执行某个动作,其中就有“使用 AI 生成摘要”、“翻译”,我猜翻译也使用了 AI 加成。

我目前只设置了一项,即当标题是英文,则自动将其翻译成中文,类似 Buzzing.cc 的用母语阅读新闻,其中用到了正则表达式,我不会写,幸好有 Perplexity.ai 代劳,这叫 AI helps AI。最后隔空喊话 Follow 开发团队,是否有正文双语翻译功能?

使用 Follow 的第 50 天:RSS 迎来又一春? - 第11张图片

如果仅仅是加上 AI,也并没有非常吸引人,反而还会被人说成“跟风”,但如果加上轻社交,体验又不一样了。

或许是为了满足大家的偷窥欲,使用者可以查看其他用户订阅的内容,甚至直接订阅他的订阅。

使用 Follow 的第 50 天:RSS 迎来又一春? - 第12张图片

使用 Follow 的第 50 天:RSS 迎来又一春? - 第13张图片

或许是为了满足大家的成就感,在阅读界面上方,展现了当前文章有多少人阅读过。

使用 Follow 的第 50 天:RSS 迎来又一春? - 第14张图片

又或许是为了满足大家的撒币感,接入了 Web3,使用代币 Power,成为金主爸爸,给你喜欢的作者打赏和充电,以及生成邀请码。欢迎大家做我的金主爸爸。

使用 Follow 的第 50 天:RSS 迎来又一春? - 第15张图片

如何让别人知道这是你的源,方便直接打赏给你呢,Follow 提供了 claim 功能,只需要在 RSS 中添加相应内容,即可将其认证为自己的源。比如我的博客、Telegram 频道、Twitter 账号,均已认证,名称旁边有个小金标,多好看,多酷,不愧是全宇宙最帅的 DIYgod,这都被他考虑到了。

使用 Follow 的第 50 天:RSS 迎来又一春? - 第16张图片

使用 Follow 的第 50 天:RSS 迎来又一春? - 第17张图片

如何简单、快捷、高效地 claim 呢?移步至槿呈Twitter 分享,他已经介绍得足够详细,有问题找他,解决不了再找 AI,这叫 AI helps RSS

紧接着就可以在阅读的末尾看到金主爸爸的头像。

使用 Follow 的第 50 天:RSS 迎来又一春? - 第18张图片

据小道消息,目前 Follow 还处于 Alpha 阶段,存在许多 bug,便采用邀请制度,但也在慢慢扩大内测范围,已经有资格的用户每5天即可生成一个邀请码,即使邀请码不易获得,但不建议大家花钱购买,也不建议大家将其售卖,我的朋友槿呈说找他要邀请码的人已经排到了猴年马月,可以尝试继续找他,当然也可以找我,通过 Telegram 和 Twitter 私信、电子邮件联系,先到先得,再或者继续骚扰下 DIYgod,多夸夸他,或许就有了呢。看到 Twitter、Telegram 上有许多人在等待 Follow 邀请码,突然间觉得 RSS 不单单是我们博客圈的小众爱好,或许 RSS 将迎来又一春。

由于 PC 端存在 bug,无法加载中文语言包,上述内容和截图都基于 Web 版 Follow,客户端上还有更多有趣的功能,不再一一叙述,留给自己去挖掘。

《阿甘正传》中有一句经典台词:Life was like a box of chocolates. You never know what you're gonna get. Follow 也像一盒巧克力,你永远不知道开发者在下一次更新中会带来什么口味的功能。

使用 Follow 的第 50 天:RSS 迎来又一春?》最先出现在印记

Cloudflare 与 OneKey Card

作者 青山
2024年9月1日 22:47

Cloudflare 与 OneKey Card - 第1张图片

原本标题可以类似于“开通 Cloudflare R2,创建免费图床”、“域名转入 Cloudflare,香”、“OneKey Card 虚拟信用卡注册激活教程”等等,但我只取了其中两个关键词,诸如此类的教程随便 Google 一下就是一大堆,我没有必要照抄别人的内容,替换自己的图,然后标题一改或者索性不改,那叫什么,那tmd叫洗稿

赛博佛祖

不止一次听过 Cloudflare 赛博佛祖的外号,也一直想把域名转入到 Cloudflare,使用它的一些免费服务,但信用卡对我来说是一个门槛,没有办理,不知道该办理哪种信用卡,目前也不太想过早使用信用卡,所以 Cloudflare 在我这里还没有派上太大用场。

Cloudflare 与 OneKey Card - 第2张图片

前段时间参与 Dogs 的空投(它的狗头画得真丑),昨天发现已经到账 Telegram 的 Wallet,46刀,正想着如何把它用掉,便想到很早之前注册过的 OneKey Card,因为当时需要充值 USDC 或 USDT 才能激活,兴趣不大,就搁置了,轻松几步,就将 Telegram Wallet 里的 Dogs 转入到 OneKey Card,并开通了虚拟 Visa 卡。

信用卡有了,那就开始用 Cloudflare。在将 OneKey Card 绑定到 Cloudflare 作为主要支付方式时,账单地址填写遇到了一点小问题,应该是地址需要稍微调整,不过我挺好奇,外国人非常喜欢邮寄账单吗,听上去是一种很传统的形式,虽然在美剧里也看到过邮寄水电煤账单和选票之类的情节。

Cloudflare R2

Cloudflare R2 的使用,参考了 PseudoyuLeslie 的文章,写得非常详细,我是两篇一起看的,理论上不冲突,但个人愚钝,差点搞混了里面的步骤。通过 Pseudoyu 的教程,进行了 Cloudflare 的基础设置,以及 WebP Cloud 的开通;通过 Leslie 的教程,部署了一个球大佬开发的 R2 Uploader 工具,部署简单,界面也很简洁美观,和他博客一样。

我对 WebP Cloud 的理解,相当于国内云存储平台的图片处理功能,可以对图片进行体积压缩、添加水印、缓存等等,也有免费额度。

R2 Uploader 即是一个图片上传工具,替换 Cloudflare R2 后台简陋的上传页面,据 Leslie 的文章介绍,还有图像压缩、大文件上传等功能。

Cloudflare 与 OneKey Card - 第3张图片

将 WebP Cloud 和 R2 Uploader 联动起来,实现一键上传和代理。我在 Piclist 上也进行了相关设置,主要是想使用从剪切板上传上传后自动复制 markdown 链接这两个功能,隔空喊话一个球大佬,后续是否有计划给 R2 Uploader 加上这两个功能。

域名转入不再赘述,就和将大象装进冰箱一样简单。仍然纳闷的是,为何国外域名服务商转移域名如此之快,6年前将一个域名从国内某主机服务商转入腾讯云,花了10天,今天从 Porkbun 转到 Cloudflare,10分钟左右搞定。

OneKey Card

不记得什么时候注册的账号,当时一起的似乎还有 Depay,或者说 Dupay,不知道它们什么关系,现在情况如何。

看网上的消息,现在 OneKey Card 免月费,不用白不用,趁此机会绑定了支付宝,虽然不知道为什么无法在淘宝上使用这张卡,但在美团上实打实能支付,中午点了麦当劳外卖、买了团购优惠券,本想再充个话费,似乎不太行。

Cloudflare 与 OneKey Card - 第4张图片

头一回知道虚拟货币还能这样使用,也算是开了眼界。用它作为 Cloudflare 的主要支付方式,也非常方便,只不过以后需要支付,还得往里面充值虚拟货币。

OneKey Card 现在还能注册,Google 账号一键登录即可,建议尝试一下。

Cloudflare 与 OneKey Card - 第5张图片

Cloudflare 与 OneKey Card》最先出现在印记

从 Bitwarden 开始讲起

作者 青山
2024年8月15日 22:06

我是一个强迫症患者,程度算不上低,很早之前就想将自己的博客和其他 self-hosted 服务分开,博客单独一台 VPS,其他杂七杂八的自部署服务放在另一台 VPS 上,既要雨露均沾,也要有个孰轻孰重,以此体现我对于博客的重视,毕竟自诩博客爱好者。

从 Bitwarden 开始讲起 - 第1张图片

好巧不巧,CloudCone 最近不知抽什么风,上架两款 VPS,其中一款为4核心、2GB内存、30GB SSD 存储,4TB 流量,价格为19.9美元,从没摸透过他们的营销手法。从刚开始接触时的复活节,到后面的黑色星期五(被鸽了)、圣诞节、周年庆等活动,优惠力度一次比一次小,这次也算是赶上了,账户里也有点余额,便剁手了一台,买之前想着,多部署一点有意思的工具或服务,让它充分利用起来。

我对于 VPS 的测试一窍不通,只会学着网友的教程,输入一段代码,运行一个脚本,等待测试结果。VPS 开通之后我用一个融合怪脚本进行测试,下面是它给出的数据结果。

从 Bitwarden 开始讲起 - 第2张图片
从 Bitwarden 开始讲起 - 第3张图片
从 Bitwarden 开始讲起 - 第4张图片
从 Bitwarden 开始讲起 - 第5张图片

机房在美国洛杉矶,大多数人用它做一些特殊服务,所以就会关注流媒体解锁情况,我目的不在此,部署网站之后的访问情况令我比较满意,包括现在这个博客,一直运行在 CloudCone 的 VPS 上,也较为稳定。

一切准备就绪之后想到的第一个服务便是密码管理工具。在这个方面我没有良好的习惯,过去一直都将密码存储在 Edge 浏览器上,通过 Microsoft 账户同步服务在多个设备之间使用,而且有过多个网站使用相同密码的情况,但是从上半年用 iPhone 之后,手机上的浏览器就一直是 Safari,懒得再下一个 Edge,以至于每次想登录某个网站,都得掏出我的荣耀30 Pro。

之前也使用过 Bitwarden,但后面随着某个域名过期,它也就不了了之。这次仍然采用 Docker 部署的形式,参照了 JackaptX 的教程,非常轻松地部署了 Bitwarden。

多说一句,aptX 的博客审美十分在线,语言文字、页面排版十分优雅。

安装:

docker run -d --name bitwardenrs \ 
--restart unless-stopped \ 
-e WEBSOCKET_ENABLED=true \ 
-v /www/wwwroot/demo/:/data/ \ 
-p 6666:80 \ 
-p 3012:3012 \ 
vaultwarden/server:latest

关闭用户注册:

docker run -d --name bitwardenrs \ 
--restart unless-stopped \ 
-e SIGNUPS_ALLOWED=false \ 
-e WEBSOCKET_ENABLED=true \ 
-v /www/wwwroot/demo/:/data/ \ 
-p 6666:80 \ 
-p 3012:3012 \ 
vaultwarden/server:latest

步骤还是那几个步骤,先部署,能够访问之后先注册自己的账号,接着关闭注册功能,除此之外也加上了自动同步功能,网页上添加或更新密码,手机客户端也能同步更新。

浏览器上安装好官方扩展,手机上下载好官方客户端,剩下的就让 Bitwarden 发挥作用吧。

你以为我会继续部署一些玩意儿吗,找了半天,研究了半天,最后再部署了一个网站资源监控工具——Uptime Kuma,因为我发现自己没那么多需求,现有的工具足够,整个过程让我有一种为了这瓶醋,包了一锅饺子的感觉。文章开头写 CloudCone,但标题却是“从 Bitwarden 开始讲起”,原因是为了避免自己有打广告之嫌。

使用 Bitwarden,千万记住一点,你的主密码。当然,最主要的,不要做一个虚假的自托管爱好者


目前正在使用的自部署服务:

从 Bitwarden 开始讲起》最先出现在印记

使用 iPhone 半年之后(2)

作者 青山
2024年10月3日 21:51

书接上回,每每聊到我使用过的数码产品,不管产品本身好烂与否,我都有强烈的分享欲望,于是上一篇分享中没说完,今天继续。

使用 iPhone 半年之后(2) - 第1张图片

今年9月份苹果发布了最新一代 iPhone,16 及 16 Pro,除了年年都说的芯片更新换代,提升了多少性能,降低了多少功耗,这次最大的肉眼可见的变化是一个相机按钮,钟文泽都忍不住吐槽“不好用”的相机按钮。

再看看我手里的 iPhone 15 Pro Max,心想,就这?再想到那些年年换新 iPhone 的人,真有这么大的动力吗?之前看过一个介绍 Apple Park 的视频,Apple Park 的建设旨在体现苹果公司的完美主义精神,展示公司产品开发的理念,并由史蒂夫·乔布斯以故事讲述者的身份主导,以激励和启发人们。设计理念强调了协作和创新的重要性,但现在的苹果公司,似乎离创新越来越远……

iOS 18 从今年的 WWDC 发布以来,到9月正式上线,我只在 iPad 和 iPhone Xr 上进行了安装测试,主力机没有升级,一个原因是 iOS 18 依然是挤牙膏,其次看了大部分网友普遍的感受——一股子安卓味儿,更觉得没意思。Android 阵营里各大厂商的系统也是互相借鉴,有来有往,iOS 和 Android 当然也可以互相参考,但你别tm抄些没用的玩意儿啊。尤其是自定义图标颜色,浅色也好,深色也罢,这都能接受,但是你扯出一个各种颜色,千篇一律,好好的一个桌面设计被整出阴间感觉。

也有值得夸赞的地方,控制中心可以自定义,UI 也有了变化,从以前带点圆弧的方形,到现在完完全全的圆形,我喜欢不起来,控制中心的按钮可以自由编辑和添加,不限于系统应用,第三方软件也可以接入,这样打开某些软件的功能就更加方便快捷了。

iPhone 有太多有意思的内容可以分享,也有太多令人无语的设计或功能值得吐槽,今天就随手吐槽几句,这个系列还会继续。

使用 iPhone 半年之后(2)》最先出现在印记

使用 Follow 的第 50 天:RSS 迎来又一春?

作者 青山
2024年9月19日 23:13

刚刚翻了翻在 Twitter 上和 DIYgod 的私信,他于7月31日送我一枚邀请码,我至今已使用 Follow 50天,说长不长,说短不短,我猜应该是最早的一批内测用户,其他人还在苦苦等待邀请码,而我却早早用上,今天简要分享我的使用体验与感受。

使用 Follow 的第 50 天:RSS 迎来又一春? - 第1张图片

RSS 与我

我已记不清从什么时候开始接触 RSS 及 RSS 阅读器,最早的印象来自它的图标,一个向右倾斜 45° 的 Wi-Fi 图标。最早使用的 RSS 服务是 Inoreader,除了免费账户150个订阅源限制,基本上没有缺点,但对于轻度或中度用户来说,150个订阅源足够,并不是说订阅越多越好,重点在于对信息的取舍,你关注什么内容固然重要,但放弃什么内容也是一种选择。

最初仅仅用来订阅博客,每天早上打开电脑就直奔 Inoreader,刷新一遍,读一读更新内容,后来订阅了一些资讯网站,比如少数派、IT之家。再接触到 RSSHub,一个让网站 RSSible 的工具,扩宽了我的订阅源。

直到使用 Follow 之前,我使用的是自建 FreshRSS 服务与 NetNewsWire 阅读器。

传统的 RSS 阅读器

我在之前的文章《我还是更喜欢这样的RSS阅读》和《如何订阅一个博客?》都介绍过几款较为流行的 RSS 服务,包括在线网页服务以及客户端软件,这些似乎都可以被归类为传统的 RSS 阅读器,不管是通过 FreshRSS 同步,还是本地保存,本质都是输入 RSS 地址进行订阅,支持导入和导出 OPML 文件。

功能大多类似,比如抓取全文内容,即使 RSS 源只提供摘要,也能在阅读器里查看全文,再比如给你推荐感兴趣的订阅源、收藏喜欢的文章等等。Readwise Reader 似乎与笔记软件结合,可以一边阅读文章,一边划线、做笔记,我没有用过,暂不进行讨论。

也正是因为现在越来越多的网站为了引导读者进入原网站进行阅读,而取消 RSS,使用 RSS 的人也越来越少,RSS 和 RSS 阅读器似乎成了被时代遗弃的产物。

新兴的 RSS 阅读器——Follow

传统 RSS 阅读器提供的功能,Follow 都有,传统工具没有的功能,Follow 添加的十分巧妙、有趣。

RSSHub 和 Follow 来自于同一个开发团队,两者一起使用,堪称绝配。因此 Follow 上少不了 RSSHub 的影子,点击 Follow 左上角的加号,可以通过搜索关键词、域名查找对应的 RSS 源,也可以通过输入 RSSHub 路由订阅由 RSSHub 生成的源。

使用 Follow 的第 50 天:RSS 迎来又一春? - 第2张图片

使用 Follow 的第 50 天:RSS 迎来又一春? - 第3张图片

如果实在不知道订阅什么(说明你不适合使用 RSS 服务),下方的“热门”或许可以提供一些参考和灵感,再或者,直接订阅我的博客,设置分类为“特别关心”。

毕竟 P 站都摆在那了,再不懂就说不过去了,感谢贡献者

使用 Follow 的第 50 天:RSS 迎来又一春? - 第4张图片

Follow 提供文章以外的多种形式。

  • 文章。适合博客、newsletter 等长篇内容网站;
  • 社交。适合订阅 Twitter、微博等社交媒体,关注某个人或某个关键词的时间线;
  • 图片。适合订阅 Instagram、Tumblr 等图片网站;
  • 视频。除了上面提到的 P 站,YouTube、哔哩哔哩都是可以订阅的;
  • 播客。我对播客了解甚少,订阅某一档播客之后,可以直接在 Follow 中收听;
  • 通知。适合订阅某个软件、服务的更新通知,简短快捷。

使用 Follow 的第 50 天:RSS 迎来又一春? - 第5张图片

简单来说,RSSHub 提供源,Follow 提供阅读的形式。思维发散一下,往往会有不一样的惊喜,比如下面我使用图片形式订阅 Twitter 上的壁纸分享账号和 Telegram 上的影视资源分享频道。

使用 Follow 的第 50 天:RSS 迎来又一春? - 第6张图片

使用 Follow 的第 50 天:RSS 迎来又一春? - 第7张图片

使用 Follow 的第 50 天:RSS 迎来又一春? - 第8张图片

一个简单的壁纸墙、影视库就呈现在眼前。剧荒了,刷一刷,壁纸厌倦了,刷一刷。

使用视频形式订阅了几个Up主,不用跳转到原网站,也能直接观看视频。

使用 Follow 的第 50 天:RSS 迎来又一春? - 第9张图片

使用 Follow 的第 50 天:RSS 迎来又一春? - 第10张图片

对于喜欢边看视频边发弹幕讨论的人来说,就不太友好,无法发弹幕和评论,但对我来说简直不要太爽,因为我看视频不喜欢评论和弹幕来影响我的观看体验。

Feedly 上使用了 AI 功能,具体什么用途我也搞不懂,但是 Follow 上的 AI 倒是有挺大用处。主要体现在“自动化”上,通过设置相应的条件,执行某个动作,其中就有“使用 AI 生成摘要”、“翻译”,我猜翻译也使用了 AI 加成。

我目前只设置了一项,即当标题是英文,则自动将其翻译成中文,类似 Buzzing.cc 的用母语阅读新闻,其中用到了正则表达式,我不会写,幸好有 Perplexity.ai 代劳,这叫 AI helps AI。最后隔空喊话 Follow 开发团队,是否有正文双语翻译功能?

使用 Follow 的第 50 天:RSS 迎来又一春? - 第11张图片

如果仅仅是加上 AI,也并没有非常吸引人,反而还会被人说成“跟风”,但如果加上轻社交,体验又不一样了。

或许是为了满足大家的偷窥欲,使用者可以查看其他用户订阅的内容,甚至直接订阅他的订阅。

使用 Follow 的第 50 天:RSS 迎来又一春? - 第12张图片

使用 Follow 的第 50 天:RSS 迎来又一春? - 第13张图片

或许是为了满足大家的成就感,在阅读界面上方,展现了当前文章有多少人阅读过。

使用 Follow 的第 50 天:RSS 迎来又一春? - 第14张图片

又或许是为了满足大家的撒币感,接入了 Web3,使用代币 Power,成为金主爸爸,给你喜欢的作者打赏和充电,以及生成邀请码。欢迎大家做我的金主爸爸。

使用 Follow 的第 50 天:RSS 迎来又一春? - 第15张图片

如何让别人知道这是你的源,方便直接打赏给你呢,Follow 提供了 claim 功能,只需要在 RSS 中添加相应内容,即可将其认证为自己的源。比如我的博客、Telegram 频道、Twitter 账号,均已认证,名称旁边有个小金标,多好看,多酷,不愧是全宇宙最帅的 DIYgod,这都被他考虑到了。

使用 Follow 的第 50 天:RSS 迎来又一春? - 第16张图片

使用 Follow 的第 50 天:RSS 迎来又一春? - 第17张图片

如何简单、快捷、高效地 claim 呢?移步至槿呈Twitter 分享,他已经介绍得足够详细,有问题找他,解决不了再找 AI,这叫 AI helps RSS

紧接着就可以在阅读的末尾看到金主爸爸的头像。

使用 Follow 的第 50 天:RSS 迎来又一春? - 第18张图片

据小道消息,目前 Follow 还处于 Alpha 阶段,存在许多 bug,便采用邀请制度,但也在慢慢扩大内测范围,已经有资格的用户每5天即可生成一个邀请码,即使邀请码不易获得,但不建议大家花钱购买,也不建议大家将其售卖,我的朋友槿呈说找他要邀请码的人已经排到了猴年马月,可以尝试继续找他,当然也可以找我,通过 Telegram 和 Twitter 私信、电子邮件联系,先到先得,再或者继续骚扰下 DIYgod,多夸夸他,或许就有了呢。看到 Twitter、Telegram 上有许多人在等待 Follow 邀请码,突然间觉得 RSS 不单单是我们博客圈的小众爱好,或许 RSS 将迎来又一春。

由于 PC 端存在 bug,无法加载中文语言包,上述内容和截图都基于 Web 版 Follow,客户端上还有更多有趣的功能,不再一一叙述,留给自己去挖掘。

《阿甘正传》中有一句经典台词:Life was like a box of chocolates. You never know what you're gonna get. Follow 也像一盒巧克力,你永远不知道开发者在下一次更新中会带来什么口味的功能。

使用 Follow 的第 50 天:RSS 迎来又一春?》最先出现在印记

Cloudflare 与 OneKey Card

作者 青山
2024年9月1日 22:47

Cloudflare 与 OneKey Card - 第1张图片

原本标题可以类似于“开通 Cloudflare R2,创建免费图床”、“域名转入 Cloudflare,香”、“OneKey Card 虚拟信用卡注册激活教程”等等,但我只取了其中两个关键词,诸如此类的教程随便 Google 一下就是一大堆,我没有必要照抄别人的内容,替换自己的图,然后标题一改或者索性不改,那叫什么,那tmd叫洗稿

赛博佛祖

不止一次听过 Cloudflare 赛博佛祖的外号,也一直想把域名转入到 Cloudflare,使用它的一些免费服务,但信用卡对我来说是一个门槛,没有办理,不知道该办理哪种信用卡,目前也不太想过早使用信用卡,所以 Cloudflare 在我这里还没有派上太大用场。

Cloudflare 与 OneKey Card - 第2张图片

前段时间参与 Dogs 的空投(它的狗头画得真丑),昨天发现已经到账 Telegram 的 Wallet,46刀,正想着如何把它用掉,便想到很早之前注册过的 OneKey Card,因为当时需要充值 USDC 或 USDT 才能激活,兴趣不大,就搁置了,轻松几步,就将 Telegram Wallet 里的 Dogs 转入到 OneKey Card,并开通了虚拟 Visa 卡。

信用卡有了,那就开始用 Cloudflare。在将 OneKey Card 绑定到 Cloudflare 作为主要支付方式时,账单地址填写遇到了一点小问题,应该是地址需要稍微调整,不过我挺好奇,外国人非常喜欢邮寄账单吗,听上去是一种很传统的形式,虽然在美剧里也看到过邮寄水电煤账单和选票之类的情节。

Cloudflare R2

Cloudflare R2 的使用,参考了 PseudoyuLeslie 的文章,写得非常详细,我是两篇一起看的,理论上不冲突,但个人愚钝,差点搞混了里面的步骤。通过 Pseudoyu 的教程,进行了 Cloudflare 的基础设置,以及 WebP Cloud 的开通;通过 Leslie 的教程,部署了一个球大佬开发的 R2 Uploader 工具,部署简单,界面也很简洁美观,和他博客一样。

我对 WebP Cloud 的理解,相当于国内云存储平台的图片处理功能,可以对图片进行体积压缩、添加水印、缓存等等,也有免费额度。

R2 Uploader 即是一个图片上传工具,替换 Cloudflare R2 后台简陋的上传页面,据 Leslie 的文章介绍,还有图像压缩、大文件上传等功能。

Cloudflare 与 OneKey Card - 第3张图片

将 WebP Cloud 和 R2 Uploader 联动起来,实现一键上传和代理。我在 Piclist 上也进行了相关设置,主要是想使用从剪切板上传上传后自动复制 markdown 链接这两个功能,隔空喊话一个球大佬,后续是否有计划给 R2 Uploader 加上这两个功能。

域名转入不再赘述,就和将大象装进冰箱一样简单。仍然纳闷的是,为何国外域名服务商转移域名如此之快,6年前将一个域名从国内某主机服务商转入腾讯云,花了10天,今天从 Porkbun 转到 Cloudflare,10分钟左右搞定。

OneKey Card

不记得什么时候注册的账号,当时一起的似乎还有 Depay,或者说 Dupay,不知道它们什么关系,现在情况如何。

看网上的消息,现在 OneKey Card 免月费,不用白不用,趁此机会绑定了支付宝,虽然不知道为什么无法在淘宝上使用这张卡,但在美团上实打实能支付,中午点了麦当劳外卖、买了团购优惠券,本想再充个话费,似乎不太行。

Cloudflare 与 OneKey Card - 第4张图片

头一回知道虚拟货币还能这样使用,也算是开了眼界。用它作为 Cloudflare 的主要支付方式,也非常方便,只不过以后需要支付,还得往里面充值虚拟货币。

OneKey Card 现在还能注册,Google 账号一键登录即可,建议尝试一下。

Cloudflare 与 OneKey Card - 第5张图片

Cloudflare 与 OneKey Card》最先出现在印记

Cloudflare 与 OneKey Card

作者 青山
2024年9月1日 22:47

Cloudflare 与 OneKey Card - 第1张图片

原本标题可以类似于“开通 Cloudflare R2,创建免费图床”、“域名转入 Cloudflare,香”、“OneKey Card 虚拟信用卡注册激活教程”等等,但我只取了其中两个关键词,诸如此类的教程随便 Google 一下就是一大堆,我没有必要照抄别人的内容,替换自己的图,然后标题一改或者索性不改,那叫什么,那tmd叫洗稿

赛博佛祖

不止一次听过 Cloudflare 赛博佛祖的外号,也一直想把域名转入到 Cloudflare,使用它的一些免费服务,但信用卡对我来说是一个门槛,没有办理,不知道该办理哪种信用卡,目前也不太想过早使用信用卡,所以 Cloudflare 在我这里还没有派上太大用场。

Cloudflare 与 OneKey Card - 第2张图片

前段时间参与 Dogs 的空投(它的狗头画得真丑),昨天发现已经到账 Telegram 的 Wallet,46刀,正想着如何把它用掉,便想到很早之前注册过的 OneKey Card,因为当时需要充值 USDC 或 USDT 才能激活,兴趣不大,就搁置了,轻松几步,就将 Telegram Wallet 里的 Dogs 转入到 OneKey Card,并开通了虚拟 Visa 卡。

信用卡有了,那就开始用 Cloudflare。在将 OneKey Card 绑定到 Cloudflare 作为主要支付方式时,账单地址填写遇到了一点小问题,应该是地址需要稍微调整,不过我挺好奇,外国人非常喜欢邮寄账单吗,听上去是一种很传统的形式,虽然在美剧里也看到过邮寄水电煤账单和选票之类的情节。

Cloudflare R2

Cloudflare R2 的使用,参考了 PseudoyuLeslie 的文章,写得非常详细,我是两篇一起看的,理论上不冲突,但个人愚钝,差点搞混了里面的步骤。通过 Pseudoyu 的教程,进行了 Cloudflare 的基础设置,以及 WebP Cloud 的开通;通过 Leslie 的教程,部署了一个球大佬开发的 R2 Uploader 工具,部署简单,界面也很简洁美观,和他博客一样。

我对 WebP Cloud 的理解,相当于国内云存储平台的图片处理功能,可以对图片进行体积压缩、添加水印、缓存等等,也有免费额度。

R2 Uploader 即是一个图片上传工具,替换 Cloudflare R2 后台简陋的上传页面,据 Leslie 的文章介绍,还有图像压缩、大文件上传等功能。

Cloudflare 与 OneKey Card - 第3张图片

将 WebP Cloud 和 R2 Uploader 联动起来,实现一键上传和代理。我在 Piclist 上也进行了相关设置,主要是想使用从剪切板上传上传后自动复制 markdown 链接这两个功能,隔空喊话一个球大佬,后续是否有计划给 R2 Uploader 加上这两个功能。

域名转入不再赘述,就和将大象装进冰箱一样简单。仍然纳闷的是,为何国外域名服务商转移域名如此之快,6年前将一个域名从国内某主机服务商转入腾讯云,花了10天,今天从 Porkbun 转到 Cloudflare,10分钟左右搞定。

OneKey Card

不记得什么时候注册的账号,当时一起的似乎还有 Depay,或者说 Dupay,不知道它们什么关系,现在情况如何。

看网上的消息,现在 OneKey Card 免月费,不用白不用,趁此机会绑定了支付宝,虽然不知道为什么无法在淘宝上使用这张卡,但在美团上实打实能支付,中午点了麦当劳外卖、买了团购优惠券,本想再充个话费,似乎不太行。

Cloudflare 与 OneKey Card - 第4张图片

头一回知道虚拟货币还能这样使用,也算是开了眼界。用它作为 Cloudflare 的主要支付方式,也非常方便,只不过以后需要支付,还得往里面充值虚拟货币。

OneKey Card 现在还能注册,Google 账号一键登录即可,建议尝试一下。

Cloudflare 与 OneKey Card - 第5张图片

Cloudflare 与 OneKey Card》最先出现在印记

从 Bitwarden 开始讲起

作者 青山
2024年8月15日 22:06

我是一个强迫症患者,程度算不上低,很早之前就想将自己的博客和其他 self-hosted 服务分开,博客单独一台 VPS,其他杂七杂八的自部署服务放在另一台 VPS 上,既要雨露均沾,也要有个孰轻孰重,以此体现我对于博客的重视,毕竟自诩博客爱好者。

从 Bitwarden 开始讲起 - 第1张图片

好巧不巧,CloudCone 最近不知抽什么风,上架两款 VPS,其中一款为4核心、2GB内存、30GB SSD 存储,4TB 流量,价格为19.9美元,从没摸透过他们的营销手法。从刚开始接触时的复活节,到后面的黑色星期五(被鸽了)、圣诞节、周年庆等活动,优惠力度一次比一次小,这次也算是赶上了,账户里也有点余额,便剁手了一台,买之前想着,多部署一点有意思的工具或服务,让它充分利用起来。

我对于 VPS 的测试一窍不通,只会学着网友的教程,输入一段代码,运行一个脚本,等待测试结果。VPS 开通之后我用一个融合怪脚本进行测试,下面是它给出的数据结果。

从 Bitwarden 开始讲起 - 第2张图片
从 Bitwarden 开始讲起 - 第3张图片
从 Bitwarden 开始讲起 - 第4张图片
从 Bitwarden 开始讲起 - 第5张图片

机房在美国洛杉矶,大多数人用它做一些特殊服务,所以就会关注流媒体解锁情况,我目的不在此,部署网站之后的访问情况令我比较满意,包括现在这个博客,一直运行在 CloudCone 的 VPS 上,也较为稳定。

一切准备就绪之后想到的第一个服务便是密码管理工具。在这个方面我没有良好的习惯,过去一直都将密码存储在 Edge 浏览器上,通过 Microsoft 账户同步服务在多个设备之间使用,而且有过多个网站使用相同密码的情况,但是从上半年用 iPhone 之后,手机上的浏览器就一直是 Safari,懒得再下一个 Edge,以至于每次想登录某个网站,都得掏出我的荣耀30 Pro。

之前也使用过 Bitwarden,但后面随着某个域名过期,它也就不了了之。这次仍然采用 Docker 部署的形式,参照了 JackaptX 的教程,非常轻松地部署了 Bitwarden。

多说一句,aptX 的博客审美十分在线,语言文字、页面排版十分优雅。

安装:

docker run -d --name bitwardenrs \ 
--restart unless-stopped \ 
-e WEBSOCKET_ENABLED=true \ 
-v /www/wwwroot/demo/:/data/ \ 
-p 6666:80 \ 
-p 3012:3012 \ 
vaultwarden/server:latest

关闭用户注册:

docker run -d --name bitwardenrs \ 
--restart unless-stopped \ 
-e SIGNUPS_ALLOWED=false \ 
-e WEBSOCKET_ENABLED=true \ 
-v /www/wwwroot/demo/:/data/ \ 
-p 6666:80 \ 
-p 3012:3012 \ 
vaultwarden/server:latest

步骤还是那几个步骤,先部署,能够访问之后先注册自己的账号,接着关闭注册功能,除此之外也加上了自动同步功能,网页上添加或更新密码,手机客户端也能同步更新。

浏览器上安装好官方扩展,手机上下载好官方客户端,剩下的就让 Bitwarden 发挥作用吧。

你以为我会继续部署一些玩意儿吗,找了半天,研究了半天,最后再部署了一个网站资源监控工具——Uptime Kuma,因为我发现自己没那么多需求,现有的工具足够,整个过程让我有一种为了这瓶醋,包了一锅饺子的感觉。文章开头写 CloudCone,但标题却是“从 Bitwarden 开始讲起”,原因是为了避免自己有打广告之嫌。

使用 Bitwarden,千万记住一点,你的主密码。当然,最主要的,不要做一个虚假的自托管爱好者


目前正在使用的自部署服务:

从 Bitwarden 开始讲起》最先出现在印记

充分发挥 ChatGPT 在日常生活中的作用

作者 青山
2024年1月2日 22:44

技术人员利用 ChatGPT 开发软件、赚钱,非技术人员可以充分发挥 ChatGPT 在日常生活中的作用。

充分发挥 ChatGPT 在日常生活中的作用 - 第1张图片

2022年12月初,我就注册了 OpenAI 账号并开始使用 ChatGPT,被它生成速度所惊艳,被它生成的内容感到震撼,抛开它一股子 AI 味儿不说,其他方面还是足以让人接受,而且随着不断更新迭代,从最初的 GPT-3.5,到现在的 GPT-4-turbo,速度、准确度都有大幅提升。这一年使用下来,帮助我解决了很多事情,比如学校里老师布置的各种小论文,给它一个提示词,生成所需的内容,再比如咨询一些关于 WordPress 的问题,帮助我修改主题、增加功能等等。

令我印象深刻的是,一开始由于技术限制,ChatGPT 一次性生成的内容字数有限,到达限制之后会停止生成,你得回复“继续”或者“continue”,它才会继续给你生成剩下的内容,有网友说这叫人工智能界的“捧哏”。

今天分享我的经验。

沉浸式翻译

充分发挥 ChatGPT 在日常生活中的作用 - 第2张图片

本来想专门写一篇文章介绍并分享这一款浏览器扩展,也是我在2023年用过的最棒的工具之一,今天碰上 ChatGPT,便一并聊聊吧。

沉浸式翻译最早应该是在2022年12月出来的,当时还不支持使用 ChatGPT 的翻译服务,我便使用默认的必应翻译或者腾讯交互翻译,后来发现可以自己申请彩云小译的 API,便换成了彩云小译,翻译质量和水平也有所提升。

它最大的特点我觉得是智能。和一般的网页翻译不同,沉浸式翻译可以在显示原文的情况下同时显示译文,以前浏览到英文网页,顺手使用浏览器自带的网页翻译,结果返回一片一片的中文,翻译效果也差,来回切换十分麻烦,沉浸式翻译正好解决了这一痛点。

后面更新了一个“剧透”效果,将鼠标放到译文上时,译文内容才会显示,似乎这便是它的“沉浸式”吧。

充分发挥 ChatGPT 在日常生活中的作用 - 第3张图片

直到支持使用 ChatGPT 的翻译服务,两者一起使用,翻译水平和质量有大幅提升。只需要在扩展设置中添加自己的 OpenAI API Key,就可以在扩展中使用 ChatGPT 的翻译服务。

充分发挥 ChatGPT 在日常生活中的作用 - 第4张图片

文生图

ChatGPT 后期支持的 DALL-E-3 模型,让使用它的人体会到了一些乐趣。输入几句 prompts,AI 便会根据你的指令输出图片,如果对此不满意,还可以继续修改 prompts,增加细节。

将其用于文章配图,相当不错。虽然我文章中的图片不多,大部分来自截图,但偶尔实在没有图片搭配的情况下,可以让 AI 根据文章内容及其主题,生成相符的图片作为配图使用,多多少少也能增加文章的可读性。

另外,最近在 GitHub 上 Fork 了 XiaowenZ 修改过的项目——daily,主要是利用 GitHub Actions,搭配各类 API,定时生成对应的信息,并发送到 Telegram 频道或群组。我在这个项目里添加了 Bing Create 的 cookie,以及每日诗词的 API,让 Bing Create 以每日诗词的内容为提示词,生成对应的图片,于是便有了下面的效果。

充分发挥 ChatGPT 在日常生活中的作用 - 第5张图片 充分发挥 ChatGPT 在日常生活中的作用 - 第6张图片

ChatGPT-Next-Web

充分发挥 ChatGPT 在日常生活中的作用 - 第7张图片这是我最早、最常用的方式,即把 ChatGPT 当成一个百科全书,我负责提问、提需求,ChatGPT 负责解答。

但这一环节最重要的就是 prompt,prompt 的精确度决定了 ChatGPT 生成内容的准确度和质量,我记得 ChatGPT 刚问世那会,就出现了各种调教 ChatGPT 的方法和教程,正经的和不正经的都有一大堆。

正好有 ChatGPT-Next-Web 项目,免费部署,填入自己的 OpenAI API Key,即可与之对话,而且还内置了海量的 prompts,将其打造成各种身份,用于各种方面,比如学术论文、创意写作、数据分析等,再或者是让它模仿小红书笔记的风格,以特定产品为描述对象,生成小红书风格的内容……

估计这也是大多数普通人的 ChatGPT 用法,一个百科全书、私人管家。


AIGC API

但上述内容的使用前提是得需要有 OpenAI API Key,如果只注册了 OpenAI 账号,那就只能登录 ChatGPT 官网,使用最基础的 GPT-3.5 对话服务。不过,我由于没有信用卡,而且每个月订阅 ChatGPT Plus 的20美元对我来说太贵,便一直没有开通,一直使用基础的 GPT-3.5。

但是最近我不开通 ChatGPT Plus,也用上了 GPT-4 等相关功能,也能生成 OpenAI API Key。

朋友最近在做一个代理服务——AIGC API(aigcapi.io),低于 OpenAI 官方价格,却可以使用 GPT-4、DALL-E-3、Claude 2等模型的 API Key,虽然我不知道这是如何做到的,但觉得非常神奇,1美元额度的 API Key,在他那里只需要2元人民币,官方价格居然是他的3.6倍。

充分发挥 ChatGPT 在日常生活中的作用 - 第8张图片 充分发挥 ChatGPT 在日常生活中的作用 - 第9张图片

这模型名称让我搞不太明白,turbo 后面还加个数字,不过目前最好用的模型应该是 GPT-4-1106-preview 和 DALL-E-3。

借着朋友送我的额度,“嚣张”地使用着,我一个人也用不完,便部署了 ChatGPT-Next-Web 服务,将方法分享给了班上的同学,最近正好是写论文的时候,方便他们用 ChatGPT 修改自己的文章。

然后偶尔使用 DALL-E-3 文生图模型,让 AI 画出一些古诗词中的景色和场景,用了大半个月,我的感受是:太耐用,用不完,根本用不完。20美元不到,按照朋友提供的价格,折合人民币20元不到,相当于相当于购买20美元,就是20元人民币,但如果按照 OpenAI 官方的定价,就得上百块钱。

充分发挥 ChatGPT 在日常生活中的作用 - 第10张图片

虽然是第三方代理,但能享受官方的体验,除了价格比官方便宜,速度还比官方要快,准确度和官方保持一致,可以说体验升级。调用速度和 OpenAI 直连速度没区别,稳定性和 OpenAI 一致(OpenAI 崩他们也崩),每一笔调用都能在后台清晰可见。

仅需将官方接口地址(https://api.openai.com) 更改为AIGC API的接口地址:https://api.aigcapi.io 即可快速使用。专为企业和程序开发测试人员打造,更适合企业和站长等高并发大用量的用户,均是高速 API 渠道。

目前新用户注册默认赠送1美元额度,感兴趣的可以先尝试一下,如果觉得好用,需求大的话,我可以找朋友弄点折扣和优惠码。


另外说几句题外话,自从 ChatGPT 问世,各种 AI 工具层出不穷,有真正使用 AI 技术、并且有真本事的工具,也有不少挂羊头卖狗肉的套壳服务,工具多到我用不过来,眼花缭乱,都快对“AI”这个词产生应激反应。

最后我的选择还是跟随自己的需求,不要一拥而上,ChatGPT、Perplexity、Bing Create 足够我使用很久很久,除非我产生了新的需求。

如何搭建一个博客?

作者 青山
2023年12月25日 19:40

记得一个脑筋急转弯,把一头大象装进冰箱需要几步?三步,打开冰箱,然后把大象装进去,关闭冰箱。

我对于个人博客的搭建步骤也可以用三步来概括,注册域名、购买服务器、搭建博客,但当我们实际操作起来步骤远比想象的要多。

今天写一篇从0到1的博客搭建教程,希望影响更多想写博客的人

如何搭建一个博客? - 第1张图片

防杠说明:我只以我的经验为基础,推荐和介绍我所用的服务器、程序,更好的方案有很多,不喜勿喷。

并不是因为没有内容可写才出一篇搭建博客的教程,相反,我希望用这篇教程,让想写博客的人,可以写。

基本概念

在介绍博客如何搭建之前,有必要解释相关的概念。这里我采用初之音博客的解释,加以修改。

访问我的博客,需要在浏览器里输入域名 yinji.org,浏览器通过域名解析服务查询到上述网址指向的 IP 地址为 64.88.88.xx,IP 地址与服务器绑定,访问IP就是访问服务器。服务器查询到 yinji.org 指向的位置是 WordPress 博客程序所在的目录,因此返回该目录下所有可以展示的文件。最后,由博客程序将内容返回给访客,显示在浏览器上。

因此,我们需要有域名、服务器、域名解析服务、IP、博客程序、运行环境。

域名

一个完整的域名有前缀和后缀,比如 yinji.orgyinji 是前缀,org 是后缀,中间用符号.链接。所以我们在注册域名时,预先想好前缀,然后在可供选择的后缀中选择合适或者喜欢的。

常见的后缀有 .com.net.org.me.top,不推荐国别域名后缀 .cn。如果用作个人博客,我推荐使用 .com.net.me.im

在国内服务商注册域名,好处是价格较便宜,支付方便,但需要实名认证,我建议使用国外的域名商,看个人选择。

国内域名服务商推荐腾讯云、阿里云,如果想注册非主流域名后缀,可以使用趣域网。国外域名服务商推荐 NameNameCheapNameSiloPorkbunGandi,使用之前可以参考比价网站,对比不同域名后缀在不同域名服务商的注册、续费、转入价格,比如哪煮米TLD-ListNameBeta,尽可能选择知名度较高的大厂。

服务器

云服务器和 VPS 有区别,也有联系,为了容易理解,下面都以 VPS 为介绍对象。

使用国内的 VPS,域名必须备案,所以你如果打算购买腾讯云华为云或者阿里云等国内云服务商的 VPS,最好是在同一个服务商注册域名,方便管理和备案。

如果使用大陆以外的 VPS,比如香港、台湾、日本、美国的服务器,不用备案。

相对来说,国内 VPS 带宽小、价格便宜,其他地区的 VPS 带宽大、价格稍贵,但也有性价比不错的商家,下面会有介绍。

腾讯云、阿里云、华为云都有相应的学生认证服务,通过学生认证可以以优惠价购买配置还不错的 VPS,如果你符合该条件,可以试试。

国外的云服务商选择很多,知名的有 AWSVultrLinode搬瓦工,他们所提供的服务器质量好、售后好,但也很贵,不建议新手玩家购买。如果你每年只有300元以内的预算,推荐 CloudCone 或者 RackNerd

我目前使用的 VPS 来自 CloudCone,在2023年4月复活节期间购买,配置为 CPU&内存:2核(vCPU)&2GB,存储:60GB硬盘,带宽:1Gbps,每个月3TB流量,25.5美元/年,续费同价。至于使用体验,可以查看我以前的文章《使用 CloudCone 的第 7 个月》。

或者考虑使用同一机房,但配置稍微低一点的 RackNerd

对了,国外云服务商还有一个更重要的优点,续费同价,不像国内的套路云,往往只有新人和第一年才有优惠价。

购买 VPS 和注册域名一样,选择知名度高的厂商,虽然我推荐的这两家没有 AWS、Vultr 这些大厂名气大,但在圈内也比较知名,性价比高。

搭建博客

购买服务器

以上面提到的 CloudCone 为例,介绍从购买服务器到搭建博客的过程。

目前 CloudCone 已无库存,可以考虑购买 RackNerd 的 VPS,也有洛杉矶 DC2 机房

首先在 CloudCone 注册账号,该服务商需要提前充值金额,所以先看好想买的 VPS 价格,充值好对应的金额。点击头像,然后进入 Billing 页面。

如何搭建一个博客? - 第2张图片

下方有一个 Add funds 按钮,支持支付宝支付。

如何搭建一个博客? - 第3张图片

充值好金额之后,以圣诞节特惠 VPS 26美元款为例,然后进入购买页面,选择合适的系统,设置好 Hostname,即可下单。

如何搭建一个博客? - 第4张图片 如何搭建一个博客? - 第5张图片

推荐使用 Debian 或者 Ubuntu 系统,版本选择最新即可,Hostname 没有太多限值要求,英文+数字组合即可。然后等待 VPS 开通成功,之后会收到来自 CloudCone 邮件通知,包含 VPS 的 IP 地址和 SSH 登录账号和密码。

如何搭建一个博客? - 第6张图片

解析域名

一般域名注册商会提供免费的域名解析服务,或者使用其他服务商提供的域名解析,例如 Cloudflare。

这里以 Cloudflare 为例进行介绍。首先需要注册 Cloudflare 账号并登录,点击添加站点。

如何搭建一个博客? - 第7张图片

输入需要添加的域名之后,选择最下方的 Free 方案,点击继续,会提示你修改域名的 DNS 服务器。然后只需要回到域名注册商后台,修改 DNS 服务器即可。

如何搭建一个博客? - 第8张图片

等待 DNS 服务器更新完成,回到 Cloudflare 后台,为域名添加解析。类型选择 A,名称填写 @ 或者 www,IPv4 地址就填写上面购买的 VPS 的 IP 地址,代理状态不建议使用 Cloudflare 代理,一般用不上,建议取消,最后点击保存即可。

关于名称,多说两句。以我的域名 yinji.org 为例,如果填写 @,则解析后的域名就是 yinji.org;如果填写 www,则解析后的域名就是 www.yinji.org 。建议两种都解析,将 yinji.org 作为主域名,设置 www.yinji.org 跳转至 yinji.org。

如何搭建一个博客? - 第9张图片

安装环境

使用 WordPress 程序安装博客,我的常用做法是安装宝塔面板,一键配置 lnmp 环境,Linux+Nginx+MySQL+PHP。

首先需要使用任意一个 SSH 客户端登录服务器,输入账号 root 和登录密码,端口一般为22。如果你的电脑是 Windows 系统,可以直接在 Terminal 上输入命令ssh root@142.1xx.2xx.xx -p 22登录服务器。

下图是堡塔远程工具的截图,输入对应的内容登录即可。

如何搭建一个博客? - 第10张图片

不同的系统安装宝塔面板所用的命令也不一样,以宝塔官网提供的为准。

CentOS 系统:

yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

Ubuntu 系统:

wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

Debian 系统:

wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec

如何搭建一个博客? - 第11张图片

只需要输入一行命令,整个过程基本上自动完成,安装成功之后,会显示面板登录地址及其账号密码,保存即可退出。

按照提供的地址和账号密码,登录宝塔面板,会弹出环境安装的选择,一般选择 LNMP,极速安装。

如何搭建一个博客? - 第12张图片

上述步骤完成,搭建 WordPress 博客所需的环境也就安装成功了。

创建网站

博客程序种类丰富,常见的 WordPress、Typecho 等,这里以 WordPress 为例。首先需要前往 WordPress 官网下载程序包,一个包含中文语言的压缩包。

如何搭建一个博客? - 第13张图片

紧接着回到宝塔面板,在左侧找到“网站”一栏,添加站点→创建站点→输入域名(例如 yinji.org)→数据库(选择 MySQL,设置账号和密码)→PHP 版本(选择 PHP-81),最后点击提交。

注意:这一步既创建了网站目录,也创建了数据库,所以后面无须再次创建数据库,记住这一步骤下的数据库名、数据库账号和密码即可。

新建一个站点之后,点击左侧“文件”,便会看到系统自动创建了一个以域名为文件名的文件夹,我们称之为网站根目录。

如何搭建一个博客? - 第14张图片 如何搭建一个博客? - 第15张图片

站点创建之后,进入该站点所在目录,删除目录内所有文件,一般只剩下一个 .user.ini 文件,删不掉也没关系。

上传下载好的 WordPress 压缩包,并解压,得到一个名为 WordPress 的文件夹,将文件夹里面的文件全部移动到网站根目录。

如何搭建一个博客? - 第16张图片

上述步骤完成,一般就可以在浏览器里输入域名进行程序安装,但为了减少后面的麻烦,可以先将 SSL 和伪静态提前设置好。

点击刚刚创建好的网站,选择左侧的 SSL,然后选择 Let\'s Encrypt,选择需要配置 SSL 证书的域名,点击申请即可。

如何搭建一个博客? - 第17张图片 如何搭建一个博客? - 第18张图片

最后开启强制 HTTPS,点击保存。

关于伪静态设置也很简单,打开左侧的“伪静态”,下拉找到 WordPress,点击保存就可以了。

如何搭建一个博客? - 第19张图片

设置好 SSL 和伪静态之后,便可以在浏览器里输入绑定好的域名,进入 WordPress 程序安装环节。

安装 WordPress 程序

在浏览器里输入域名,进入程序安装界面。

如何搭建一个博客? - 第20张图片

这一步需要用到数据库名、数据库账号、数据库密码,这些都可以在宝塔面板里找到,数据库主机和表前缀保持默认即可,不用修改。

如何搭建一个博客? - 第21张图片

填写正确之后提交,下一个页面是设置站点标题、后台用户名和密码等内容。

如何搭建一个博客? - 第22张图片

全部内容填写完毕之后,通过 域名/wp-admin 路径进入博客后台,即可看到如下图所示的界面,即博客搭建大功告成。

如何搭建一个博客? - 第23张图片

后面你所需要做的事情就是熟悉 WordPress,在后台摸索文章、媒体、页面、评论,以及如何上传/更换主题、安装插件等功能。

写在最后

WordPress 是我最早接触的程序,宝塔也是我最早接触的可视化服务器面板,所以我一直以来的博客搭建方案便是 VPS+宝塔+WordPress,这些都有平替,比如 1panel,再比如直接使用命令行,手动安装环境,但我不会,学起来也比较困难。

怎么方便我就怎么来,即使有人说 WordPress 臃肿,即使有人说静态博客更好,即使有人说宝塔面板好多广告,但看个人选择吧,做好自己,不要求别人。

所以上述所有内容都是基于我个人经验写作而成,存在很强的主观性,仅仅是作为一种选择,提供给想搭建独立博客进行写作的人。同时,由于我能力和知识有限,如果上述内容有任何问题,欢迎指正。

就像东评西就的博主小饿所说:在这个日益浮躁的环境下,难得有非技术人士肯花时间再次开始写独立博客了。博客从来就不是技术人士的专属,非技术人士也可以通过自己的学习和努力搭建属于自己的独立博客,希望我的内容能帮到这些人。

如何订阅一个博客?

作者 青山
2023年12月22日 00:15
如何订阅一个博客?

我很喜欢 Inoreader 首页的一句话:Build your own newsfeed,建立你自己的信息推送。下方还有一段描述,内容如下:

Follow your favorite websites and creators, collect articles, and discover inspiring content from across the web. Filter out the noise and make the most of your time online.

Inoreader

关注我们喜欢的网站和创作者,过滤掉噪音,充分利用我们的上网时间。

前几天在即刻上看到网友阿粒的手机桌面截图,她利用 Safari 的书签功能,在桌面上存了几个博客的地址,数量不多,如果数量多了,桌面上全是书签似乎也不太好看,便借此机会向她介绍了 RSS 订阅以及相关的软件,今天以此为基础,分享如何订阅一个博客的经验。

介绍两种方式,RSS 订阅和邮箱订阅。

RSS 订阅

RSS 是什么,我也无法用生动形象的语言描述它,这不重要。一般的网站,比如我们使用 WordPress 搭建的博客、Hugo/Hexo 生成的静态网站等都支持 RSS 协议,通过特定的访问路径即可获取该站的 RSS 地址,如果不支持、没有找到 RSS 地址,这不重要,因为可以使用 DIYgod 开发的 RSSHubRSSHub Rader 工具,前者帮你生成该网站的 RSS 订阅,后者帮助你快速寻找该网站的 RSS 地址,并一键订阅至阅读器软件。

不管你有没有理解上面的内容,这不重要,重要的是用于订阅 RSS 的阅读器软件。

获取到某个网站的 RSS 地址之后,在阅读器里输入该地址,即可完成订阅。

正好我有 Windows、Android、iOS/iPadOS 三个系统的设备,便从这三个系统介绍对应的阅读器软件。

Windows

总感觉 Windows 上的 RSS 阅读器并不多,虽然在 Microsoft Store 上搜索“RSS”能看到许多结果,但大部分都是停更多年。希望这只是我的错觉。

首推 Fluent Reader,外观、功能方面都很给力,不仅支持 Windows 系统,Linux 和 macOS 系统也有对应的软件。

下图是软件的界面截图,由此可见,如果博客文章的封面风格和形式统一,还挺好看的。

Fluent Reader(Windows)

切换阅读视图,这个界面和 iOS 平台上大多数软件相似。左侧是订阅源列表,中间是选中订阅源的文章列表,右侧是获取到的 RSS 正文内容。

Fluent Reader(Windows)

这是 Windows 系统上唯一一款让我觉得非常舒服的 RSS 软件,UI 设计、功能交互,都比较完美、流畅。最开始使用的时候,不支持多选订阅源,后面越来越多用户提交相关的反馈,最新版已经支持多选订阅源,在对订阅源分组的时候也可以多选。功能方面相对比较完善,除此之外还可以通过 Inoreader、Fever API、Google Reader API 等服务跨设备保持同步。

另一款,RSS 追踪,风格类似,以前也写过相关的介绍,具体请阅读《RSS追踪:Windows平台上一款好用的RSS阅读器》。

Android

Android 由于自身系统开源,软件生态比较开放,催生出许多优秀的开源软件,RSS 阅读器这方面也没有落下。我首推的是在 GitHub 收获 3.2k stars 的 ReadYou。

虽然距离上次更新已经过去了两个月,但仍然抵挡不住我对它的喜爱,尤其是它使用了 Material You 风格的设计,在阅读方面,对中文、英文字体都很友好。

如何订阅一个博客? - 第5张图片

有的网站禁止 RSS 输出全文,但这还是不重要,因为部分 RSS 阅读器软件支持全文解析,比如上面提到的 Fluent Reader 和现在介绍的 ReadYou。

上图是文章列表和正文阅读界面,下方提供收藏、下一篇、全文解析等功能按钮,似乎还有一个语音朗读功能未推出。

在 GitHub 上看到了该软件未来的计划,比如 Bionic reading、Android Widget、集成 FreshRSS 和 Inoreader 等,可以保持关注,应该会越来越好用,同时,我要远程催更。

iOS/iPadOS

NetNewsWire

iOS/iPadOS 上的软件就更多了,大多数都同时支持 iOS、iPadOS、macOS 系统,而且支持苹果原生 iCloud 同步,在这一方面我表示十分羡慕。

NetNewsWire

首推 NetNewsWire。支持 iOS、iPadOS、macOS 的开源软件,从2002年更新至今,是多数 RSS 爱好者的选择,可以在 App Store 上免费下载使用。

由于我没有 macOS 设备,因此向朋友 @Demochen 要了几张他在 MacBook 上使用 NetNewsWire 的截图,以供参考。

我猜 @Demochen 一定是个处女座,订阅源整理得这么舒服,命名如此有规则。

NetNewsWire(macOS)

我也分享几张在 iPad 上的使用截图,效果大差不差,区别应该就只在于屏幕的大小。

NetNewsWire(iPadOS)

怎么说呢,界面 UI 说不上很好看,但也不丑,非常板正,一眼望过去不觉得杂乱,非常整齐、干净。

Reeder 5

第二款是 Reeder 5,付费软件。目前已经出到了第5版,似乎每次推出新版本,上一个版本就会开启限免活动,免费下载。我借了朋友的光,用朋友的账号在 iPad 上安装了 Reeder 5 正在使用。

Reeder 5

或许因为是付费软件,功能支持比较多,设计得也要比 NetNewsWire 更加美观。支持 iCloud 同步、iCloud 稍后读、桌面小组件、Bionic Reading,对第三方服务的支持也很全面,Feedbin、Feedly、Inoreader、FreshRSS 等都支持。

我目前的方案就是自部署 FreshRSS,搭配 Reeder 5 在 iPad 上使用。

Reeder 5
Reeder 5

但一般的用户估计用不上 FreshRSS、Tiny Tiny RSS 这类自部署 RSS 服务,只需要获取到 RSS 地址,然后使用上面提到的软件进行订阅即可。

国区 Apple ID 不一定能搜索到 RSS 相关的软件,请切换为美区或其他外区 Apple ID 进行下载

在线服务

在线服务是指只需要进入网站,注册账号进行订阅的 RSS 服务,常见的比如有 Inoreader、Feedly,大部分都有免费方案,对订阅数量有所限制,同时也有对应的移动端软件。

这些内容我在以前的文章《我还是更喜欢这样的RSS阅读》都有所介绍,感兴趣的可以自行查阅。

至于像 FreshRSS、Tiny Tiny RSS 这类自部署 RSS 服务,可写的内容就更多,网上也有对应的介绍和教程,这里就不多说。

邮箱订阅

我在想,是不是有的人不喜欢使用 RSS 订阅,反而更习惯于邮箱订阅呢?

比如 newsletter 就受到挺多人的喜欢,虽然二者都是非常传统、经典的获取信息的方式,但考虑到用户对于工具便捷性的考虑,我还是通过插件,给博客加上了邮箱订阅的功能。

在博客右侧小工具栏(或者直接在本文下方),输入你的任意一个电子邮箱地址,点击订阅,在邮箱里确认订阅之后,便可以在未来收到博客更新的邮件通知。

当然,这只是我博客这样做了,其他博客可能有自己的想法,如果出现了邮箱订阅,从中选择合适的、习惯的即可。

从读者的角度来说,使用 RSS 订阅有一个好处,随时导入导出,再多订阅源,最后都可以导出为一份 OPML 文件,随时将其导入到其他 RSS 阅读器中;但从创作者的角度来讲,邮箱订阅的形式更有好处,创作者可以导出订阅者的邮箱地址名单,将其随时导入其他支持邮箱订阅的平台,将作品和读者掌握在创作者手中,不被平台束缚。

最后的话

前几天看到 @Dayu 的文章《个人博客 RSS 订阅数统计》,其中提到可以通过 API 的方式获取到博客在 Feedly、Inoreader、Feeds.pub 上的订阅数,但并不是所有人都是通过这三个网站订阅博客,自建服务和本地客户端软件的订阅如何统计呢?虹线的作者评论尸给出了一个想法。

可以混合统计,Inoreader、Feedly 这种平台写个接口去定期读数。然后Feed的每篇正文里加入一个0像素图片,去统计self-host阅读器的加载次数。理论上是可行的,但好像是没有现成的方案。

理论上是可行的,但好像没有现成的方案。那就期待开发者的行动咯。


以上便是我对于“如何订阅一个博客”这一话题所展开的分享,如有不正确之处,欢迎指正。

2023年,你可以用 Thorn 写博客

作者 青山
2023年11月30日 11:45

作为 Telegram 频道 @FindBlog 的运营者,我非常关注和博客相关的工具。最近在少数派看到关于 Thorn 的介绍文章,便和开发者联系,可以在频道无偿为他宣传产品,借此机会我也能够亲自使用2023年的全新写作和建站工具——Thorn,在此做一个体验分享。

2023年,你可以用 Thorn 写博客 - 第1张图片

2023年,博客已经不是新鲜玩意,但和博客相关的建站工具却层出不穷。前有 WordPress、Hugo、Hexo 等动态/静态博客程序,后有基于 Notion 的无代码建站工具 NotionNext 和 Nobelium,以及十分轻便、简单的 Gridea,让不懂代码的小白也能轻松搭建博客。

如何让搭建博客的门槛降低,是程序开发者应该考虑的问题,Thorn 似乎更符合这一点。

写作与建站集成

我用 WordPress 搭建博客,但我并不是用它进行写作,而是需要在电脑上用 Obsidian 写好文章,复制到 WordPress 上进行呈现,Obsidian 是我的写作工具,WordPress 是建站工具。

Thorn 将写作和建站集成在一起。

2023年,你可以用 Thorn 写博客 - 第2张图片

如上图所示,我打开的是一个空间,将它命名为 Bruce,即我的一个写作空间。在该空间内,我可以编辑文章、添加随记,完完全全将它作为一个写作工具来使用,有字数统计、标签管理,数据在本地和云端都有备份。

文章编辑页面十分细节。支持 Markdown 语法,直接复制粘贴带有该语法的内容,会自动识别。右侧展示文章信息、大纲、标签,除此之外还可以将特定的文章通过链接分享到网络,也可以邀请他人一起协作编辑,支持导出各种格式的文件。

2023年,你可以用 Thorn 写博客 - 第3张图片 2023年,你可以用 Thorn 写博客 - 第4张图片

另外我觉得在文章配图方面,开发者也很用心。提供来自 Unsplash 的免版税图片,文章的封面可以随机切换,有多种样式可以选择。真正让我感到惊讶的是正文的图片编辑功能。

裁剪、滤镜、微调、标注、马赛克、边框、贴纸,您这是集成了 Photoshop 吗?

2023年,你可以用 Thorn 写博客 - 第5张图片

不要觉得华而不实,我认为非常实用。要想写好一篇文章,文字和图片同样重要,但大多数人在写作前会对图片花费大量时间,比如配图、修图等等,Thorn 集成了图片编辑功能,我们在写作时可以更加专注文字,图片好不好看先不管,添加的文章里再说,等形成一篇有模有样的文章之后,再回过头对图片进行编辑。

借助下面介绍的 Cloudflare Works 建立站点,便可以自由创建网站、搭建博客。

2023年,你可以用 Thorn 写博客 - 第6张图片

进入站点管理,可以对你的博客站点进行设置。常用的模板配置,包括设置站点基本信息、站点 SEO 信息、站点全局配置、文章全局配置;页面管理,自由添加、修改页面内容;数据管理,文章的增删修改。

2023年,你可以用 Thorn 写博客 - 第7张图片 2023年,你可以用 Thorn 写博客 - 第8张图片

还有一个十分全面的仪表盘,可以查看站点分析。

写作是一种享受

得益于 Thorn 大气、漂亮的外观,精美的 UI 设计,以及灵动的气泡提示音,整个写作过程像是一种享受。

提供多种墙纸,打造优雅的协作环境。

2023年,你可以用 Thorn 写博客 - 第9张图片

这些都是细节部分,能够从使用上提升用户的体验。

实际编辑时,界面大气,文字显示效果非常棒,对于格式的处理也十分丰富。

2023年,你可以用 Thorn 写博客 - 第10张图片

提供了类似 Notion 的块编辑,Command/Ctrl + 单击节点,就会出现节点样式菜单,同时也可以拖动节点进行排序。

2023年,你可以用 Thorn 写博客 - 第11张图片

输入“/”,可以唤醒格式菜单。

2023年,你可以用 Thorn 写博客 - 第12张图片

借助 Cloudflare Works 建立站点

过去像 Hugo、Hexo 等静态博客程序一般都采用 GitHub Pages 或者 Cloudflare Pages 作为托管平台,前者对于小白来说,门槛较高,也时常面临着访问困难的问题,后者也差不多,也需要 GitHub 作为中介。

2023年,你可以用 Thorn 写博客 - 第13张图片

Thorn 采用 Cloudflare Works 作为托管平台,只需要注册登录 Cloudflare,在 Works 中获取所需的 ID 和 API 令牌,填入 Thorn 程序中,即可等待站点创建。而且,Cloudflare 有中文界面,更容易看懂。

即使你不懂什么是 Cloudflare,官网也提供了十分详尽的使用文档,跟着文档来,不会出错。

在此之后,你只需要通过 Thorn 创建文章,Cloudflare 会帮助你发布站点,一眨眼的功夫,即可访问。支持绑定自定义域名,绑定之后,SSL 证书之类的都会自动搞定。

最后,就有了下图中的博客,欢迎访问我的 Thorn 站点。

2023年,你可以用 Thorn 写博客 - 第14张图片

Thorn 的美中不足

实际体验下来,也有一些使用槽点,不太符合我个人习惯,希望开发团队在后期能够进行优化改进。

首先是站点管理中发布文章的流程。使用文档中提到将 Thorn 空间中的文章作为内容进行发布,但为什么是拖动?如下图所示。

2023年,你可以用 Thorn 写博客 - 第15张图片

我很不理解这个逻辑。虽然使用文档中说了有很多个拖拽点可以将文章拖拽至放置点来完成设置操作。

但为什么不是使用选择文章的形式呢?拖动文章,要打开两个窗口,十分不便。

2023年,你可以用 Thorn 写博客 - 第16张图片

其次是定价,如果是低频使用,免费方案足矣,但如果高强度使用的话,个人觉得付费方案定价稍贵,希望开发团队后续能够有所调整。

最后是生态。主题模板不多,目前只有三款,据官网了解,每月会上架1~2款来自官方以及社区的精选模板,如果能保持这样的进度进行确实挺好,但最好是有良好的生态和用户群体,包括使用者和开发者,能够提供更加丰富的模板。另外我希望在进行站点管理时,模板配置这一块增加一个自定义CSS,帮助用户自定义主题。


以上便是我对 Thorn 的体验分享,希望能给想写博客的你提供可行的参考建议。

Publii:静态博客的另一个选择

作者 青山
2024年3月20日 19:54

最近接触到一个以前没见过的静态内容管理系统,即我们俗称的静态博客生成器,Publii。从2023年提交代码至今一年多,一直在保持更新和维护,使用和部署并不难,提供了非常详细的使用文档。我借助文档,部署了一个,使用体验有点类似开源的 Gridea,都是将静态博客的部署简单化、具体化,不同的是前者更偏向 CMS,后者更着重博客。

Publii:静态博客的另一个选择 - 第1张图片

由于自己运营着 Telegram 频道 @FindBlog,便在此记录部署的整个过程,并对 Publii 做一番简单的介绍。

Publii 是什么

项目页面介绍称,这是一款面向隐私保护、SEO 优化网站的静态内容管理系统,支持 WindowsmacOSLinux,能够让初学者快速且轻松地创建静态网站,这一点我相信 Gridea 已经做到了。

它将开源的 WordPress 程序与其做对比,WordPress 是基于服务器的 CMS,而 Publii 由于提供了一个易于理解的用户界面,从某种程度上来说也像是在服务器上使用 CMS 程序。

使用 Publii 的三个步骤:

  1. 下载 Publii
  2. 撰写内容
  3. 发布网站

部署之前需要做的事情

下载 Publii,设置语言。

Publii:静态博客的另一个选择 - 第2张图片

从 GitHub 或者官网获取安装包安装好之后,最初的界面为英文,需要点击右上角的语言选项安装中文语言包,中文语言包在 GitHub 上可以下载,由国内热心网友翻译维护。

Publii:静态博客的另一个选择 - 第3张图片

如何部署 Publii,目前支持 HTTP/HTTPS 服务器、Netlify、Amazon S3、GitHub Pages、Google Cloud 和 SFTP。

使用 Netlify 免费部署 Publii

在 Netlify 需要做这些步骤:

Publii:静态博客的另一个选择 - 第4张图片
Publii:静态博客的另一个选择 - 第5张图片

首先,前往 Netlify 主页登录,创建一个新的站点——deploy manually,然后上传由 Publii 提供的压缩包,不用解压,直接一整个压缩包上传。随后我们会获得一个 Netlify 提供的域名,可以将其作为博客域名使用,也可以提前解析并绑定自定义域名。

然后,点击站点设置(Site setting)按钮,找到站点信息(Site information)部分,保存好站点 ID,稍后会用到。

Publii:静态博客的另一个选择 - 第6张图片

最后,需要生成一个访问令牌(Access Token)。点击右上角账户名称,在个人资料(Profile)部分,点击应用程序(Application),然后新建访问令牌,生成之后保存,稍后会用到。

Publii:静态博客的另一个选择 - 第7张图片

以上是在 Netlify 需要进行的设置,接下来打开 Publii,进入服务器设置。

Publii:静态博客的另一个选择 - 第8张图片

推荐使用 Git Repository 或者 Netlify 部署。使用 Netlify 部署,只需要填写上述提到的三个内容,域名、Site ID 和 Access Token。

Publii:静态博客的另一个选择 - 第9张图片

保存好设置之后可以点击“测试链接”,测试是否能与 Netlify 进行链接,这里有点问题,我点了之后一直没反应,但同步网站之后能正常访问。

接着点击左下角“同步您的网站”,即可通过域名访问。之后每次有内容更新,可以先在本地预览更改,再同步到 Netlify 进行部署。

Publii:静态博客的另一个选择 - 第10张图片

Publii 的特色

就像它在 GitHub 项目页面上所说的,专为 SEO 优化和注重隐私的网站设计,这应该是 Publii 最大的两个特色。

Publii:静态博客的另一个选择 - 第11张图片
Publii:静态博客的另一个选择 - 第12张图片

对 URL、Sitemap、OpenGraph、Twitter Cards 的支持都直接放在了网站设置里,不用单独的主题进行适配。

Publii:静态博客的另一个选择 - 第13张图片

包括对于机器人、爬虫的屏蔽,都可以一键手动开启或屏蔽。

Publii:静态博客的另一个选择 - 第14张图片

主题的自定义设置,翻译有待更新。我不确定每个主题的自定义设置是否一致,目前默认主题支持以上自定义设置,包括字体、页脚、搜索、菜单栏等内容。

官网主题市场展示的主题较为丰富,分为博客、文档、问答、杂志、照片、旅行等类别,有免费和付费。

Publii:静态博客的另一个选择 - 第15张图片

提供三种编辑模式,区块编辑器、所见即所得编辑器、Markdown 编辑器,不过我认为 Obsidian 的 Markdown 是最好用的。在文章编辑页面提供的设置也比较多,发布状态、是否精选、精选图片、标签,以及 SEO 设置。

默认主题呈现的效果也还不错,大气、美观,但似乎没有找到创建和编辑单独页面的功能,希望开发者后期能够更新。

以上便是我对 Publii 部署的体验分享,对于新手用户来说,确实比 Hugo、Hexo 甚至 Gridea 还要容易上手,并且官网的使用文档十分清楚明了,但可能还需要了解 GitHub、Netlify 的注册和使用,尤其是访问这两个网站。

如果你对该项目感兴趣,可以点击下方的链接详细了解。

Publii:静态博客的另一个选择最先出现在印记

使用 Vercel 免费部署 LobeChat

作者 青山
2024年2月12日 00:14

我在之前的文章《充分发挥 ChatGPT 在日常生活中的作用》中介绍过一款开源项目——ChatNextWeb,搭配 Vercel 即可部署自己的网页对话机器人,但它仅支持对话,如果想使用 DELL·E 3 模型进行文生图,似乎无法实现。最近看到另一个类似的项目——LobeChat,功能更加齐全、丰富,UI 也更加好看,便记录一下部署过程。

使用 Vercel 免费部署 LobeChat - 第1张图片

LobeChat 介绍

该项目在 GitHub 上已有 17.7k stars,这几个特性比较吸引人:

  1. GPT 视觉认知。支持了 OpenAI 最新的 gpt-4-vision 模型,视觉识别,只需上传图片,即可识别图片内容,然后基于此进行对话。
  2. TTS & STT 语音会话。这一功能在 ChatGPT 的官方客户端上就能体验,通过语音转文字或者文字转语音,与人工智能助手进行对话。
  3. Text to Image 文生图。即支持通过插件唤醒 GPT-4 内置的 DALL-E 3 模型,直接调用文生图工具进行绘画,我在 Bing Create 上使用该功能绘制 Daily 图片,仅用一句诗,就能生成与之相符的图片。

如果开通了 ChatGPT Plus,以上三点应该可以轻松实现并体验,但对我来说太贵,便找到了平替方案。

LobeChat 部署

LobeChat 提供了 Docker 镜像,也提供了 Vercel 的自托管版本,两种方式我都进行了测试,都可以正常部署并使用。

Docker 部署

在 VPS 终端输入以下命令,就可以一键安装并启动 LobeChat 服务:

docker run -d -p 3210:3210 \
  -e OPENAI_API_KEY=sk-xxxx \
  -e OPENAI_PROXY_URL=https://api-proxy.com/v1 \
  -e ACCESS_CODE=lobe66 \
  --name lobe-chat \
  lobehub/lobe-chat

其中涉及到一些环境变量,OPENAI_API_KEY 是从 OpenAI 获取到的 API Key,如果你使用的 API Key 并不是来自官方,则需要加一条环境变量OPENAI_PROXY_URL配置代理地址,比如我使用的是第三方 API Key,由 AIGC API 提供,ACCESS_CODE是访问密码,建议设置。最后需要确保 VPS 端口 3210 保持开启且未被占用,然后通过 IP:端口的方式进行访问即可,或者进行反向代理,绑定域名使用。

Vercel 部署

使用 Vercel 部署更加方便快捷,不用登录 SSH,也不用输入命令。

进入 GitHub 项目页面,fork LobeChat 项目之后登录 Vercel,选择对应的仓库进行导入。

使用 Vercel 免费部署 LobeChat - 第2张图片

在环境变量部分填入相应的 Key 和 Value,如下图所示,我填写了ACCESS_CODEOPENAI_API_KEYOPENAI_PROXY_URL,这样就可以通过 AIGCAPI 提供的第三方 API Key 使用 GPT-4 等模型。

使用 Vercel 免费部署 LobeChat - 第3张图片

注意,如果在环境变量里填写了OPENAI_API_KEY等其他模型服务商的 API Key,则该服务部署成功之后可以直接使用,无需再在网站中填写 API Key,这一点在项目文档中写得比较清楚。

点击 Deploy,等待部署完成。

使用 Vercel 免费部署 LobeChat - 第4张图片

即可访问网站,使用服务。

使用 Vercel 免费部署 LobeChat - 第5张图片

切换 GPT-4 模型,打开内置的 DALL·E 3 插件,即可开启文生图模式。

使用 Vercel 免费部署 LobeChat - 第6张图片

除此之外,还内置了各种 AI 助手,涵盖写作、翻译、代码等方面。

使用 Vercel 免费部署 LobeChat - 第7张图片

最后给大家分享一家我一直在使用的第三方 API Key 提供商,AIGC API,提供高效且稳定的 OpenAI 聚合 API,相比官方20$/月的 ChatGPT Plus,它提供的 API,价格低至1美元只需要2元人民币,除了 GPT-4 模型,图中这些也可以进行调用。

使用 Vercel 免费部署 LobeChat - 第8张图片

最近因为写毕业论文需要,便使用 LobeChat 和 AIGC API 的服务部署了一个网站,给自己和同学使用,效果还不错。

❌
❌