Pinned post

本站服务器租用、数据存储、备份都是不小的开销,日常维护也需要花费精力,如果喜欢这里可以考虑适当资助一下哦 :qq_e274:

Pinned post

两分钟修改你在本站的头像框:

1、 创建一个 Github 账号,注册教程:shouyishe.com/archives/2081

2、打开 github.com/mashirozx/hello_rob

3、点击右上角 `Edit this file in your fork of this project` 按键(图一)

4、参照文件上链接里的说明,添加你的配置(图二),编辑好后在页面最后面添加说明并点击绿色按键提交

5、下一个页面上点击绿色按键`Create pull requset` 之后会让编辑 pull request 信息,再次点击 `Create pull requset` 就可以了(图三)

6、最后可以看到你的 pull request 页面(图四),这就提交好了,等管理员稍后同意合并就可以啦,如果长时间没有处理请 @mashiro 提醒一下~

喵喵喵 :sys_002: boosted

增加了带评论转贴(QT)的功能,效果见 [图1]。 :siamese_019:

实际上这和真正的“转贴”还是有区别的。因为被转的帖子作者其实并不会收到任何相关提醒,仅仅作为一个 reference 附加在你的嘟文后面,所以单纯地理解为“引用”会更好一些。因此一个小小的建议是,引用的时候@一下原作者。

我们所做的其实仅是在嘟文最后附上了类似这样子的一条:

你的评论正文,balabala
QT: [某条嘟文的链接]

但是,你不能直接通过在嘟文最后附上这段代码的方法实现引用,必须通过点击嘟文上的引用图标来开始编辑,效果类似回复的时候,这段代码你不用手动添加~ [图2]

还需要注意的是,“仅关注着可见”、“私信”和“仅本地用户可见”的嘟文不支持引用。

在本站上(仅网页端)相应地会自动将 QT 部分转为此嘟文的预览,但是在不支持 QT 功能的其他实例上,会显示为带 QT: [xxxx] 的样子,具体地,可以参考 [图3,本站上的显示效果] 和 [图4,不支持的外站上的显示效果]。

如果发现 bug 务必及时@我 :siamese_020:

喵喵喵 :sys_002: boosted

新增【嘟文仅本地时间线可见】功能

在Web端发嘟时,可以选择【Federated】和【Local-only】两个选项,默认前者,嘟文在其他实例也能看到,后者仅在本实例能看到。

CW: 那些前段时间歪歪叽叽说想要屏蔽小森林的人,这不正是你们需要的功能吗? :weibo_d_doge:

喵喵喵 :sys_002: boosted

最新的 commit 里面增加了一个当所关注的用户发嘟时接收通知的功能,挺实用的,我已经合并进

github.com/tootsuite/mastodon/

本站嘟文书写时需要注意的问题

在本站默认使用Markdown语法解析嘟文,所以如果你发的嘟文并没有使用 Markdown 语法,那么一些内容的显示结果可能和你的期望不太一样,最典型的例子就是项目序号:

1. Something
2. Sonething
3. Something

生成的嘟文长这样:

  1. Something
  2. Sonething
  3. Something

在被Markdown解析器处理以后,项目的序号在一些 APP 上会丢失(比如 Tursky),所以写的时候需要转义

1\. Something
2\. Sonething
3\. Something

这样才是你想要的结果:

1. Something
2. Sonething
3. Something


再比如,段首是一杠加一个空格 - ,这样后面的内容会被识别成一个列表项目,所以同样需要转义:

- Wrong

\- Correct
  • Wrong

- Correct

喵喵喵 :sys_002: boosted

#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: github.com/tuskyapp/Tusky/rele

喵喵喵 :sys_002: boosted

#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

喵喵喵 :sys_002: boosted

支持全套 啦!

概要

经过两天折腾终于把坑踩完了。实现方案:Kramdown 转换 Markdown + Rouge 渲染代码高亮 + images.weserv.nl 代理外部图片。

可以在这条嘟文查看本站 Markdown 效果: :icon_markdown: Markdown指南,本站用户可以直接在网页端看到效果,外站用户请到本站网页上查看,暂不清楚第三方 APP 兼容性。

本站代码已开源, :icon_github: mashirozx/mastodon,可以无缝和官方最新版对接,没有对数据库结构做过任何改动!Docker 镜像在此,请使用 alpha 版本: :icon_docker: Docker Hub

Markdown 介绍

Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者 HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。

它的优点:

  • 它基于纯文本,方便修改和共享;
  • 几乎可以在所有的文本编辑器中编写;
  • 有众多编程语言的实现,以及应用的相关扩展;
  • 在 GitHub 等网站中有很好的应用;
  • 很容易转换为 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 smiley.

具体见:Kramdown Syntax

一点疑问

目前对图片代理的解决方案还不是特别满意,因为依赖的是第三方的图片代理,希望能用到 Mastodon 自己的 LinkCrawlWorkerMediaDownloadedWorker,但是我太菜了没找到入口。Mastodon 本身有一个 media_proxy 路由,好像可以临时代理图片,也不清楚应该怎么调用?

