mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2026-07-19 18:18:53 +00:00
Compare commits
4
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2ececf21c7 | ||
|
|
9a0bbf831b | ||
|
|
a30854a4c7 | ||
|
|
856057be81 |
@@ -4,7 +4,7 @@ created: 20131219100608529
|
||||
delivery: DIY
|
||||
description: Flexible hosting on your own machine or in the cloud
|
||||
method: sync
|
||||
modified: 20221115230831173
|
||||
modified: 20260712162730421
|
||||
tags: Saving [[TiddlyWiki on Node.js]] Windows Mac Linux
|
||||
title: Installing TiddlyWiki on Node.js
|
||||
type: text/vnd.tiddlywiki
|
||||
@@ -39,4 +39,39 @@ The `-g` flag causes TiddlyWiki to be installed globally. Without it, TiddlyWiki
|
||||
|
||||
<<.warning "If you are using Debian or Debian-based Linux and you are receiving a `node: command not found` error though node.js package is installed, you may need to create a symbolic link between `nodejs` and `node`. Consult your distro's manual and `whereis` to correctly create a link. See github [[issue 1434|http://github.com/TiddlyWiki/TiddlyWiki5/issues/1434]]. <br><br>Example Debian v8.0: `sudo ln -s /usr/bin/nodejs /usr/bin/node`">>
|
||||
<br>
|
||||
<<.tip "You can also install prior versions like this: <br><code> npm install -g tiddlywiki@5.1.13</code>">>
|
||||
<<.tip "You can also install prior versions like this: <br><code> npm install -g tiddlywiki@5.1.13</code><br>Note: this will overwrite the installed version rather than installing it alongside.">>
|
||||
|
||||
!! Installing multiple Node.js verions alongside
|
||||
|
||||
There are multiple options:
|
||||
|
||||
!!! Local install
|
||||
|
||||
```
|
||||
mkdir -p /home/user/opt/tiddlywiki-5.1.13 && cd "$_" # works in Bash
|
||||
npm install tiddlywiki@5.1.13
|
||||
```
|
||||
|
||||
This installs the given version in the current directory, at the expense of taking some extra disk space. The binary is in `node_modules/.bin/tiddlywiki` (relative to the current directory). For convenience, it is possible to create a symlink (in Linux) containing explicit version number in the name, like this:
|
||||
|
||||
```
|
||||
ln -s /home/user/opt/tiddlywiki-5.1.13/node_modules/.bin/tiddlywiki /home/user/bin/tiddlywiki-5.1.13
|
||||
```
|
||||
|
||||
Having `~/bin` in `PATH` environment variable (usually at the beginning of it), makes it possible to start this version of TiddlyWiki as simple as `tiddlywiki-5.1.13`.
|
||||
|
||||
!!! Use `npx`
|
||||
|
||||
To run another version without overwriting the currently installed version, use npx:
|
||||
|
||||
```
|
||||
npx tiddlywiki@5.3.8 --version
|
||||
```
|
||||
|
||||
<<.warning "This comes with a security risk, since it downloads and executes a package from the internet. See https://talk.tiddlywiki.org/t/tiddlywiki-docs-gettingstarted-node-js/15423/4">>
|
||||
|
||||
!!! Run directly from the source code repository
|
||||
|
||||
# clone https://github.com/TiddlyWiki/TiddlyWiki5/ locally
|
||||
# checkout any version (using `git checkout` or `git switch` for modern versions of Git)
|
||||
# set up a link or a shell script for it
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
title: $:/changenotes/5.4.0/#8972/impacts/parenthesised-field-names
|
||||
changenote: $:/changenotes/5.4.0/#8972
|
||||
created: 20260609193636000
|
||||
modified: 20260609193636000
|
||||
tags: $:/tags/ImpactNote
|
||||
impact-type: compatibility-break
|
||||
description: A field name containing round brackets can no longer be used as a filter operator suffix, because `(` now starts a multi value variable operand.
|
||||
|
||||
Two filter operators take a field name in the suffix position: `regexp` and `search`. Up to 5.3.8 such a field name could contain round brackets, for example:
|
||||
|
||||
```
|
||||
[regexp:_cd-work(s)[(?i)suite]]
|
||||
[search:_cd-work(s)[suite]]
|
||||
```
|
||||
|
||||
In 5.4.0 the new `(varname)` operand syntax for [[Multi-Valued Variables]] makes `(` start an operand. The parser now splits such a field name at the `(`, so the filter no longer matches.
|
||||
|
||||
This will not be fixed. The two readings of `field(x)`, a field named `field(x)` versus the field `field` with the operand `(x)`, are genuinely ambiguous, so `(` and `)` are reserved in filter operator names and suffixes from 5.4.0 onwards.
|
||||
|
||||
Workaround: do not use `(` or `)` in field names that are referenced as a filter operator suffix. Rename the field, for example `_cd-works`.
|
||||
@@ -7,7 +7,7 @@ type: text/vnd.tiddlywiki
|
||||
|
||||
!! Basic syntax
|
||||
|
||||
HTML description lists (<abbr title="also known as">AKA</abbr> definition lists) are created with this syntax:
|
||||
HTML description lists (<abbr title="also known as">AKA</abbr> definition lists) are created with this syntax:
|
||||
|
||||
<<wikitext-example src:"; Term being described
|
||||
: Description / Definition of that term
|
||||
@@ -17,7 +17,7 @@ HTML description lists (<abbr title="also known as">AKA</abbr> definition lists)
|
||||
|
||||
!! Multiple terms and descriptions
|
||||
|
||||
You can create multiple descriptions for a term, or multiple terms for a single description:
|
||||
You can create multiple descriptions for a term, or multiple terms with a single description:
|
||||
|
||||
<<wikitext-example src:"; Mouse
|
||||
: A rodent with a small body and a long tail
|
||||
@@ -41,4 +41,4 @@ Description lists may also be nested to create lists within lists:
|
||||
::: A coffee made with espresso and steamed milk
|
||||
; Tea
|
||||
: A beverage typically made from tea leaves
|
||||
">>
|
||||
">>
|
||||
@@ -650,4 +650,5 @@ Rishu kumar, @rishu-7549, 2025/10/25
|
||||
|
||||
Himmel, @NotHimmel, 2026/03/19
|
||||
|
||||
@sean-clayton, 2026/05/16
|
||||
|
||||
@vuktw, 2026/07/12
|
||||
|
||||
Reference in New Issue
Block a user