跳转至内容

讨论

通用讨论区,默认的发帖和提问位置,包括插件宣传和问问题答疑,大家主要都聚集在这边,靠标签来给帖子具体分类。

219 主题 1.2k 帖子
  • 你使用太微多长时间了

    4
    1 赞同
    4 帖子
    24 浏览
    linonetwoL

    我应该是 2019-04-19 开始

    图片.png

    其实可能一五年左右就在极致俱乐部注意力与知识管理群里面听 PimGeek 推荐过,但那时候只有单文件版,保存很麻烦,而且打开来基本没什么功能,所以当时我主要还是用notion界面又好看,功能又现代又齐全。

    不过跟当时的一任女朋友分手之后就不打算继续用Notion了,因为里面记了一些日记吧。就又开始找一个开源的。然后又想起这个了,也是因为正好看到 https://github.com/DiamondYuan/wiki 这个自动保存的脚本,就fork了一下配了一个。

    然后因为我也是计算机科班出身,折腾精神强一些,也不害怕折腾和报错,就开始尝试给他加新功能。一开始都是直接用新笔记的方式往里加,一大堆乱七八糟的模板和笔记混在一起(加了标签「自改TW」,不过没有版本管理还是容易搞乱),后来就慢慢发现可以基于它实现自己之前设想的很多功能,而且改起来还挺快的。于是就折腾了插件模板,逐渐把东西打包成插件。当时还在用一个把网页包装成桌面应用的开源软件,先是联系他的作者问能不能在启动时自动执行node JS脚本从而启动node JS版还有做自动git备份上传github,发现不太好搞之后就fork了一下然后开始往里面加这些nodejs相关的功能,就成了太记了。我对太微的使用就这么走上了正轨。

    反正我整体上也没把它作为一个很重点的东西,就是业余调试调试,本科毕业进了字节也比较忙,业余时间也主要拿来玩游戏,就是自己有需求就手动写代码给他小修小改,当时还没有AI写代码。不过我刚开始用的时候写的那一篇知乎回答后来越来越火,有很多评论问问题,我就干脆要了太微QQ群的群主,然后加上群号宣传,后来很多都是从那片加的群,泰微应该也就是自此开始在国内有稍微多一些用户了,从我刚开始用的时候,那QQ群里可能也就七十个人,后来就变成一千多人。

    反正太微可玩性的确挺强的,就像一个模块化的战车,一开始单文件版没法自动保存的版本就是个自行车,然后我骑着它去旅行,慢慢就给它加各种模块,改造成了坦克。

  • 制作一些有用的太微示例来宣传

    10
    0 赞同
    10 帖子
    37 浏览
    linonetwoL

    我觉得还是得靠新用户吧,刚开始玩折腾欲和分享欲会强一些。所以也不用为了宣传而去做特定模板,之后有各行各业新用户来了自然会有的。

    主要还是去外部平台上分享短的介绍文章和视频吧,就像给太微引流最多的应该还是我知乎上那一篇。目前还没别的文章超越。

  • 5.4.0版本要来了

    5
    0 赞同
    5 帖子
    27 浏览
    linonetwoL

    所见即所得编辑器就是这样的,两年前嵌入语法更新直接就没法用了,然后一直拖到现在。还是得让一些功能进入核心才比较稳。

    还有我毕竟是字节出身,是根据平时用飞书的体验要要求太记的,也就要求了底层的太微开发平台。很多外国人反而就没啥要求,就闭门造车自己用得过去就行,经常说的句式就是「我觉得xxx够用了、我自己也不太需要xxx」。也有可能是外国人缺乏逐鹿中原的勇气,不敢和其它工具对撞一下,所以还是得我们中国人多来搅动一下局势。

  • 如何在procedure中传递筛选器变量

    5
    0 赞同
    5 帖子
    28 浏览
    机杼

    @oeyoews 感觉这个没那么智能,可能给的材料和示例不够多。要是可以把你们写的插件库也放进去让他读取或许会好一些。

  • 创造了一个可视化小工具:md to tid

    11
    0 赞同
    11 帖子
    173 浏览
    WhiteFallW

    新语法front-matter、footnote、link-reference、image-reference、definition、内部链接、embed支持的效果

    5942e73fb49e7341bb5ac0ef85251693.png

    b3b124d0edb40c43fc34047384606b22.png

  • 【TW前瞻】MultiWikiServer 锐意开发中的官方多维基服务器,未来可期

    9
    1 赞同
    9 帖子
    195 浏览
    机杼

    我大概明白怎么用了,简单概括如下

    一个bags必须要有一个recipe,不然这个bags无法形成域名,也就无法编辑 一个recipe可以有多个bags,但至少有一个,不然无法构建 recipe中的bags有优先级。同样的标题条目,优先级高的被recipe使用,低的无效。 这样带来的一个好处是,你可以自己做一个定制化的wiki模板,然后维护这个模板 接着你在你的其他生产环境中使用这个模板,但有些功能你当前的生产环境你不需要,所以你可以直接修改你当前生产环境的内容,不会影响到你的bags条目 另一个更常见的好处是,当你更新你的模板时,其他使用该模板的recipe会直接更新,这样就不需要一直调整了

    目前存在的问题

    文档上说会跟用.tid展示内容不冲突,但没有具体说明如何处理 因为显示可以与git相结合 目前recipe和bag没有删除选项,可能是还没有做 目前插件也作为bags提供,这个方案有点不那么好。因为插件太多了,会有很多个bags。如果把CPL收录的插件提供过去,那有好几百个。上百个bags显示的就很糟糕了。 怎么与筛选器结合,这一点还没有说。目前来看,bags与筛选器无关,出现重名的条目,就按优秀级来处理。

    可以期待实现的

    个人知识库管理会更加高效 举例来说,我可以只在一个book-info的bags中更新书籍信息,而其他的什么都不管,当我需要查询书籍的信息时,我可以在book-info中查找,也可以直接在我的主知识库中查找。 以及上述实现的模板功能。我可以有一个template,里面包含了大量我自定义的功能,但没有打包成插件。而且这里可以是一个生产环境,我可以直接在这里测试。但有个可以预见的问题是,测试条目也会随之附带到main中,所以需要通过筛选器来结合处理。 减轻性能。虽然我不知道具体是怎么处理的,但可以预见的好处是,性能会得到极大的改善。当然这个可能需要测试。 多用户处理 比如论坛上很多个不同的wiki,估计就可以使用这种方式来处理展示了,但背后又涉及到git方面的内容,估计还是不行 可能需要服务器,这个有点麻烦。因为文档中举了一个老师的例子,老师可以把他的教学资料放在一个bags中,而学生可以每个人都有一个自己的bags,可以提交作业。然后老师查看且修改。理论上都没有问题,最大的问题在于,是老师去部署这个服务器还是学校,学校真的会这样做吗? 这个肯定是学校部署的,老师估计是类似跟用学习通一样。算了,这方面还是不过多讨论了。

    感觉等技术成熟了,太记应该可以把这个放进去,从而构建更强大的TiddlyWiki。

  • 使用github部署在线wiki

    21
    0 赞同
    21 帖子
    370 浏览
    linonetwoL

    在太记里导入HTML文件不需要装node JS,也不需要命令行,只需要点几次鼠标:

    点击太记侧边栏上的加号 + 按钮,打开新建工作区弹框 选中导入WIKI.HTML标签页。

    26f20715-d5b6-425c-8f6c-e917477dfc44-图片.png

    填写你想导入的 HTML Tiddlywiki 文件的路径。点击右边的「选择」按钮可以打开文件选择对话框。 在文件架的父文件夹中,选择您希望存储知识库的路径。默认为桌面,意思是我们将创建一个文件夹用来放你的笔记,这个新的文件夹将放在桌面上。 在「转换后的Wiki文件夹名称」里,填写知识库文件夹名称,如 Wiki。你的知识库会放在这个文件夹里。 确保主知识库选项已开启,此选项保证你的文件夹能被太记打开,而且会为你创建太微的配置文件,之后在有需要时可用于公开发布。 点击创建WIKI按钮,即可在指定路径创建一个主知识库。
  • 筛选器的上限

    5
    0 赞同
    5 帖子
    22 浏览
    机杼

    确实,我把list想得太抽象了。

    后来我发现,即使我要判断,但因为我的节点丸和根目录是放在一起的,所以实际上我只要判断节点丸就可以了。并不需要判断那么多根目录。因为节点丸也足矣构成上下文内容。

  • 使用tm-modal来获得更多的空间

    3
    1 赞同
    3 帖子
    25 浏览
    linonetwoL

    布局主要是为了全屏还有隔离CSS样式,也没必要所有功能都用布局来做。

  • 如何在一个GitHub仓库里构建多个TiddlyWiki在线网址

    2
    0 赞同
    2 帖子
    20 浏览
    linonetwoL

    应该是靠生成多个文件夹,例如 https://tiddlywiki.com/dev/ 其实访问的是 https://tiddlywiki.com/dev/index.html ,默认访问的是 https://tiddlywiki.com/index.html

    所以就是在 Github Actions 里生成多个文件夹的结构再部署就行了吧。我猜猜是这样,不过既然 https://tiddlywiki.com/ 没被墙,那应该不是 Github Pages 部署的吧?不过在 Actions 里部署,然后推到 netlify 上应该也可以国内访问。

  • 类似Prettier - Code formatter的功能

    3
    0 赞同
    3 帖子
    13 浏览
    机杼

    css还好,主要是wikitext,写复杂了就看得麻烦了。也因为代码总是修改,并不是那种一下子就写好的,所以才会不好调整。

  • TiddlyWiki跟AI结合得怎么样了

    5
    0 赞同
    5 帖子
    62 浏览
    linonetwoL

    参考 cherry studio 做一个,不过还是以知识库为中心

    9a355923-e936-446c-b8b2-237364df3e65-图片.png

  • action-log超好用

    3
    1 赞同
    3 帖子
    26 浏览
    linonetwoL

    log 出来的宏只是字符串,只占用很小的内存。只有执行的时候才会解析字符串,才会消耗 CPU,不过也不多。

  • 中文教程的图片改为外置附件形式

    5
    0 赞同
    5 帖子
    34 浏览
    linonetwoL

    有可能,这应该需要太记额外适配一下。现在导入也是靠太记适配的。

  • tm-modal怎么自定义样式

    11
    0 赞同
    11 帖子
    104 浏览
    linonetwoL

    Obsidian 的插件大都是从头写起,纯 TS 写,有门槛,所以去写的几乎都是专业程序员,至于为啥有这么多专业程序员用户,那肯定是宣传多了,用户基数大嘛。

    弹框这种,从头写个新的肯定比复用旧的要简单,我平时大部分内容都是从头写新的,或者看旧的不爽就去改核心里的了。现有的用起来主要是图个省事,如果要追求效果完全和设计稿一致,还是得自己通过 JS 写新的。

  • 推荐TiddlyWiki配置版本而非空白版

    7
    0 赞同
    7 帖子
    61 浏览
    linonetwoL

    所以还是得集中力量优化太记模板,让它接近 notion,它是开源的谁都可以来优化。也没人说 notion 需要折腾,因为它不会让你卸载其中的某个功能,太微就是太自由了,所以让很多人以为自己有必要去折腾,但其实像用 notion 一样正常使用就好了。

    说到轻量的问题,太记自带模板也是秒开,体积相比20TB的硬盘也只有一丁点大。其实我没见过哪个新用户说它不轻量的,一般都是有知识的诅咒的老用户才会这么说,因为知道这些功能都是由插件组成的。不过想想,如果它们被组合成一个插件,提供了所有功能呢?就像 Krystal 模板之前那样,尝试把所有东西都塞进一个插件里,那其实有的人就会说只有一个插件呀真轻量,但实际上这反而会在用了一段时间后发现更不好定制了。

    所以目前我对模板的设计思路就是,入手像 notion ,开源方便觉得不够像 notion 的人来贡献(开源了这样就不会只能动嘴皮子了,而是可以真正参与进来),熟练之后方便逐个插件增删定制,也就是易于上手难于精通。

    很多外国人只想着自己用,没想着通过推广它或者让它对新人更友好来回馈社区,也不能说自私吧,但如果他们阻挠我们推广或者阻挠让它对新人更友好的努力,那就是挺自私的,我理解为就是媳妇熬成婆了。上次我在国际论坛也和一个人因为这事来回说了一通,她就是说「如果首页推荐空白版的话,就不方便她自己下载了」。

  • 之后AI功能在太记里更新

    2
    0 赞同
    2 帖子
    50 浏览
    linonetwoL
    普通用户基本不会去碰智能体的开发,只会使用,他们不爱折腾。 所以不一定需要UE蓝图那种可视化节点编辑器,而是直接用 JS 写,并可以让 AI 来配合高级用户写脚本 当然,后续也支持类似「字节扣子」的蓝图、支持执行太微标准的 Action Widget 条目 提供预置函数,它们从环境变量里取参数,而不是直接在代码里传参。普通用户可以通过表单调整参数。 JS写的流程涵盖了随机选一个在线wiki并执行随机取笔记的筛选器、从多个wiki中RAG、拼性格提示词、拼提示词让AI按格式输出、解析格式得到结果、写入sqlite并加上源谱 也可以不涉及AI,例如自动找有特定标签的笔记,通过API发到长毛象微博上,然后给条目加上微博uri表示已发表 写一个太记ai插件,提供微件来加载sqlite里的内容,例如加载对当前条目的AI评论 提供对话蓝图(可以自定义「按下消息发送键」时调用工作流)、定时执行蓝图(随机时间段后自动评论笔记、发布游戏化任务)
  • TiddlyWiki输入属性如何像obsidian一样丝滑

    2
    0 赞同
    2 帖子
    67 浏览
    linonetwoL

    我记得太记里自带属性补全插件吧,但我很少手动输入属性了,一般都包装成插件里的按钮了,有的没包装的才用超级标签插件来录入,但理论上也应该包装成插件,变成别的输入形式。

    直接输入属性是demo阶段才应该有的事情。

  • codemirror6插件为什么不能选中文本一直拉下来删除

    已解决
    8
    0 赞同
    8 帖子
    64 浏览
    机杼

    https://github.com/oeyoews/tiddlywiki-codemirror6/discussions/151

    问题己解决,是下面条目的影响,插件不知道为什么被我设置成这样了。默认安装是没有影响的。

    title: $:/themes/tiddlywiki/vanilla/metrics/storytop {{$:/plugins/inmysocks/iconmenus/icon_menu_settings!!top_bar_height}}

    排查方法很简单,也很原始。就是顺着git commit去找。

    d18926f9-2e96-4e3c-8eae-b5ec13d862a9-image.png

    59348c43-ac85-4fbc-a161-593903c29600-image.png

    首先找到一个没有这种问题的git commit,然后再找离这最近有问题git commit。我是先找了最近一个月的,然后找了六个月前的,再找了五个月前的,再找了四个月前的。总之忙了一下午,终于是找到了有问题的git commit,然后就去查是什么提交出现了问题。

    当然这种办法也有不利因素,那就是有一些文件不会被git追踪,具体可参考 .gitignore文件夹。当然这需要一些git知识。

    GitHub desktop,没有直接显示太多信息,再加上是英文的。所以后面我就用vscode的源代码管理插件进行查看。

    b9880882-337c-42f8-9d2f-c6943dfc360c-image.png

    经验教训 对插件要足够熟悉,修改了什么插件内容要记录 git提交推送时,尽量写些辅助信息 耐心排查问题
  • TiddlyWiki 打印优化技巧

    7
    1 赞同
    7 帖子
    65 浏览
    机杼

    太记可以让条目单独一个窗口。感觉可以从这里增加一个打印成PDF的按钮。类似于浏览器的打印方案。

    不过这种打印出来的效果估计也不太好。

    不过我感觉解决思路应该是写一套css去覆盖掉其他的css,而不是每个都去修改或增加。