{"id":13904660,"url":"https://github.com/ccbikai/BroadcastChannel","last_synced_at":"2025-07-18T02:31:49.550Z","repository":{"id":251613034,"uuid":"837919034","full_name":"ccbikai/BroadcastChannel","owner":"ccbikai","description":"Turn your Telegram Channel into a MicroBlog.","archived":false,"fork":false,"pushed_at":"2024-10-19T13:02:43.000Z","size":325,"stargazers_count":1363,"open_issues_count":20,"forks_count":689,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-10-29T15:17:28.631Z","etag":null,"topics":["astro","blog","hacktoberfest","microblog","telegram","telegram-channel"],"latest_commit_sha":null,"homepage":"https://memo.miantiao.me","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ccbikai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"ccbikai","buy_me_a_coffee":"ccbikai"}},"created_at":"2024-08-04T12:42:27.000Z","updated_at":"2024-10-29T03:40:25.000Z","dependencies_parsed_at":"2024-11-06T13:18:24.101Z","dependency_job_id":"574640a7-c50f-4250-b1cf-500dd06ccab3","html_url":"https://github.com/ccbikai/BroadcastChannel","commit_stats":{"total_commits":100,"total_committers":21,"mean_commits":4.761904761904762,"dds":0.39,"last_synced_commit":"89ba27cd9b7ec440dcc8962c4417175859d9bcfe"},"previous_names":["ccbikai/broadcastchannel"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccbikai%2FBroadcastChannel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccbikai%2FBroadcastChannel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccbikai%2FBroadcastChannel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccbikai%2FBroadcastChannel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ccbikai","download_url":"https://codeload.github.com/ccbikai/BroadcastChannel/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226336358,"owners_count":17608820,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["astro","blog","hacktoberfest","microblog","telegram","telegram-channel"],"created_at":"2024-08-06T23:01:00.224Z","updated_at":"2025-07-18T02:31:49.526Z","avatar_url":"https://github.com/ccbikai.png","language":"JavaScript","funding_links":["https://github.com/sponsors/ccbikai","https://buymeacoffee.com/ccbikai"],"categories":["JavaScript","Apps"],"sub_categories":["Writing"],"readme":"# BroadcastChannel\n\n**Turn your Telegram Channel into a MicroBlog.**\n\n---\n\nEnglish | [简体中文](./README.zh-cn.md)\n\n## ✨ Features\n\n- **Turn your Telegram Channel into a MicroBlog**\n- **SEO friendly** `/sitemap.xml`\n- **0 JS on the browser side**\n- **RSS and RSS JSON** `/rss.xml` `/rss.json`\n\n## 🪧 Demo\n\n### Real users\n\n- [面条实验室](https://memo.miantiao.me/)\n- [Find Blog👁发现博客](https://broadcastchannel.pages.dev/)\n- [Memos 广场 🎪](https://now.memobbs.app/)\n- [APPDO 数字生活指南](https://mini.appdo.xyz/)\n- [85.60×53.98卡粉订阅/提醒](https://tg.docofcard.com/)\n- [新闻在花频道](https://tg.istore.app/)\n- [ALL About RSS](https://blog.rss.tips/)\n- [Charles Chin's Whisper](https://memo.eallion.com/)\n- [PlayStation 新闻转发](https://playstationnews.pages.dev)\n- [Yu's Life](https://daily.pseudoyu.com/)\n- [Leslie 和朋友们](https://tg.imlg.co/)\n- [OKHK 分享](https://tg.okhk.net/)\n- [gledos 的微型博客](https://microblogging.gledos.science)\n- [Steve Studio](https://tgc.surgeee.me/)\n- [LiFePO4:沙雕吐槽](https://lifepo4.top)\n- [Hotspot Hourly](https://hourly.top/)\n- [大河马中文财经新闻分享](https://a.xiaomi318.com/)\n- [\\_My. Tricks 🎩 Collection](https://channel.mykeyvans.com)\n- [小报童专栏精选](https://xiaobaotong.genaiprism.site/)\n- [Fake news](https://fake-news.csgo.ovh/)\n- [miyi23's Geekhub资源分享](https://gh.miyi23.top/)\n- [Magazine｜期刊杂志｜财新周刊](https://themagazine.top)\n- [Remote Jobs \u0026 Cooperation](https://share-remote-jobs.vercel.app/)\n- [甬哥侃侃侃--频道发布](https://ygkkktg.pages.dev)\n- [Fugoou.log](https://fugoou.xyz)\n- [Bboysoul的博客](https://tg.bboy.app/)\n- [MakerHunter](https://share.makerhunter.com/)\n- [ChatGPT/AI新闻聚合](https://g4f.icu/)\n- [Abner's memos](https://memos.abnerz6.top/)\n- [Appinn Talk](https://talk.appinn.net/)\n- [小报童优惠与排行榜](https://youhui.xiaobaoto.com/)\n\n### Platform\n\n1. [Cloudflare](https://broadcast-channel.pages.dev/)\n2. [Netlify](https://broadcast-channel.netlify.app/)\n3. [Vercel](https://broadcast-channel.vercel.app/)\n\nBroadcastChannel supports deployment on serverless platforms like Cloudflare, Netlify, Vercel that support Node.js SSR, or on a VPS.\nFor detailed tutorials, see [Deploy your Astro site](https://docs.astro.build/en/guides/deploy/).\n\n## 🧱 Tech Stack\n\n- Framework: [Astro](https://astro.build/)\n- CMS: [Telegram Channels](https://telegram.org/tour/channels)\n- Template: [Sepia](https://github.com/Planetable/SiteTemplateSepia)\n\n## 🏗️ Deployment\n\n### Docker\n\n1. `docker pull ghcr.io/ccbikai/broadcastchannel:main`\n2. `docker run -d --name broadcastchannel -p 4321:4321 -e CHANNEL=miantiao_me ghcr.io/ccbikai/broadcastchannel:main`\n\n### Serverless\n\n1. [Fork](https://github.com/ccbikai/BroadcastChannel/fork) this project to your GitHub\n2. Create a project on Cloudflare/Netlify/Vercel\n3. Select the `BroadcastChannel` project and the `Astro` framework\n4. Configure the environment variable `CHANNEL` with your channel name. This is the minimal configuration, for more configurations see the options below\n5. Save and deploy\n6. Bind a domain (optional).\n7. Update code, refer to the official GitHub documentation [Syncing a fork branch from the web UI](https://docs.github.com/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork#syncing-a-fork-branch-from-the-web-ui).\n\n## ⚒️ Configuration\n\n```env\n## Telegram Channel Username, must be configured. The string of characters following t.me/\nCHANNEL=miantiao_me\n\n## Language and timezone settings, language options see [dayjs](https://github.com/iamkun/dayjs/tree/dev/src/locale)\nLOCALE=en\nTIMEZONE=America/New_York\n\n## Social media usernames\nTELEGRAM=ccbikai\nTWITTER=ccbikai\nGITHUB=ccbikai\nMASTODON=mastodon.social/@Mastodon\nBLUESKY=bsky.app\n\n## The following two social media need to be URLs\nDISCORD=https://DISCORD.com\nPODCAST=https://PODCAST.com\n\n## Header and footer code injection, supports HTML\nFOOTER_INJECT=FOOTER_INJECT\nHEADER_INJECT=HEADER_INJECT\n\n## SEO configuration options, can prevent search engines from indexing content\nNO_FOLLOW=false\nNO_INDEX=false\n\n## Sentry configuration options, collect server-side errors\nSENTRY_AUTH_TOKEN=SENTRY_AUTH_TOKEN\nSENTRY_DSN=SENTRY_DSN\nSENTRY_PROJECT=SENTRY_PROJECT\n\n## Telegram host name and static resource proxy, not recommended to modify\nHOST=telegram.dog\nSTATIC_PROXY=\n\n## Enable Google Site Search\nGOOGLE_SEARCH_SITE=memo.miantiao.me\n\n## Enable tags page, separate tags with commas\nTAGS=tag1,tag2,tag3\n\n## Show comments\nCOMMENTS=true\n\n## List of links in the Links page, Separate using commas and semicolons\nLINKS=Title1,URL1;Title2,URL3;Title3,URL3;\n\n## Sidebar Navigation Item, Separate using commas and semicolons\nNAVS=Title1,URL1;Title2,URL3;Title3,URL3;\n\n## Enable RSS beautify\nRSS_BEAUTIFY=true\n```\n\n## 🙋🏻 FAQs\n\n1. Why is the content empty after deployment?\n   - Check if the channel is public, it must be public\n   - The channel username is a string, not a number\n   - Turn off the \"Restricting Saving Content\" setting in the channel\n   - Redeploy after modifying environment variables\n   - Telegram blocks public display of some sensitive channels, you can verify by visiting `https://t.me/s/channelusername`.\n\n## ☕ Sponsor\n\n1. [Follow me on Telegram](https://t.me/miantiao_me)\n2. [Follow me on 𝕏](https://404.li/kai)\n3. [Sponsor me on GitHub](https://github.com/sponsors/ccbikai)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccbikai%2FBroadcastChannel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fccbikai%2FBroadcastChannel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccbikai%2FBroadcastChannel/lists"}