Twtxt是一个类似Twitter的自托管分散式微博客平台

2020-11-29 19:11:23

twtw是一个类似Twitter™的自托管式分散式微博客平台。没有广告,没有跟踪,您的内容,您的数据!

从技术上讲,twtxt是Web应用程序形式的twtxt客户端。它支持多个用户,还直接托管用户供稿。

注意:我James Mills在预算有限的情况下,首先在相当便宜的硬件上运行了这个twtxt实例(我希望有很多)。请公平使用它,以便每个人都可以平等使用它!请务必在注册之前阅读/ privacy政策(非常积极地向前迈进)并祝您愉快! 🤗

赞助此项目,以支持即将推出的移动应用程序等新功能的开发!或与支持人员联系以获取有关运行自己的Twtxt的帮助!

注意:截至2020年8月15日(评论公告博客),这是完全免费的,我们邀请任何人与我们联系以获取邀请码,成为最早的几个吊舱所有者之一!

首先,请尝试使用“发行”页面上可用的预构建二进制文件之一。

我们为macOS用户为命令行客户端(twt)和服务器(twtd)提供Homebrew公式。

注意:重要的是,您必须执行以下步骤,而不仅仅是尝试go get ...该项目由于需要使用go.rice工具来打包模板和静态资产,因此无法正常工作(#30) 。

$ ./twt timelineINFO [0000]使用配置文件:/Users/prologic/.twt.yaml> prologic(50分钟前)嘿@rosaelefanten👋很高兴看到您有Twtxt提要!看到您的[Tweet](https://twitter.com/koehr_in/status/1326914925348982784?s=20)(或至少我认为是您的?_)。直到现在都没有听说过“ aria2c”! IL TIL> dilbert(2小时前)愤怒的技术作家‣https://dilbert.com/strip/2020-11-14

$ ./twt postINFO [0000]使用配置文件:/Users/prologic/.twt.yaml测试`twt`命令行clientINFO [0015]发布twt ... INFO [0016]发布成功

$ ./twtd --help ./twtd的用法:-E,--admin-email字符串默认管理员用户电子邮件(默认为“ [email protected]”)-N,--admin-name字符串默认管理员用户名称(默认“管理员”)-A,--admin用户字符串要使用的默认admin用户(默认“ admin”)--api会话持续时间api令牌超时(默认240h0m0s)--api-signing-key用于签名api令牌的字符串密码(默认为“ PLEASE_CHANGE_ME !!!”)-u,--base-url要使用的字符串基本URL(默认为“ http://0.0.0.0:8000”)-b,--bind字符串[int]:绑定到(默认为“ 0.0.0.0:8000”)--cookie-secret字符串cookie秘密以使用安全会话(默认为“ PLEASE_CHANGE_ME !!!”)-d,--data字符串数据目录(默认“ ./data”)-D,--debug启用调试日志记录--feed-sources字符串外部提要源,用于发现其他提要(默认[https://feeds.twtxt.net/we-are-feeds .txt,https://raw.githubusercontent.com/mdom/we-are-twtxt/master/we-are-bots.txt,https://raw.githubusercontent.com/mdom/we-ar e-twtxt / master / we-are-twtxt.txt])---magiclink-secret字符串magiclink秘密,用于密码重置令牌(默认为“ PLEASE_CHANGE_ME !!!”)-F,--max-fetch-limit int最大值提要获取限制(以字节为单位)(默认值2097152)-L,--max-twt-length int帖子的最大长度(默认值288)-U,--max-upload-size int媒体的最大上传大小(默认值16777216)-n ,--name字符串设置pod的名称(默认为“ twtxt.net”)-O,--open-profiles是否具有开放用户配置文件-R,--open-registrations是否具有开放用户注册- -session-expiry会话持续时间超时(默认为240h0m0s)--smtp-from字符串SMTP从用于发送电子邮件(默认为“ PLEASE_CHANGE_ME !!!”))--smtp-host字符串SMTP用于发送电子邮件的主机(默认为“ smtp.gmail.com”)--smtp-pass字符串用于发送电子邮件的SMTP密码(默认为“ PLEASE_CHANGE_ME !!!”)。--smtp-port int SMTP用于发送电子邮件的端口(默认为587)- smtp用户字符串用于ema的SMTP用户il发送(默认为“ PLEASE_CHANGE_ME !!!”)-s,--store要使用的字符串存储(默认为“ bitcask://twtxt.db”)-t,--theme字符串设置默认主题(默认为“暗”) -T,--twts-per-page int每页显示的最大twts(默认值为50)-v,--version显示版本信息--whitelist-domain字符串外部域的白名单,以允许显示嵌入式图像(默认[ imgur \ .com,giphy \ .com,reactiongifs \ .com,githubusercontent \ .com])pflag:已请求帮助

您可以通过使用提供的twtxt.yaml Docker Stack将twtxt部署到Docker Swarmcluster。这也取决于并使用Traefik入口负载均衡器,因此您还必须在集群中对其进行适当配置和运行。

对这个项目感兴趣吗?别客气!您可以通过以下几种方式做出贡献:

提交问题-对于错误或有趣的想法,您有新功能或仅是一般性问题。

请注意:如果您想为这项计划做出贡献,请Githubplease与我们联系并告知我们!我们已经将此项目镜像为使用Gitea私有Git托管,并且可以通过这种方式完全支持外部协作者(甚至通过电子邮件!)。

感谢所有为该项目做出贡献,进行了实战测试,在自己的项目或产品中使用过它,修复了错误,提高了性能甚至修复了文档中的小错字的人!谢谢您,继续为我们贡献力量!

您可以找到一个AUTHORS文件,其中保存了该项目的贡献者列表。如果您有PR,请考虑在其中添加您的名字。还有Github自己的贡献者统计。