Pinned toot

取关这个事呢,说来确实是我的自私狭隘,但是或许个人在这方面的态度短期内是不会改变的。

如果是熟悉我的,大概知道我以前是做博客的,机缘巧合某篇博文给我带来了很高的访问量(峰值日UV达到3w,时至今日日UV也在1k左右,虽然博客我已经一年多没打理了)。然后今年年初建了这个实例,最开始实例的名字是樱花庄的BBS,而我的博客叫樱花庄的白猫,诸位应该明白我心目中小森林原本的定位了吧。

本来,我只期望能在这里和从我博客过来的、与我志趣相投的朋友互动,但是今年五六月份开始,大量新用户涌向长毛象,虽然后来设置了注册申请,但是后来的大部分用户,其来源已经不是我的博客了。

现在我有一千多个关注者,多一个少一个关注,显示出来都是1k,所以我真正在意的并不是那个数字,我在意的只是用户是不是对我的内容有兴趣,我们是否有互动的可能。所以取关这一行为,显然表达出陌生人对我的内容没有兴趣的意思。虽然没有采取任何措施,但是心里多少会有些不痛快。

时至今日,我对小森林的定位,仍是我博客的后院、一个和志同道合的人交流的地方,而不是一个做慈善、安置网络难民的地方。

对于我小小的自私,还请各位体谅。

Pinned toot
Pinned toot
Pinned toot

支持全套 啦!

概要

经过两天折腾终于把坑踩完了。实现方案: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 自己的 LinkCrawlWorker 和 MediaDownloadedWorker,但是我太菜了没找到入口。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:

Pinned toot

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

:icon_github: github.com/mashirozx/hello_rob

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

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

美国商务部:9 月 20 日起将执行微信和 TikTok 禁令
:icon_ithome: ithome.com/0/509/631.htm

In my head, the songs on folklore fit together in different groups and “chapters” - based on how they fit together thematically. I want to share the first one today. Here’s “folklore: the escapism chapter” ♥️
taylor.lnk.to/escapism

:sys_twitter: twitter.com/taylorswift13/stat

看到一张照片,瑞典国王向 curl 的作者丹尼尔·斯坦伯格(Daniel Stenberg)颁发国家技术奖,感谢他开发了这个软件。
期待有一天,中国的开源软件作者也能得到国家的最高荣誉。

:sys_twitter: twitter.com/ruanyf/status/1306

“登陆网站”还是“登录网站” 

近来,笔者经常在一些报刊、杂志或互联网上看到“登lu网站”一词使用不规范、不统一,甚至错误使用的现象。有的使用“登陆”,有的使用“登录”,为了避免以讹传讹,纠正错误用法,规范正确用法,笔者认为有必要解释几句。

当今,我们生活在互联网时代,网络成为人们查询和传递信息的高效路径和载体。“登lu网站”一词被频繁使用,其正确用法应该是“登陆”,而非“登录”。这从两个词的词意区别上就可以看出。

从词意上看,我们知道“登陆”一词为动词,其原意在商务印书馆出版的《现代汉语词典》中解释为:“渡过海洋或江河登上陆地……”关键在于有“登上”之意。

从词性上看,“登陆”一词具有从下到上,从外到里进入之意。而互联网作为一种载体犹如“陆地”,要想从外进入其中就必须“登陆”。所以“登陆”互联网就有进入成功和失败,登上网站与没登上网站之分。

而“登录”一词则为记载、登记、记录、录制、抄写之意。重点强调的是“记录”之意,其词意中根本没有“登入”、“进入”之意。

由此可见,无论从词意还是从词性上讲,登入、进入网站,正确的用法应该是“登陆”,若使用“登录”则是说不通的。所以,不能将“登陆”与“登录”混为一谈。

tech.sina.com.cn/i/2007-05-01/

请问一下这是什么原因?

warning: 299 Elasticsearch-7.8.0-757314695644ea9a1dc2fecd26d1a43856725e65 “[types removal] Specifying types in search requests is deprecated.”

画这么可爱的米库,爱了爱了

Life is like a box of chocolates, you never know what you are going to get.

RIP, Winston Groom

行吧,这个域名算是废了

求推荐个便宜点的可以海外注册的顶级域名(心理预期<=5 USD/年)

GitHub 官方出品的命令行工具 GitHub CLI 1.0.0 版本正式发布了。

基于这款工具,你可以做到:

- 用命令行快速处理项目的各项任务(如创建与合并 PR、处理 issue);

- 快速调用 GitHub API,为不同命名设置别名;

- 搭配 GitHub Enterprise Server 使用;

公告: 网页链接

:icon_weibo: weibo.com/5722964389/Jl9yi9LcB

长毛象社区搭建详解
guide.mastodon.im/

一份技术草履虫也可以跟着做的长毛象搭建指南。希望看到越来越多的长毛象社区建立起来。 :blobcatpeek:

指南还在持续更新中,目前先写了前期搭建的步骤。欢迎使用指南底部的链接提供编辑建议。 :blobcatheart:

#长毛象中文使用指南 #实例搭建 #长毛象搭建 #长毛象管理 #长毛象运维

@mashiro 「交这点钱还想发邮件?」

还是直接volume mount近去好一点。。

Show thread

破案了!
大致是由于另一台机器上的 elasticsearch 服务挂掉了,然后导到 Mastodon 与全文搜索相关的任务失败。任务失败之后,Mastodon会不断重试这些任务,同时产生大量错误日志,然后错误日志堆积过多,占满硬盘空间,最终导致 Mastodon 主服务挂掉。

Show thread
Show more

𝕸𝖆𝖘𝖍𝖎𝖗𝖔 :sys_scratch:'s choices:

小森林

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