跳转至内容
  • 最新
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
  • 太微中文教程
  • 新插件投票看板
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
太微中文论坛icon

太微中文论坛

K

Keaton

@Keaton
Global Moderator
关于
帖子
17
主题
3
群组
1
粉丝
2
关注
0

帖子

最新 最佳 有争议的

  • 应用程序放侧边栏还是布局里?
    K Keaton

    @linonetwo

    Aggregation 自带的 $:/xp/ui/SideBar/BatchOperation 功能是不是和 Commander 重复了?能不能改为用 PageControl 开启呢?

    关于功能:

    BatchOperation 的「批量创建」「批量修改」是基于 Commander 的,这两个功能可以说是重复的。不同之处是我优化了操作界面,让我用起来更顺手,也更方便在侧边栏直接使用。

    1. 「批量创建」功能其实不常用,BatchCreation 最初的目的是生成一个可以编辑的表格。
    2. BatchModification 中的 Tag 和 Field,点击输入框就会有下拉菜单让你直接选择。而 Commander 中「New tag/New field」是没有下拉框的,如果我想将两个已存在的「标签/字段」进行替换,很不幸我必须手动输入一个。没有直接改 Commander, 我当时选择了独立出来。另外,BatchModification 中加入了对 tiddler 的文本进行操作的 Text 项目,可以批量在文本前或者文本后「添加/删除/替换」内容。

    关于取消 BatchOperation 固定到侧边栏:

    我觉得去掉或者保留都可以,既然之前已经保留了,我倾向于懒得动了。

    我当时觉得放侧边栏里操作效率高。因为直接在侧边栏里操作就完事了,不用跑到在故事河里去,所以默认固定到了侧边栏。我也考虑到,如果用户不喜欢放到侧边栏,可以轻松的去掉标签 $:/tags/SideBar,从而选择使用页面工具按钮 $:/xp/ui/Buttons/batch-operation。

    总之,我觉得无关紧要,用户选择自己喜欢的放在侧边栏,不喜欢的去掉。欢迎大家一起讨论。


  • 如何批量导出文件为 .tid 或者 .json?
    K Keaton

    @oeyoews 使用插件 $:/plugins/tiddlywiki/jszip 可以批量导出。方法已经更新在上面了。


  • 如何批量导出文件为 .tid 或者 .json?
    K Keaton

    @oeyoews 很怪异,有的时候下载能超过 10 个。不过大部分是 10 个。


  • 如何批量导出文件为 .tid 或者 .json?
    K Keaton

    @机杼 这个话题探讨的是批量下载到硬盘上,而不是维基之间的数据导入。


  • 如何批量导出文件为 .tid 或者 .json?
    K Keaton

    比如下方按钮的目的是批量导出 20 个后缀为 .tid 的文件:

    \define exportButton(exportFilter)
    \whitespace trim
    <$button dragFilter=<<__exportFilter__>> class="tc-btn-invisible">
    <$list filter="[subfilter<__exportFilter__>]" variable="listItem">
    <$action-sendmessage
      $message="tm-download-file"
      $param="$:/core/templates/exporters/TidFile"
      exportFilter={{{ [<listItem>format:titlelist[]] }}}
      filename={{{ [<listItem>addsuffix[.tid]] }}}
    />
    </$list>
    {{$:/core/images/export-button}}
    <span class="tc-btn-text">
    <$text text="Batch export tiddlers (.tid)"/>
    </span>
    </$button>
    \end
    
    <<exportButton "[tag[People]limit[20]]">>
    

    实际上,该按钮并未成功导出 20 个目标文件。你可以在 https://keatonlao.github.io/tiddlywiki-xp/ 里测试。

    一个笨拙的方法是,新建一个空白版 server,然后将条目选集拖进去,从而实现批量导出。

    我想知道是否能通过下载的方式,实现批量导出文件为 .tid 或者 .json?


    解决办法

    感谢 @机杼 提供的解决办法,使用插件 $:/plugins/tiddlywiki/jszip,可以批量导出文件为 .tid 或者 .json。

    参考如下批量导出按钮:

    \define zipTiddler() $:/temp/batchexport/_ZipTiddler
    
    \procedure batchExportButton(exportFilter)
    \procedure actions-render-tid-tiddler()
    <$action-sendmessage $message="tm-zip-create" $param=<<zipTiddler>>/>
    <$set name="tv-filter-export-link" value="[slugify[]addsuffix[.tid]]">
    <$list filter=<<exportFilter>>>
    <$action-sendmessage
    	$message="tm-zip-render-file"
    	$param=<<zipTiddler>>
    	filename={{{ [<currentTiddler>prefix[$:/]split[/]rest[1]slugify[]join[_]addprefix[$__]addsuffix[.tid]] ~[<currentTiddler>split[/]join[_]addsuffix[.tid]] }}}
    	tiddler=<<currentTiddler>>
    	template="$:/core/templates/tid-tiddler"
    />
    </$list>
    </$set>
    <$action-sendmessage $message="tm-zip-download" $param=<<zipTiddler>> filename="tiddlers.zip"/>
    \end actions-render-tid-tiddler
    
    \procedure actions-render-json-tiddler()
    <$action-sendmessage $message="tm-zip-create" $param=<<zipTiddler>>/>
    <$set name="tv-filter-export-link" value="[slugify[]addsuffix[.json]]">
    <$list filter=<<exportFilter>>>
    <$action-sendmessage
    	$message="tm-zip-render-file"
    	$param=<<zipTiddler>>
    	filename={{{ [<currentTiddler>prefix[$:/]split[/]rest[1]join[_]addprefix[$__]addsuffix[.json]] ~[<currentTiddler>split[/]join[_]addsuffix[.json]] }}}
    	tiddler=<<currentTiddler>>
    	template="$:/core/templates/json-tiddler"
    />
    </$list>
    </$set>
    <$action-sendmessage $message="tm-zip-download" $param=<<zipTiddler>> filename="jsontiddlers.zip"/>
    \end actions-render-json-tiddler
    
    <$vars hint={{$:/language/Buttons/ExportTiddlers/Hint}} caption={{$:/language/Buttons/ExportTiddlers/Caption}}>
    <span class="tc-popup-keep"><$button popup=<<qualify "$:/state/popup/batchexport">> dragFilter=<<exportFilter>> tooltip=<<hint>> aria-label=<<caption>> class=<<tv-config-toolbar-class>> selectedClass="tc-selected">
    <$list filter="[<tv-config-toolbar-icons>match[yes]]">
    {{$:/core/images/export-button}}
    </$list>
    <$list filter="[<tv-config-toolbar-text>match[yes]]">
    <span class="tc-btn-text"><$text text=<<caption>>/></span>
    </$list>
    </$button></span></$vars><$reveal state=<<qualify "$:/state/popup/batchexport">> type="popup" position="below" animate="yes">
    <div class="tc-drop-down">
    <$button class="tc-btn-invisible">
    <<actions-render-tid-tiddler>>
    {{$:/language/Exporters/TidFile}}
    </$button>
    <$button class="tc-btn-invisible">
    <<actions-render-json-tiddler>>
    {{$:/language/Exporters/JsonFile}}
    </$button>
    </div>
    </$reveal>
    \end batchExportButton
    
    <<batchExportButton "[tag[People]limit[20]]">>
    

  • CPL | 好用到哭的 TW 插件生态,让你的 Wiki 走出原始社会
    K Keaton

    @Sttot CPL 能否在抓取到插件新版本时,自动更新插件的数据 Tiddler。我打算将 XP 的插件更新到 CPL,然后正在做一个根据插件自动生成对应数据 Tiddler 的面板,以提高操作效率。如果 CPL 能自动智能维护,从源头上解决问题,那是最好的。


  • 在浏览器中使用 HTML 版 TiddlyWiki 的最佳方式?
    K Keaton

    @机杼 在 在浏览器中使用 HTML 版 TiddlyWiki 的最佳方式? 中说:

    tiddlyhost,这种在线托管

    这种需要科学上网的云服务就算了。没有谁能忍受网络不稳定带来的糟糕体验。


  • 在浏览器中使用 HTML 版 TiddlyWiki 的最佳方式?
    K Keaton

    @oeyoews TiddlyStow 没有自动备份,所以我觉得它没有 Timimi 好用。


  • 在浏览器中使用 HTML 版 TiddlyWiki 的最佳方式?
    K Keaton

    @linonetwo 听起来不错,如果按照云同步的思路搞确实是最佳方案。先用 Timimi,Timimi 配好用起来挺方便的。不折腾了。


  • 在浏览器中使用 HTML 版 TiddlyWiki 的最佳方式?
    K Keaton

    目前最佳方式是使用 Timimi。

    Timimi: WebExtension and Native Host

    安装方法参阅文档:

    • https://keatonlao.github.io/tiddlywiki-xp/#Installing Timimi
    • https://ibnishak.github.io/Timimi/#Installing Timimi

    其他方案(不推荐)

    以下方案不能满足我的三个条件:离线使用、自动备份、在浏览器中打开即可使用。

    TiddlyStow

    不能自动备份文件。(把 https://btheado.github.io/tiddlystow/ 另存为 HTML 文件可以离线使用)

    TW5-browser-nativesaver

    作为一款 TiddlyWiki 插件,配置到 empty 版中,虽然可以自动备份和离线使用,但是每次打开都需要选择文件保存位置(覆盖源文件)。

    Saving via WebDAV

    Cross platform lightweight servers

    • rclone

    Running it can be as simple as: rclone serve webdav some_directory_containing_tiddlywiki_files

    缺点就是每次都需要手动启动服务器,还没有备份。

    提别提醒:别用 tw5server: Saving via a Minimal Web Server,我 15 M 的 HTML 就报错无法保存。


  • 正确合理提问,更快解决问题
    K Keaton

    非常赞!这里还有好多提问的电子书。貌似都可以免费下载。

    https://www.mrsd.top/search.html?keywords=提问

    对这个主题感兴趣的可以挑两本学习学习。


  • 关于太微官方文档中文翻译
    K Keaton

    @oeyoews 只有实现商业闭环,解决资本问题,才能建设完善生态。

    了解到现实情况的人,更多的应该是感恩 TiddlyWiki 的所有贡献者。因为一个开源软件没有资金投入,没有人力投入,光靠爱好者发电注定建设不了完善的生态。

    如果单纯从用户角度来思考,这软件真的毛病一大堆:

    • 第一大毛病应该就是令人头大的文档,导致学习成本巨大。
    • 第二大毛病可能是插件相关的问题。我们知道空白版大概率是无法满足用户的需求,用户需要通过安装插件来增加功能。且不说找插件费时费力,就算你在 CPL 中找了很多插件,组装出来的效果可能也差强人意,问题频出。我观察到很多人用 TW 都自己捣鼓了一些插件,这就说明现有插件库欠缺插件,需求无法得到满足。另外很多插件存在质量问题(这只是站在新用户的角度考虑问题,我知道每个插件都是作者付出脑力和时间才做出来的。我也经常能发现自己的插件有问题)。

    (其他毛病不说了。)


  • 访问不了github的解决办法
    K Keaton

    https://github.com/521xueweihan/GitHub520


  • 欢迎来到太微中文论坛!
    K Keaton

    论坛交流其实比 QQ 群交流更高效。

    论坛 QQ群
    每个问题自动记录下来。 问题需要另行记录。不记录就没了。
    提问者方便查看自己的话题。 提问者经常要翻阅聊天历史记录。还会有很多无关信息。
    任何人都可查阅或者回复。 群消息外人看不到。群内的人看到 999+ 可能也不想看。
    问题可以一直等待人来答复。 今天问题没得到解决。后面很可能没有人再回复你。

  • CPL | 好用到哭的 TW 插件生态,让你的 Wiki 走出原始社会
    K Keaton

    @oflg 输入框不方便直接过滤插件列表,加个快捷键:Enter 直接搜索也不错。输入还要拿鼠标去点,难受。


  • CPL | 好用到哭的 TW 插件生态,让你的 Wiki 走出原始社会
    K Keaton

    用了最新版 CPL 有点想法。

    1. 搜索不是直接过滤插件列表,必须点击搜索按钮。不好用。

    2. 设置中 Plugin Update Filter 输入框有点小,我复制出来查看,编辑了又粘贴回去。可以考虑换成文本框或者直接放个配置文件的链接。

    3. 特别期待下载量排行,加入展示的选项卡


  • TiddlyWiki XP:一份教程,但不仅仅是教程
    K Keaton

    我是 TiddlyWiki XP 的创建者,我代表我自己感谢 @linonetwo 于 2023 年 10 月 11 日建立了「太微中文论坛」,让所有 TiddlyWiki 使用者可以在论坛上相互交流学习。大佬就是大佬,行动力超强。

    下面聊一聊我对于 TiddlyWiki XP 的一些想法。

    为什么起名 XP?

    当我遇见 TiddlyWiki 时我就爱上了它,一见钟情。这种独特的卡片式风格的笔记,令我着迷。于是我开始学习 TiddlyWiki,做很多学习笔记、去找很多插件、以及大量折腾以使维基用起来更加顺手。突然有一天,我心想:“我花了这么多时间,做了这么多折腾,应该分享出去,或许可以帮到其他学习 TiddlyWiki 的人。”于是我整理了学习笔记,并思考为它取一个合适的名字。直接叫 TiddlyWiki 教程或者学习笔记不合乎我的心意,我要为这份教程找一个合适的「代号」,不搞独特,找那种越简单越是众所周知的代号越好。当时想到了 Windows XP,这个「XP」是 experience 的缩写,尽管内心有个小小的声音说:用 XP 很老气会让人觉得过时,但总体上我觉得用 XP 很合适,因为这个教程就是学习体验 TiddlyWiki。

    XP 的理念是实用

    实用就是内容部分少讲理论多讲案例,让大家多看案例用法,你觉得这个用法适合你,就直接拿去用,减少新手学习负担。

    实用的目的是希望你学习时得到正反馈,你看案例你就有收获,不浪费你的时间。

    实用就是 XP 不一定要长得很好看,但一定要用起来方便好用。

    XP 的用户界面

    刚开始用空白版的 TiddlyWiki,我觉得那界面真是简洁优雅!但随着内容增多,我需要一个效率更高的维基操作界面。为什么 XP 的操作界面效率更高?

    1. 你可以在打开的条目间快速导航。

    XP 将打开列表「固定」到左栏,并高亮当前条目,提升导航效率。

    1. 卡片居中的使用体验更棒。

    空白版你阅读或者编辑内容时,老是需要向左转头,编辑内容时还得固定一段时间,这真的很难受!卡片居中,一下子就舒服了。
    我知道有些同学想把默认的侧边栏移到左边,但我不赞同。我认为默认的侧边栏就应该放在右手边,因为大部分人右手使用鼠标,因此操控效率高。
    所以 XP 形成了双侧边栏的默认界面布局。

    1. 固定标题栏和编辑器工具栏提升操控效率。

    当你阅读一篇有点长的文章,发现需要修改,于是乎你使劲往上翻页,只为找到查看工具栏上的编辑按钮,经常这样操作真的令人抓狂。CPL 上有个 2click2edit 双击编辑条目的插件,但那也只是方便编辑条目,如果我想点击查看工具栏上其他按钮,我还得使劲往上翻页。所以多么痛的领悟,才选择固定标题栏。

    同理,我们也必须固定编辑器工具栏,编辑内容时才能方便地使用其中的按钮。我们不能要求使用者必须背熟编辑器工具栏中的快捷键。

    1. 底部的 QuickBar 可以放置自己常用的按钮。

    放在底部其实很巧妙。放在顶部会占用顶部空间,还会扰乱视野。放在底部刚好避开视野的常见区域,你要用时低头它就摆在那里,你不用时就好像它不存在一样。由于 XP 是双侧边栏布局,所以不可能放到左右两边。

    由于右边栏空间有限,将页面工具栏中一些常用按钮移到底部,也算是充分利用了空间。

    1. 充分利用右边栏。

    将一些常用功能固定到侧边栏。比如在 Commander 中批量管理条目,在 Things 中创建任务,在 Map 中画知识图谱,在侧边栏高级搜索中快速搜索,还有一个 Note 可以存放临时笔记等等。你可以切换侧边栏布局,扩大侧边栏空间时能展示更多内容。

    目的是将大家常用的功能都摆在桌面上,提升操控效率。

    侧边栏中还有一些其他东西,就不细讲了。

    XP 不是一个发行版

    说起来也很无奈,前面提到的各种问题,是每个新手都会遇到的问题。如何让新手不再需要面对这些问题,答案就是社区合力做出一个面向新手的发行版。新手拿过来就用,不要去折磨新手,重要的是发挥工具的价值。

    但我已经讲了 XP 是一份教程,而不是一个真正意义上的面向新手的发行版。老实讲,我做不出来一个真正意义上的新手发行版。插件搞出来能用就行,也没时间去管插件中中英文夹杂的界面。我觉得做善事也得量力而行。XP 只能说给大家一点启发,社区中有能力的人看到了,能做出一份面向新手的发行版。如果用 Linux 发行版来作对比,空白版就像 CentOS,新手发行版就像 Fedora Workstation。

    说 XP 是一份教程,但不仅仅是教程,是因为 XP 位于教程和发行版中间的位置。其实还有另一层意思,就是 XP 不只是一份 TiddlyWiki 教程,你学习这份教程可能会学到其他让你受益终身的东西。

  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
Powered by NodeBB Contributors
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
  • 太微中文教程
  • 新插件投票看板