未测试内容及优化方向

目前还没有进行严格的测试,包括且不限于 XSS 隐患、外站兼容性、转换器本身稳定性。

在开发过程中,发现 Mastodon 的 Formatter 类(app/lib/formatter.rb)似乎是实时渲染的,也就是说每访问一次内容都要走一遍渲染流程,这次我的 Markdown parser 正好就是加在这个过程上的,是否会增加服务器负担有待观察,我想如果能直接存进数据库或者有什么方法缓存一下会更合理。

Kramdown 还支持 LaTeX 渲染数学公式,但目前我没有启用,后续会适配这个功能的。

还有如你所见,Markdown 转出来的东西,在网页上样式还不是太完美,等后续慢慢优化,当然,你也可以帮我, :icon_css: CSS 或者 :icon_sass: SCSS 样式发给我就可以啦 😁

关于网站关闭一整天的解释

服务器性能有限,而我目前必须在服务器的 Linux 环境上开发,所以就暂时把生产环境的网站关掉了。运营这个网站并没有盈利的目的,一切出于兴趣和热爱,所以虽然我无法提供服务 100% 稳定(稳定仅指网站的可访问性,网站数据我是每天自动备份的不可能有问题!!)的保证,但是我不会轻易放弃、跑路,否则我为什么要改这么多代码呢? :umaru_chan_002:

两分钟修改你在本站的头像框:

1、 创建一个 Github 账号,注册教程:shouyishe.com/archives/2081

2、打开 github.com/mashirozx/hello_rob

3、点击右上角 `Edit this file in your fork of this project` 按键(图一)

4、参照文件上链接里的说明,添加你的配置(图二),编辑好后在页面最后面添加说明并点击绿色按键提交

5、下一个页面上点击绿色按键`Create pull requset` 之后会让编辑 pull request 信息,再次点击 `Create pull requset` 就可以了(图三)

6、最后可以看到你的 pull request 页面(图四),这就提交好了,等管理员稍后同意合并就可以啦,如果长时间没有处理请 @mashiro 提醒一下~

喵喵喵 :sys_002: boosted

1969年7月21日,阿波罗11号成功着陆月球表面。宇航员阿姆斯特朗第一个离开登月舱,踏上月壤,成为首个踏上其他星球的地球人。
今天是 ,虽然他已于2012年8月25日因病去世,但他的登月传奇仍然是这一个时代的记忆。
自阿波罗17号最后一次载人登月以来,我们已经与月球阔别近半个世纪。近些年,我国的月球探测计划正在稳步推进,大洋彼岸的美国亦在计划“重返月球”。地球人走向更远方,更深空的探索还在继续。
先驱已逝,探索未止!

:icon_weibo: weibo.com/5456131713/Jey99wOSF

喵喵喵 :sys_002: boosted

已更新至 Mastodon v3.2.0 🎉

新加的两个Ubuntu风格配色还没有完工,请别说丑~

喵喵喵 :sys_002: boosted

〖隐私相关设定〗

Mastodon是通过一个noindex标签来禁止搜索引擎收录用户。但是一些国内搜索引擎,比如百度并不识别这个标签,所以站内设置的【禁止搜索引擎建立索引】是无效的。根本方法是设置 robots.txt

本站用户如果需要禁止收录自己的内容,请到这里提交PR,以在本站 robots.txt 中加入你名下的目录:
github.com/mashirozx/hello_rob

喵喵喵 :sys_002: boosted

我发现这个四栏的版式才真的是Mastodon的精髓 :ac_classic01:

你在用长毛象的高级Web界面吗?
Are u using Mastodon's advanced web interface?

公告
本站嘟文字数上限调整为1024。
大部分客户端默认有500字数上限,需要发送超过500字的内容请使用网页版或者Rest API发送。

喵喵喵 :sys_002: boosted

We've spent some time to make the search page uglier. Was it worth it?

公告
由于此前设置的缓存时间过长(7天),所以昨天web端更新的一些样式,无法及时在您的浏览器上生效,需要手动清除缓存,或等七天后缓存自行清除。

已对今后的缓存时常进行了优化(24小时)。

附各浏览器缓存清理方法:jingyan.baidu.com/article/8065

嘟文上限提升至5000,并新增了几个主题 🎉

根据GPL3协议,代码以相同方式开源:
:icon_github: github.com/mashirozx/mastodon

喵喵喵 :sys_002: boosted

We are launching 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.

本站服务器租用、数据存储、备份都是不小的开销,日常维护也需要花费精力,如果喜欢这里可以考虑适当资助一下哦 :qq_e274:

Show older
小森林

每个人都有属于自己的一片森林,也许我们从来不曾走过,但它一直在那里,总会在那里。迷失的人迷失了,相逢的人会再相逢。愿这里,成为属于你的小森林。