#小森林 增加了带评论转贴(QT)的功能,效果见 [图1]。
实际上这和真正的“转贴”还是有区别的。因为被转的帖子作者其实并不会收到任何相关提醒,仅仅作为一个 reference 附加在你的嘟文后面,所以单纯地理解为“引用”会更好一些。因此一个小小的建议是,引用的时候@一下原作者。
我们所做的其实仅是在嘟文最后附上了类似这样子的一条:
你的评论正文,balabala
QT: [某条嘟文的链接]
但是,你不能直接通过在嘟文最后附上这段代码的方法实现引用,必须通过点击嘟文上的引用图标来开始编辑,效果类似回复的时候,这段代码你不用手动添加~ [图2]
还需要注意的是,“仅关注着可见”、“私信”和“仅本地用户可见”的嘟文不支持引用。
在本站上(仅网页端)相应地会自动将 QT
部分转为此嘟文的预览,但是在不支持 QT 功能的其他实例上,会显示为带 QT: [xxxx]
的样子,具体地,可以参考 [图3,本站上的显示效果] 和 [图4,不支持的外站上的显示效果]。
如果发现 bug 务必及时@我
#小森林 新增【嘟文仅本地时间线可见】功能
在Web端发嘟时,可以选择【Federated】和【Local-only】两个选项,默认前者,嘟文在其他实例也能看到,后者仅在本实例能看到。
CW: 那些前段时间歪歪叽叽说想要屏蔽小森林的人,这不正是你们需要的功能吗?
#Mastodon 最新的 commit 里面增加了一个当所关注的用户发嘟时接收通知的功能,挺实用的,我已经合并进#小森林 啦
https://github.com/tootsuite/mastodon/commit/974b1b79ce58e6799e5e5bb576e630ca783150de
本站嘟文书写时需要注意的问题
在本站默认使用Markdown语法解析嘟文,所以如果你发的嘟文并没有使用 Markdown 语法,那么一些内容的显示结果可能和你的期望不太一样,最典型的例子就是项目序号:
1. Something
2. Sonething
3. Something
生成的嘟文长这样:
在被Markdown解析器处理以后,项目的序号在一些 APP 上会丢失(比如 Tursky),所以写的时候需要转义:
1\. Something
2\. Sonething
3\. Something
这样才是你想要的结果:
1. Something
2. Sonething
3. Something
再比如,段首是一杠加一个空格 -
,这样后面的内容会被识别成一个列表项目,所以同样需要转义:
- Wrong
\- Correct
- Correct
#Tusky 12 has been released!
We added the possibility to move the main navigation to the bottom, follow more than one hashtag at once, squashed a lot of bugs and improved translations - Tusky is now also translated into Irish, Hindi, Vietnamese and Thai!
Read the full changelog here: https://github.com/tuskyapp/Tusky/releases/tag/v12.0
#Tusky 12 is out!
Thx so much to everybody who helped me with this, to all translators, to all bug reporters ❤️
I could never do this alone
经过两天折腾终于把坑踩完了。实现方案:Kramdown 转换 Markdown + Rouge 渲染代码高亮 + images.weserv.nl 代理外部图片。
可以在这条嘟文查看本站 Markdown 效果: Markdown指南,本站用户可以直接在网页端看到效果,外站用户请到本站网页上查看,暂不清楚第三方 APP 兼容性。
本站代码已开源, mashirozx/mastodon,可以无缝和官方最新版对接,没有对数据库结构做过任何改动!Docker 镜像在此,请使用 alpha
版本: Docker Hub
Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者 HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。
它的优点:
Markdown 的中文使用说明见:Markdown 入门参考
本站使用的是 Kramdown 转换器,其实还能实现更多 Markdown 标准之外的特性,比如自定义插图样式:
Here is an inline ![smiley](smiley.png){:height="36px" width="36px"}.
And here is a referenced ![smile]
[smile]: smile.png
{: height="36px" width="36px"}
Here is an inline Media: smiley.
具体见:Kramdown Syntax
目前对图片代理的解决方案还不是特别满意,因为依赖的是第三方的图片代理,希望能用到 Mastodon 自己的 LinkCrawlWorker
和 MediaDownloadedWorker
,但是我太菜了没找到入口。Mastodon 本身有一个 media_proxy
路由,好像可以临时代理图片,也不清楚应该怎么调用?
目前还没有进行严格的测试,包括且不限于 XSS 隐患、外站兼容性、转换器本身稳定性。
在开发过程中,发现 Mastodon 的 Formatter
类(app/lib/formatter.rb
)似乎是实时渲染的,也就是说每访问一次内容都要走一遍渲染流程,这次我的 Markdown parser 正好就是加在这个过程上的,是否会增加服务器负担有待观察,我想如果能直接存进数据库或者有什么方法缓存一下会更合理。
Kramdown 还支持 LaTeX 渲染数学公式,但目前我没有启用,后续会适配这个功能的。
还有如你所见,Markdown 转出来的东西,在网页上样式还不是太完美,等后续慢慢优化,当然,你也可以帮我, CSS 或者 SCSS 样式发给我就可以啦 😁
服务器性能有限,而我目前必须在服务器的 Linux 环境上开发,所以就暂时把生产环境的网站关掉了。运营这个网站并没有盈利的目的,一切出于兴趣和热爱,所以虽然我无法提供服务 100% 稳定(稳定仅指网站的可访问性,网站数据我是每天自动备份的不可能有问题!!)的保证,但是我不会轻易放弃、跑路,否则我为什么要改这么多代码呢?
两分钟修改你在本站的头像框:
1、 创建一个 Github 账号,注册教程:https://shouyishe.com/archives/2081
2、打开 https://github.com/mashirozx/hello_robots_txt/blob/master/custom/scss/avatar.scss
3、点击右上角 `Edit this file in your fork of this project` 按键(图一)
4、参照文件上链接里的说明,添加你的配置(图二),编辑好后在页面最后面添加说明并点击绿色按键提交
5、下一个页面上点击绿色按键`Create pull requset` 之后会让编辑 pull request 信息,再次点击 `Create pull requset` 就可以了(图三)
6、最后可以看到你的 pull request 页面(图四),这就提交好了,等管理员稍后同意合并就可以啦,如果长时间没有处理请 @mashiro 提醒一下~
1969年7月21日,阿波罗11号成功着陆月球表面。宇航员阿姆斯特朗第一个离开登月舱,踏上月壤,成为首个踏上其他星球的地球人。
今天是 #阿姆斯特朗诞辰90周年 ,虽然他已于2012年8月25日因病去世,但他的登月传奇仍然是这一个时代的记忆。
自阿波罗17号最后一次载人登月以来,我们已经与月球阔别近半个世纪。近些年,我国的月球探测计划正在稳步推进,大洋彼岸的美国亦在计划“重返月球”。地球人走向更远方,更深空的探索还在继续。
先驱已逝,探索未止!
#小森林 〖隐私相关设定〗
Mastodon是通过一个noindex标签来禁止搜索引擎收录用户。但是一些国内搜索引擎,比如百度并不识别这个标签,所以站内设置的【禁止搜索引擎建立索引】是无效的。根本方法是设置 robots.txt
本站用户如果需要禁止收录自己的内容,请到这里提交PR,以在本站 robots.txt 中加入你名下的目录:
https://github.com/mashirozx/hello_robots_txt
#小森林 公告
本站嘟文字数上限调整为1024。
大部分客户端默认有500字数上限,需要发送超过500字的内容请使用网页版或者Rest API发送。
#小森林 公告
由于此前设置的缓存时间过长(7天),所以昨天web端更新的一些样式,无法及时在您的浏览器上生效,需要手动清除缓存,或等七天后缓存自行清除。
已对今后的缓存时常进行了优化(24小时)。
附各浏览器缓存清理方法:https://jingyan.baidu.com/article/8065f87fc59f1723312498f1.html
#小森林 嘟文上限提升至5000,并新增了几个主题 🎉
根据GPL3协议,代码以相同方式开源:
https://github.com/mashirozx/mastodon
We are launching https://fedisearch.com , a website for doing full text search on fediverse content.
This could be very useful for small instances users that are missing full text searches, just about anyone else who is looking for a blazing fast fediverse search engine.
We have a well behaved indexer that honors users' preference on opting out status indexing.
Please give it a try and let us know what you think.