问题标签 [tiddlywiki]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - Azure App Services 上的 TiddlyServer 不保存 tiddlers 也不上传文件
受免费在 Microsoft Azure 上运行 Node.js TW5 教程的启发,我想在 Azure 上托管TiddlyServer。作为第一次尝试,我按照教程中的说明操作并成功让 Node.js TW5 在 Azure 上运行。
我毫无困难地在我的桌面上部署了 TiddlyServer。
然后我做了以下让 TiddlyServer 在 Azure 上运行,但卡住了。我究竟做错了什么?
- 我从TiddlyServer 的 Github下载了 tiddlyserver-2.2.0-alpha-3.zip和tiddlywiki-production-5.1.22.zip并将 tiddlyserver 文件放在 wwwroot 中,将 tiddlywiki-production 文件放在 tiddlywiki 文件夹中。我还创建了一个数据文件夹,并将我的提琴手移到了那里。
- 我编辑了 package.json,在末尾添加了“脚本”:
- 我使用客户端密钥、_datafoldertarget 和 bindInfo 编辑了 settings.json
我部署到 Azure
我导航到网页并按照 TiddlyServer 身份验证对话框登录
我打开我的 TiddlyWiki 并收到以下错误,并在日志中发现:
- 作为另一个测试,我尝试使用 TiddlyServer 的上传功能上传文件,但没有成功。
tiddlywiki - 如何制作与其他提琴手的缩略链接?
我经常链接到我的 wiki 中另一个名字特别长的提琴手。目前我正在使用[[text|tiddler_name]]
语法。我想tiddler_name
用缩写版本或快捷方式代替全名,以使其更方便使用。怎么做?
macros - 如何将 tiddlywiki 小部件的输出作为输入传递给宏?
我有一个 tiddlywiki [TW5] 宏来确定一个人的年龄——用法是:
用法:
我想在一个人提琴手上使用这个宏——一个识别个人的提琴手。我也有一些事件线索——比如一个人的出生和另一个人的死亡。Person tiddlers 被标记为“person”,birth tiddlers 被标记为“birth”和“event”,death tiddlers 被标记为“death”和“event”。
所有的事件提示者都有一个日期字段和人员字段——后一个字段是与事件相关的人员提示者的列表。
在一个人提琴手我用这个小部件显示出生日期:
...和死亡日期:
问题是,在一个人的提琴手上,我怎样才能得到出生和死亡日期并将它们传递给 getAge 宏?
tiddlywiki - 在 Tiddler 中,如何列出其所有字段及其值?
使用 TiddlyWiki,我试图在特定的 Tiddler 中显示该 Tiddler 的所有字段的子集及其值。
问题是,虽然我能够列出所有相关字段的名称,但我无法打印它们的值。
我目前的代码是:
...旨在列出以 . 开头的所有字段Result_
。
(简化的)模板$:/zx/ListFieldItemTemplate
是:
我担心列表小部件只发送字段的名称,而不是值,这意味着无法从模板中获取该值。所以我可能也需要以某种方式发送值。但我不知道怎么做。
tiddlywiki - 如何使用 tiddlywiki 小部件本身的输出作为另一个 wikitext 表达式的值?
目前我正在尝试创建一个宏。该宏将在一个$list
小部件中使用,该小部件将循环通过一组提琴手(根据某些过滤标准选择,这些标准在此处不相关)。
在上述$list
小部件中,对于每个 tiddler,宏将遍历所有具有特定前缀(即“link_”)的 tiddler 字段。这些字段包含作为其值的 Internet URL。
我不仅希望将这些 URL(对于每个 tiddler)显示为一个列表,我还希望它们充当所述 URL 的超链接。
现在到目前为止,下面的宏暂时有效:
上面所做的只是打印该字段的值(URL),同时确保它也充当指向该特定 URL 的超链接。
但
我希望进一步改进这一点。而不是这些链接的文本是链接本身,我希望它是自定义文本。
例如:
https://en.wikipedia.org/wiki/Computer_programming
对比
计算机编程(超链接到同一页面,但带有自定义超链接文本)
但是用上面的方法做上面的事情似乎是不可能的,$transclude
除非有一种方法可以使用一个小部件本身的输出作为一个值。
我已经直接检查了一些东西,例如:
或者
不工作。
我也尝试过其他方法,但它们不起作用。他们怎么不工作?
假设在那个特定的 tiddler 中有一个变量,list_1
它的值是https://en.wikipedia.org/wiki/Computer_programming
. 我希望将https://en.wikipedia.org/wiki/Computer_programming
用作标签的href
值。<a>
但是使用我尝试过的所有方法,充其量我可以list_1
通过<<fieldName>>
.
只有$transclude方法本身允许我使用它自己的值list_1
(即https://en.wikipedia.org/wiki/Computer_programming
),但它不允许您 AFAIK 将其用作另一个 wikitext 表达式中的值。
那么如何实现上述目标呢?有没有办法将小部件本身的输出用作另一个 wikitext 表达式的值,还是有其他方法可以实现我的目标?
提前致谢。
node.js - NPM(node.js 包管理器)无法安装 tiddlywiki
第一次在论坛上发帖,希望有足够的细节让你帮我一把;-)
我正在尝试通过使用以下官方教程的 node.js 在我的 Synology DS 220 上运行“tiddlywiki”(记录 JavaSkript 应用程序的笔记):https ://tiddlywiki.com/static/Installing%2520TiddlyWiki%2520on%2520Node.js .html
npm install -g tiddlywiki
并且
sudo npm install -g tiddlywiki
到目前为止,我只得到 ERR(通过 SSH 和管理员):
rollbackFail... etc ERR ... EAI_AGAIN...
日志包含以下内容:
- 0 信息如果它以 ok 结尾,它就起作用了
- 1个详细的cli [
- 1 详细的 cli '/volume1/@appstore/Node.js_v12/usr/local/bin/node',
- 1 详细的 cli '/usr/local/bin/npm',
- 1个详细的cli“安装”,
- 1个详细的cli'-g',
- 1个详细的cli'tiddlywiki'
- 1个详细的cli]
- 2 使用 npm@6.14.4 的信息
- 3 使用 node@v12.16.3 的信息
- 4 详细的 npm-session a6d7122c26647a30
- 5 傻安装loadCurrentTree
- 6 傻安装readGlobalPackageData
- tiddlywiki@latest 对https://registry.npmjs.org/tiddlywiki的请求的 7 愚蠢 fetchPackageMetaData 错误失败,原因:getaddrinfo EAI_AGAIN registry.npmjs.org
- 8个计时阶段:rollbackFailedOptional 1ms内完成
- 9个计时阶段:runTopLevelLifecycles 20092ms完成
- 10 详细类型系统
- 11 详细堆栈 FetchError:对https://registry.npmjs.org/tiddlywiki的请求失败,原因:getaddrinfo EAI_AGAIN registry.npmjs.org
- ClientRequest 的 11 个详细堆栈。(/usr/local/lib/node_modules/npm/node_modules/node-fetch-npm/src/index.js:68:14)
- ClientRequest.emit (events.js:310:20) 的 11 个详细堆栈
- TLSSocket.socketErrorListener (_http_client.js:426:9) 的 11 个详细堆栈
- TLSSocket.emit (events.js:310:20) 的 11 个详细堆栈
- 在 emitErrorNT (internal/streams/destroy.js:92:8) 的 11 个详细堆栈
- 在 emitErrorAndCloseNT (internal/streams/destroy.js:60:3) 的 11 个详细堆栈
- processTicksAndRejections 的 11 个详细堆栈 (internal/process/task_queues.js:84:21)
- 12 详细 cwd /volume1/homes/admin_DSstandard4568
- 13 冗长的 Linux 4.4.59+
- 14 详细 argv "/volume1/@appstore/Node.js_v12/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "tiddlywiki"
- 15 详细节点 v12.16.3
- 16 详细的 npm v6.14.4
- 17 错误代码 EAI_AGAIN
- 18 错误 errno EAI_AGAIN
- 19 对https://registry.npmjs.org/tiddlywiki的错误请求失败,原因:getaddrinfo EAI_AGAIN registry.npmjs.org
- 20 详细退出 [ 1, true ]
我也在尝试:
npm install
(更新,无反应/新版本...)
npm config rm proxy npm config rm https-proxy
那么这个
npm config set registry https://registry.npmjs.org/ >also npm config set strict-ssl false
...所以我能在这里或在互联网上找到的一切
我的设置:
我对主文件夹使用板载加密......显然只有在文件夹被解密时才开始安装过程
通过 ssh 和管理员登录(那里没问题/可以在文件夹等之间切换,但我使用不同的端口来保证安全)
使用节点 v12(v8 也可用)...还尝试通过 SSH 从家中运行 HelloWorld.js ...正在工作
使用具有标准安全设置的 FritzBox-Router(到目前为止,没有为 DS 释放端口,但 DS 具有标准的 Internet 访问权限……还通过 DSM 上的包管理器进行检查,找到包并在那里安装工作=我安装 nodev12 的方式)
希望有人知道问题出在哪里/似乎 npm 无法访问 web/repo?
提前致谢!!
tiddlywiki - Tiddlywiki 是否支持层次结构或命名空间?
我想以具有任意嵌套深度和“干净”的提琴手标题的层次结构大纲样式排列提琴手。
如果我有顶级提琴手 A 和 B,我希望同时拥有 A:foo 和 B:foo(或 A/foo 和 B/foo)
将两者的标题都设为 Foo 会很好,但如果标题必须是 A:foo 或 A/foo 可能没问题,但当您深入几个级别并需要添加大量提琴手时会有点沉重:
如果我必须输入所有内容并手动保持直线,这有点麻烦。我真的很想打开提琴手并从那里A/content/objects/users
创建一个Sally
或提琴手。Bill
有没有办法做到这一点(有或没有插件)?
javascript - 查找嵌套在 currentTiddler 下的 tiddler?
Tiddlywiki 5.1.21(本地文件)
我想{{||transclude}}
在不同的页面中使用以下代码。如何让它自动找到嵌套在<<currentTiddler>>
or下的所有提琴手$(currentTiddler)$
?
(见[tag[TagNameHere]
- 第 2 行)
这是我的代码:(在https://kookma.github.io/TW-Shiraz/上找到)
javascript - 如何使用 Github API 实现 HTML/JS 以将文件更改保存到存储库
在包括 TiddlyWiki5 在内的众多软件/网络程序中,我看到了高级的“保存到 Github”功能。这些功能通常需要使用用户名、存储库和密码/PAT,并将对实际文件的更改保存到 Github 存储库。我想在我的一个程序中实现此功能,但无法找到有关如何执行此操作的文档/信息,即覆盖文件代码并将其替换为更改的代码。
你们有谁碰巧知道吗?
tiddlywiki - 在 TiddlyWiki 5 中标记导入的 BibTex 条目
我想使用 TW5 来支持文献综述,BibTeX 导入看起来非常有用。我将一个 .bib 文件拖到 TW 上,并生成了一个导入列表,每篇文章一个条目。效果很好,并且产生的 tiddlys 在有用的命名字段中包含信息。
我想标记该列表的每个条目,以便以后找到它们。无论是在“导入列表”阶段,还是在它们被导入后(没有单独找到每一个)。
谢谢!