Show newer

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

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

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

通知:
测试新功能,需要增加数据库字段,如果出现意外可能需要回档,上次存档时间:2020-09-20 10:11:20,请注意备份自己在此之后的数据!

上游代码合并完毕,暂时没有发现异常,如果使用中发现问题请及时向我反馈,午安。

近期争议的回应

  • 是否屏蔽本站,是各位站长的自由,我没有意见。

  • 对于先前免责声明最后一条引起的误会深表歉意,写的时候确实考虑欠妥,已删除。

  • 关于指责我限制言论的,烦请查看原嘟文,谣言夸大其词,歪曲事实,且我认为在自己的实例上按照自己的意愿行事理所当然。

  • 本站所有用户注册之初均已确保其了解实例规则和自身权益,其在本站规则之下的正常言论本人不进行干涉。

  • 过两个月服务器到期后我再重新调整服务器部署策略,请给我一些时间。

  • 本站每天定时清理外站的媒体和嘟文缓存,长期来看,外站数据大部分不会储存在本站。

公告
今天生产环境服务器出现问题还没修复,所以网站目前暂时放到了备用服务器上,下次公告前会对数据再次进行备份,可放心使用,不必担心数据遗失。

因为只是临时用用所以没有做线路优化,访问速度不佳请理解。

明天应该会再维护一次,届时请留意公告。

支持全套 啦!

概要

经过两天折腾终于把坑踩完了。实现方案: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 smileyMedia: 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:

通知:诸位,过半个小时我要开始开始DIY了,你们又能看见 418 I'm a teapot 了 :weibo_d_erha:

我都是把web和streaming进程关掉(否内存和CPU不够跑dev server),直接foreman start的
:menhera_fingerguns_EN:

删掉了 Mastodon 移动端浏览器上左右滑动切换栏目的功能,删掉以后反倒又有些不习惯了 :ac_acg068:
你觉得呢?

修改方法: :icon_github: github.com/mashirozx/mastodon/

加上了猫耳及头像框支持,用户可以自行在下面的文件中配置自己的ID和样式:

:icon_github: github.com/mashirozx/hello_rob

目前支持猫耳和B站的九十多个头像样式,欢迎PR ~

其实只要在 Mastodon 的数据库里面加一个字段,前端多做一个选项就能更优雅地实现了,但是我实在懒得折腾 :02wow:

〖隐私相关设定〗

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

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

服务器状态监控~
Zabbix + Grafana

目前只做了 Elasticsearch 监控,还想做 Sidekiq 监控,但是 Zabbix 上配置比较繁琐,想直接换成 Prometheus,我再研究一下 :ak_working_005:

status.2heng.xin/d/DW-yYJ7Mk/m

全文搜索ElasticSearch已启用,又少了700M内存 :bili_2233_tuhun:

刚刚把 更新到了 v3.2.0rc1 🎊

新功能提要:

· Add e-mail-based sign in challenge for users with disabled 2FA

· Add personal notes for accounts

· Add customizable thumbnails for audio and video attachments

· Add color extraction for thumbnails

· Add ability to keep emoji picker open with ctrl+click in web UI

以及一项政治正确的更新:

· Remove the terms "blacklist" and "whitelist" from UX
- Environment variables changed (old versions continue to work):
~ WHITELIST_MODE → LIMITED_FEDERATION_MODE
~ EMAIL_DOMAIN_BLACKLIST → EMAIL_DOMAIN_DENYLIST
~ EMAIL_DOMAIN_WHITELIST → EMAIL_DOMAIN_ALLOWLIST
- CLI option changed:
~ tootctl domains purge --whitelist-mode → tootctl domains purge --limited-federation-mode

以后每次更新要手动merge upstream 好麻烦啊 QAQ

守则
Mastodon是自由的,但完全的自由仅是指用户选择实例的时候。

除了社会性的公序良俗、单一的实例也有适应其客观条件的规则,所以在选择实例的时候请务必了解并遵守当前实例的政策。

本站站长身在国内,保证本站内容不违反中国法规是必然的现实要求,这是本站规则:
hello.2heng.xin/terms

上周本站换了一个 CDN(仅国内流量,国外还是Cloudflare),现在做一个本站用户使用体验到问卷调查,仅限 用户填写 :blobcatverified:

👉 wjx.cn/m/83700085.aspx

Show older
小森林

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