笔记
0工具
0此页用于记录用户反馈问题后的每一次改进
关于
“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。
md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。
要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。
在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。
要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。
工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。
写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。
适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。
不想公开、只想临时给人看:点“分享”生成一条带密码和有效期的链接,到期自动失效,你也能随时撤销。
你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。
全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。
这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。
不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。
产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。
如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。
趋势
Jellyfin 刮削老失败,九成是文件名不对
家里的媒体库用 Jellyfin 搭起来以后,最花时间的不是装服务,而是让刮削器把每一部片子都认出来、配上封面和简介。折腾了半个多月,把几百部电影和剧集的名字过了一遍,得出的结论很朴素:刮削不出来,八成是文件名不规范,不是刮削器坏了,也不是网络问题。
Jellyfin 这类媒体服务器认片子的方式,是先看你文件名叫什么,再去元数据服务商那里搜对应的条目。它对命名有一套约定,符合约定的基本都能刮出来。电影的标准姿势是建一个文件夹,文件夹名字带片名和年份,里面放视频文件:
/media/电影/让子弹飞 (2010)/让子弹飞 (2010).mkv
年份用半角括号括起来,放在片名后面,这是刮削器识别最重要的锚点。同名电影有好几部翻拍的时候,光靠片名会搜错,带上年份基本就能对上你要的那一版。剧集的规矩更严,要按季分目录,文件名里带季集号:
/media/剧集/大明王朝1566 (2007)/Season 01/大明王朝1566 (2007) - S01E01.mkv
S01E01 这种季集标记是刮削器的命根子,少了它整部剧都认不出来。特辑、花絮这类内容放 Season 0,对应的集号用 S00E 开头。一集如果有多个版本,比如同一个 S01E01 有不同压制组的,放同一目录会让刮削器困惑,我一般只留一个正片,其它版本挪到单独目录。
中文片名的搜索命中率是个老大难。国产片和港片用中文名搜,有些能命中,有些怎么都搜不到。遇到这种情况我有两个处理办法。一个是改用英文名或国际通用名命名文件夹,比如有些华语片在国际上的通用英文名和直译差很远,用通用名一搜就中。另一个是在文件名里带上 IMDb 或者 TMDB 的编号,刮削器能直接按编号精确匹配,绕开片名翻译造成的偏差。我自己偷懒的做法是先用中文名刮,失败就改成"中文名 英文名"一起放,大多数情况第二次就中了。
命名里加太多杂质也是常见翻车点。有人习惯在文件名里留压制组的标志、分辨率、编码信息,比如"某某电影 2010 1080p x265 中文字幕"这种。刮削器处理这种长名字时,偶尔会错误地把年份以后的内容也当成片名的一部分去搜索,结果自然搜不到。我现在收片进库之前,会先写个小脚本把文件名里方括号里的压制组信息、以及后面的画质标签都清掉,只留干净的片名加年份:
for f in *.mkv; do
mv "$f" "$(echo "$f" | sed 's/\[[^]]*\]//g; s/1080p//g; s/x265//g')"
done
这个脚本写得不严谨,遇到特殊情况会误伤,但对付绝大多数命名杂乱的片子够用,跑完我再人工扫一遍有没有改坏的。
刮削本身还涉及元数据服务能不能连通的问题。刮削器要访问在线的元数据数据库,网络不通或者连不上,界面就是一片空白,一个封面都出不来,那不是文件名的锅。这种时候我会先拿一个肯定能刮出来的标准命名文件测试,比如随便一部好莱坞大片,如果它都刮不出来,那就是网络或者元数据服务商的问题,先去排查连通性。如果大片能刮、小众片不能,那才是命名或数据库里没这条目的问题,就按上面的办法换英文名或加编号。
有些实在冷门的资源,数据库里根本没有条目,刮削器再怎么调也没用。
动画和日剧的季数又是另一套坑。字幕组习惯把第二季标成 S2,刮削器也认 S2,问题不大;麻烦的是那种把总集篇、特别篇算进正片集数的,或者一集拆成上下两半的,集数一错整个季的进度条全乱。我遇到这种会手动把文件集号改成刮削器认识的正确顺序,宁可在文件名里多写个注释,也不让它猜错。多季剧如果只下到了其中某一季,文件夹年份也得跟着那季走,别把整部剧的年份都填成第一季的,会搜错条目。
还有一个反复踩的:改完文件名一定要在 Jellyfin 里触发一次媒体库扫描,如果之前已经刮错过一次,最好把媒体库的元数据缓存清掉再扫,不然旧信息有残留,新名字不生效,界面看着还是老样子,容易误以为没改对。我一开始就是改完名字不重扫,对着旧封面干瞪眼了好一阵。
这种情况我用本地 nfo 文件兜底。Jellyfin 支持优先读取同目录下的 nfo 元数据文件,我在里面手动写好标题、年份、简介,甚至海报路径,它就能按我写的显示。nfo 就是最简单的 XML 文本:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<movie>
<title>某部冷门电影</title>
<year>1987</year>
<plot>手写的简介内容</plot>
</movie>
写完把 Jellyfin 的元数据读取顺序设成"优先本地 nfo",扫描一次就能显示出来。这套流程走顺以后,现在入库新片子的流程基本固定:先按标准格式命名,进库扫描,能刮出来就完事,刮不出来的看情况换英文名或者加编号,再不行就手写 nfo。几百部片子折腾下来,反而把家里一堆乱七八糟的旧文件名顺手整理利索了,也算额外收获。