普通视图

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

如何利用 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、邮件和 Alfred 记录 Obsidian 中的 Daily note

2024年4月27日 13:55

之前发布过一篇笔记,介绍如何使用 Drafts 在 Obsidian 中记录每日笔记(Daily Note)。至今,这套工具已使用近半年,非常好用。

但 Drafts 仅有 iOS 和 macOS 版,今天介绍一个更具泛用性的方法,使用 Telegram Bot 在 Obsidian 中记录笔记。

Phone to note 可以使用短信、邮件、Telegram、Alfred 等发送笔记到 Obsidian、Logseq 和 roam 中,目前免费

教程

本文以 Telegram 为例,介绍如何使用这款插件。

首先,需要注册 Phone to note,然后在设置面板中找到 ptn key,复制备用。

CleanShot 2024-04-27 at 13.25.16@2x.png

第二步,下载 Obsidian 插件:Phone to Note,将 ptn key 黏贴到设置界面中。

第三步,点击 Phone to Note 设置面板中的 Telegram Bot 链接,跳转到 Telegram 中。将 ptn key 黏贴到聊天窗口中发送,即可完成 Telegram 部分的绑定。

CleanShot 2024-04-27 at 13.27.54@2x.png

然后,在 Telegram 聊天窗口中发送信息,即可推送到 Obsidian 的 Daily note 文件中。

经测试,Phone to Note 无法推送图片,无法正常推送 Telagram markdown 格式,仅能推送纯文本。这部分体验与 Drafts 一致。

Phone to Note 有 35s-50s 的延迟,可能是定时(1 分钟)刷新一次 Phone to Note 数据库,获取信息。

不过,Phone to Note 不会为每条消息生成时间戳,内容多了会有点乱,只能在编辑文本的时候自己加上。

Alfred 插件的下载地址: https://ptn.gumroad.com/l/ptn-alfred ,也是黏贴 ptn key 即可使用,体验很好。

Chrome 插件的体验很奇怪,只新建了双向链接,没有将内容同步过来,目前不推荐。未来如果能实现 OneTab 的功能就很实用了。

❌
❌