周报 2023-12-17
本文最后更新于:2023年12月19日 早上
出游
这周哪儿都没有去,一直在忙业余项目开发的事情。主要是维护了之前的 joplin 相关的周边工具,以及再次重写 mami(原 joplin-blog) 为 mark-magic,果然还是编码让人快乐。
开发
joplin-utils
joplin-search-integration 是一个 chrome 扩展,用于在网页搜索时自动将 joplin 笔记中的相关结果添加到侧边栏,避免分别在网页和笔记中搜索,如果已经存在相关笔记的情况下,避免再打开更多的网页。之前已经支持了一些搜索引擎,像是 google/bing/duckduckgo 之类的,有人请求添加 brave search,吾辈快速完成并发布了 v0.6.0。
joplin-vscode-plugin 很早之前有人报过在 ubuntu 上无法粘贴图片的问题,由于 m2 上的 utm 虚拟机一直没能弄好,虽然猜测是在 ubuntu 上从命令行读取剪切板图片有问题,但没有环境无法复现问题,所以一直搁置了下来。借着上面修改 joplin-search-integration 的机会,也重新尝试了 utm 虚拟机,现在已经正常能用 ubuntu arm 的虚拟机了,在经过测试之后确认 linux 上复制剪切板图片需要 xclip 和 wl-clipboard,于是添加了一些检测并在不存在时优雅的失败并提示,而不是静默失败。
mark-magic
这周主要在忙的项目,它的前身是 mami,而 mami 的前身是 joplin-blog,最初只是一个从 joplin 笔记生成 hexo 博客的命令行工具,在去年 10 月份创建 mami 尝试将其泛化以连接更多的工具,但由于几乎没有编写合适的文档并且维护,所以基本上只有吾辈和一些 joplin 论坛的人在使用。
后来,由于吾辈需要维护多个同人小说项目,每次使用 docusaurus 时,每个小说站都需要配置一堆东西,这非常烦人,所以希望有更好的可以开箱即用的工具。之前为了生成 epub,同时希望生成的时候解决 markdown 规范中对东亚符号与 markdown 粗体斜体的边界情况,还自己写了从 markdown 生成 epub 电子书的工具。
这里的边界情况指的是粗体或斜体中以
。!?、
结尾并且后面没有空格的时候,markdown 规范不认为它是粗体。
例如**テスト。**テスト
不能识别为粗体,但**テスト。** テスト
可以,具体问题参考 https://github.com/commonmark/commonmark-spec/issues/650,实际上是 common markdown 社区没有在增加新的规则时没有考虑东亚字符。
最终,吾辈决定将小说生成在线站、EPUB 电子书甚至发布到小说网站统一到一个工具中,所以开始重写了 mark-magic。
在这次重写中,目前主要支持了两个场景。
- 从笔记生成 blog,现在看到的这个 blog 已经迁移到 mark-magic 发布
- 为小说生成在线站和 EPUB 电子书,像是 魔法少女小圆 飞向星空 也已经迁移
更多信息请阅读 文档
学习
这周几乎每天都有复习以便为下周的考试做准备,所以实质上的课程进度只前进了不到两课。下周的考试包括
- 会话测试: 由老师和学生以问答的形式测试会话水平
- 听力文法: 传统的听力与文法测试
- 写作: 使用日语写作
目前来说,最薄弱的是听力部分,总归还是听的太少,写的更多,或许旅行的时候有机会与更多的人接触吧。
总结
下周将继续将主要精力放在完善 mark-magic 上,希望继续完善插件系统部分、寻找更多的应用场景以及完善文档部分。