From 248de77117e567c1671aeb7c2a86882263faf0f2 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Wed, 6 Nov 2024 09:06:36 +0000 Subject: [PATCH 01/10] Update readme to include Netlify credit --- editions/tw5.com/tiddlers/readme/ReadMe.tid | 4 ++++ readme.md | 12 +++++++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/editions/tw5.com/tiddlers/readme/ReadMe.tid b/editions/tw5.com/tiddlers/readme/ReadMe.tid index 1455f55d6..05e2ed383 100644 --- a/editions/tw5.com/tiddlers/readme/ReadMe.tid +++ b/editions/tw5.com/tiddlers/readme/ReadMe.tid @@ -47,3 +47,7 @@ Developer documentation is in progress at https://tiddlywiki.com/dev/ <> //This readme file was automatically generated by TiddlyWiki// + +Pull request previews courtesy of [[Netlify|https://netlify.com]] + +[img [https://api.netlify.com/api/v1/badges/f2ac29f3-bbdb-4838-bdf2-936d3e0c2151/deploy-status]] diff --git a/readme.md b/readme.md index d5d907ebe..3fa007f07 100644 --- a/readme.md +++ b/readme.md @@ -1,7 +1,9 @@ -

Welcome to TiddlyWiki, a non-linear personal web notebook that anyone can use and keep forever, independently of any corporation.

TiddlyWiki is a complete interactive wiki in JavaScript. It can be used as a single HTML file in the browser or as a powerful Node.js application. It is highly customisable: the entire user interface is itself implemented in hackable WikiText.

Learn more and see it in action at https://tiddlywiki.com/

Developer documentation is in progress at https://tiddlywiki.com/dev/

Join the Community

-

Official Forums

The new official forum for talking about TiddlyWiki: requests for help, announcements of new releases and plugins, debating new features, or just sharing experiences. You can participate via the associated website, or subscribe via email.

https://talk.tiddlywiki.org/

Note that talk.tiddlywiki.org is a community run service that we host and maintain ourselves. The modest running costs are covered by community contributions.

For the convenience of existing users, we also continue to operate the original TiddlyWiki group (hosted on Google Groups since 2005):

https://groups.google.com/group/TiddlyWiki

Developer Forums

There are several resources for developers to learn more about TiddlyWiki and to discuss and contribute to its development.

Other Forums

Documentation

There is also a discussion group specifically for discussing TiddlyWiki documentation improvement initiatives: https://groups.google.com/group/tiddlywikidocs +

Welcome

Welcome to TiddlyWiki, a non-linear personal web notebook that anyone can use and keep forever, independently of any corporation.

TiddlyWiki is a complete interactive wiki in JavaScript. It can be used as a single HTML file in the browser or as a powerful Node.js application. It is highly customisable: the entire user interface is itself implemented in hackable WikiText.

Demo

Learn more and see it in action at https://tiddlywiki.com/

Developer Documentation

Developer documentation is in progress at https://tiddlywiki.com/dev/

Join the Community

+

Official Forums

https://talk.tiddlywiki.org/

The new official forum for talking about TiddlyWiki: requests for help, announcements of new releases and plugins, debating new features, or just sharing experiences. You can participate via the associated website, or subscribe via email.

talk.tiddlywiki.org is a community run service that we host and maintain ourselves. The modest running costs are covered by community contributions. +

Google Groups

For the convenience of existing users, we also continue to operate the original TiddlyWiki group (hosted on Google Groups since 2005): https://groups.google.com/group/TiddlyWiki +

Developer Forums

GitHub Stats

There are several resources for developers to learn more about TiddlyWiki and to discuss and contribute to its development.

Twitter

Other Forums

Documentation

There is also a discussion group specifically for discussing TiddlyWiki documentation improvement initiatives: https://groups.google.com/group/tiddlywikidocs

-

Installing TiddlyWiki on Node.js

  1. Install Node.js
    • Linux:
      Debian/Ubuntu:
      apt install nodejs
      May need to be followed up by:
      apt install npm
      Arch Linux
      yay -S tiddlywiki
      (installs node and tiddlywiki)
    • Mac
      brew install node
    • Android
    • Other
  2. Open a command line terminal and type:
    npm install -g tiddlywiki
    If it fails with an error you may need to re-run the command as an administrator:
    sudo npm install -g tiddlywiki (Mac/Linux)
  3. Ensure TiddlyWiki is installed by typing:
    tiddlywiki --version
    • In response, you should see TiddlyWiki report its current version (eg "5.3.6-prerelease". You may also see other debugging information reported.)
  4. Try it out:
    1. tiddlywiki mynewwiki --init server to create a folder for a new wiki that includes server-related components
    2. tiddlywiki mynewwiki --listen to start TiddlyWiki
    3. Visit http://127.0.0.1:8080/ in your browser
    4. Try editing and creating tiddlers
  5. Optionally, make an offline copy:
    • click the +


      Installing TiddlyWiki on Node.js

      TiddlyWiki is a SingleFileApplication, which is easy to use. For advanced users and developers there is a possibility to use a Node.js client / server configuration. This configuration is also used to build the TiddlyWiki SinglePageApplication

      1. Install Node.js
        • Linux:
          Debian/Ubuntu:
          apt install nodejs
          May need to be followed up by:
          apt install npm
          Arch Linux
          yay -S tiddlywiki
          (installs node and tiddlywiki)
        • Mac
          brew install node
        • Android
        • Other
      2. Open a command line terminal and type:
        npm install -g tiddlywiki
        If it fails with an error you may need to re-run the command as an administrator:
        sudo npm install -g tiddlywiki (Mac/Linux)
      3. Ensure TiddlyWiki is installed by typing:
        tiddlywiki --version
        • In response, you should see TiddlyWiki report its current version (eg "5.3.6-prerelease". You may also see other debugging information reported.)
      4. Try it out:
        1. tiddlywiki mynewwiki --init server to create a folder for a new wiki that includes server-related components
        2. tiddlywiki mynewwiki --listen to start TiddlyWiki
        3. Visit http://127.0.0.1:8080/ in your browser
        4. Try editing and creating tiddlers
      5. Optionally, make an offline copy:
        • click the @@ -11,8 +13,8 @@ save changes button in the sidebar, OR
        • tiddlywiki mynewwiki --build index

      The -g flag causes TiddlyWiki to be installed globally. Without it, TiddlyWiki will only be available in the directory where you installed it.

      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.

      Example Debian v8.0: sudo ln -s /usr/bin/nodejs /usr/bin/node


      Tip
      You can also install prior versions like this:
      npm install -g tiddlywiki@5.1.13
      -

      Using TiddlyWiki on Node.js

      TiddlyWiki5 includes a set of commands for use on the command line to perform an extensive set of operations based on TiddlyWikiFolders, TiddlerFiles.

      For example, the following command loads the tiddlers from a TiddlyWiki HTML file and then saves one of them in static HTML:

      tiddlywiki --verbose --load mywiki.html --rendertiddler ReadMe ./readme.html

      Running tiddlywiki from the command line boots the TiddlyWiki kernel, loads the core plugins and establishes an empty wiki store. It then sequentially processes the command line arguments from left to right. The arguments are separated with spaces.

      Introduced in v5.1.20 First, there can be zero or more plugin references identified by the prefix + for plugin names or ++ for a path to a plugin folder. These plugins are loaded in addition to any specified in the TiddlyWikiFolder.

      The next argument is the optional path to the TiddlyWikiFolder to be loaded. If not present, then the current directory is used.

      The commands and their individual arguments follow, each command being identified by the prefix --.

      tiddlywiki [+<pluginname> | ++<pluginpath>] [<wikipath>] [--<command> [<arg>[,<arg>]]]

      For example:

      tiddlywiki --version
      +

      Using TiddlyWiki on Node.js

      TiddlyWiki5 includes a set of commands for use on the command line to perform an extensive set of operations based on TiddlyWikiFolders, TiddlerFiles.

      For example, the following command loads the tiddlers from a TiddlyWiki HTML file and then saves one of them in static HTML:

      tiddlywiki --verbose --load mywiki.html --render ReadMe ./readme.html

      Running tiddlywiki from the command line boots the TiddlyWiki kernel, loads the core plugins and establishes an empty wiki store. It then sequentially processes the command line arguments from left to right. The arguments are separated with spaces.

      Introduced in v5.1.20 First, there can be zero or more plugin references identified by the prefix + for plugin names or ++ for a path to a plugin folder. These plugins are loaded in addition to any specified in the TiddlyWikiFolder.

      The next argument is the optional path to the TiddlyWikiFolder to be loaded. If not present, then the current directory is used.

      The commands and their individual arguments follow, each command being identified by the prefix --.

      tiddlywiki [+<pluginname> | ++<pluginpath>] [<wikipath>] [--<command> [<arg>[,<arg>]]]

      For example:

      tiddlywiki --version
       tiddlywiki +plugins/tiddlywiki/filesystem +plugins/tiddlywiki/tiddlyweb mywiki --listen
       tiddlywiki ++./mygreatplugin mywiki --listen

      Introduced in v5.1.18 Commands such as the ListenCommand that support large numbers of parameters can use NamedCommandParameters to make things less unwieldy. For example:

      tiddlywiki wikipath --listen username=jeremy port=8090

      See Commands for a full listing of the available commands. -

      Upgrading TiddlyWiki on Node.js

      If you've installed TiddlyWiki on Node.js on the usual way, when a new version is released you can upgrade it with this command:

      npm update -g tiddlywiki

      On Mac or Linux you'll need to add sudo like this:

      sudo npm update -g tiddlywiki

      Also see

      This readme file was automatically generated by TiddlyWiki +

      Upgrading TiddlyWiki on Node.js

      If you've installed TiddlyWiki on Node.js on the usual way, when a new version is released you can upgrade it with this command:

      npm update -g tiddlywiki

      On Mac or Linux you'll need to add sudo like this:

      sudo npm update -g tiddlywiki

      Also see

      This readme file was automatically generated by TiddlyWiki

      Pull request previews courtesy of Netlify

      \ No newline at end of file From 9629d9e5080a6d8510738f7e95c128eff68d9e0a Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Wed, 6 Nov 2024 10:43:09 +0000 Subject: [PATCH 02/10] Update Netlify badge --- editions/tw5.com/tiddlers/readme/ReadMe.tid | 9 ++++++--- readme.md | 5 ++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/editions/tw5.com/tiddlers/readme/ReadMe.tid b/editions/tw5.com/tiddlers/readme/ReadMe.tid index 05e2ed383..943cfa5c0 100644 --- a/editions/tw5.com/tiddlers/readme/ReadMe.tid +++ b/editions/tw5.com/tiddlers/readme/ReadMe.tid @@ -20,6 +20,12 @@ Learn more and see it in action at https://tiddlywiki.com/ Developer documentation is in progress at https://tiddlywiki.com/dev/ +!! Pull Request Previews + +Pull request previews courtesy of [[Netlify|https://netlify.com]] + +Deploys by Netlify + ! Join the Community <$vars tv-adjust-heading-level="1"> @@ -48,6 +54,3 @@ Developer documentation is in progress at https://tiddlywiki.com/dev/ //This readme file was automatically generated by TiddlyWiki// -Pull request previews courtesy of [[Netlify|https://netlify.com]] - -[img [https://api.netlify.com/api/v1/badges/f2ac29f3-bbdb-4838-bdf2-936d3e0c2151/deploy-status]] diff --git a/readme.md b/readme.md index 3fa007f07..a6619fd2f 100644 --- a/readme.md +++ b/readme.md @@ -1,4 +1,4 @@ -

      Welcome

      Welcome to TiddlyWiki, a non-linear personal web notebook that anyone can use and keep forever, independently of any corporation.

      TiddlyWiki is a complete interactive wiki in JavaScript. It can be used as a single HTML file in the browser or as a powerful Node.js application. It is highly customisable: the entire user interface is itself implemented in hackable WikiText.

      Demo

      Learn more and see it in action at https://tiddlywiki.com/

      Developer Documentation

      Developer documentation is in progress at https://tiddlywiki.com/dev/

      Join the Community

      +

      Welcome

      Welcome to TiddlyWiki, a non-linear personal web notebook that anyone can use and keep forever, independently of any corporation.

      TiddlyWiki is a complete interactive wiki in JavaScript. It can be used as a single HTML file in the browser or as a powerful Node.js application. It is highly customisable: the entire user interface is itself implemented in hackable WikiText.

      Demo

      Learn more and see it in action at https://tiddlywiki.com/

      Developer Documentation

      Developer documentation is in progress at https://tiddlywiki.com/dev/

      Pull Request Previews

      Pull request previews courtesy of Netlify

      Deploys by Netlify

      Join the Community

      Official Forums

      https://talk.tiddlywiki.org/

      The new official forum for talking about TiddlyWiki: requests for help, announcements of new releases and plugins, debating new features, or just sharing experiences. You can participate via the associated website, or subscribe via email.

      talk.tiddlywiki.org is a community run service that we host and maintain ourselves. The modest running costs are covered by community contributions.

      Google Groups

      For the convenience of existing users, we also continue to operate the original TiddlyWiki group (hosted on Google Groups since 2005): https://groups.google.com/group/TiddlyWiki

      Developer Forums

      GitHub Stats

      There are several resources for developers to learn more about TiddlyWiki and to discuss and contribute to its development.

      Twitter

      Other Forums

      Documentation

      There is also a discussion group specifically for discussing TiddlyWiki documentation improvement initiatives: https://groups.google.com/group/tiddlywikidocs @@ -16,5 +16,4 @@

      Using TiddlyWiki on Node.js

      TiddlyWiki5 includes a set of commands for use on the command line to perform an extensive set of operations based on TiddlyWikiFolders, TiddlerFiles.

      For example, the following command loads the tiddlers from a TiddlyWiki HTML file and then saves one of them in static HTML:

      tiddlywiki --verbose --load mywiki.html --render ReadMe ./readme.html

      Running tiddlywiki from the command line boots the TiddlyWiki kernel, loads the core plugins and establishes an empty wiki store. It then sequentially processes the command line arguments from left to right. The arguments are separated with spaces.

      Introduced in v5.1.20 First, there can be zero or more plugin references identified by the prefix + for plugin names or ++ for a path to a plugin folder. These plugins are loaded in addition to any specified in the TiddlyWikiFolder.

      The next argument is the optional path to the TiddlyWikiFolder to be loaded. If not present, then the current directory is used.

      The commands and their individual arguments follow, each command being identified by the prefix --.

      tiddlywiki [+<pluginname> | ++<pluginpath>] [<wikipath>] [--<command> [<arg>[,<arg>]]]

      For example:

      tiddlywiki --version
       tiddlywiki +plugins/tiddlywiki/filesystem +plugins/tiddlywiki/tiddlyweb mywiki --listen
       tiddlywiki ++./mygreatplugin mywiki --listen

      Introduced in v5.1.18 Commands such as the ListenCommand that support large numbers of parameters can use NamedCommandParameters to make things less unwieldy. For example:

      tiddlywiki wikipath --listen username=jeremy port=8090

      See Commands for a full listing of the available commands. -

      Upgrading TiddlyWiki on Node.js

      If you've installed TiddlyWiki on Node.js on the usual way, when a new version is released you can upgrade it with this command:

      npm update -g tiddlywiki

      On Mac or Linux you'll need to add sudo like this:

      sudo npm update -g tiddlywiki

      Also see

      This readme file was automatically generated by TiddlyWiki

      Pull request previews courtesy of Netlify

      -

      \ No newline at end of file +

      Upgrading TiddlyWiki on Node.js

      If you've installed TiddlyWiki on Node.js on the usual way, when a new version is released you can upgrade it with this command:

      npm update -g tiddlywiki

      On Mac or Linux you'll need to add sudo like this:

      sudo npm update -g tiddlywiki

      Also see

      This readme file was automatically generated by TiddlyWiki

      \ No newline at end of file From 135a2e532002c4389aa33d991909689b0c29659f Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Wed, 6 Nov 2024 13:37:42 +0000 Subject: [PATCH 03/10] Site build should not be verbose --- bin/build-site.sh | 36 ------------------------------------ 1 file changed, 36 deletions(-) diff --git a/bin/build-site.sh b/bin/build-site.sh index 31cf171d0..f1fe649e7 100755 --- a/bin/build-site.sh +++ b/bin/build-site.sh @@ -97,7 +97,6 @@ if [ -n "$TW5_BUILD_ARCHIVE" ]; then node $TW5_BUILD_TIDDLYWIKI \ $TW5_BUILD_MAIN_EDITION \ - --verbose \ --version \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_ARCHIVE \ @@ -115,7 +114,6 @@ fi node $TW5_BUILD_TIDDLYWIKI \ $TW5_BUILD_MAIN_EDITION \ - --verbose \ --version \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ @@ -128,7 +126,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /tiddlywikicore-.js Core plugin javascript node $TW5_BUILD_TIDDLYWIKI \ ./editions/empty \ - --verbose \ --output $TW5_BUILD_OUTPUT \ --build empty emptyexternalcore \ || exit 1 @@ -137,7 +134,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /test.html Test edition node $TW5_BUILD_TIDDLYWIKI \ ./editions/test \ - --verbose \ --output $TW5_BUILD_OUTPUT \ --rendertiddler $:/core/save/all test.html text/plain \ || exit 1 @@ -150,7 +146,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /dev/static/static.css Static stylesheet node $TW5_BUILD_TIDDLYWIKI \ ./editions/dev \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/dev \ --build index favicon static \ @@ -159,7 +154,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /tour.html tour edition node $TW5_BUILD_TIDDLYWIKI \ ./editions/tour \ - --verbose \ --output $TW5_BUILD_OUTPUT \ --rendertiddler $:/core/save/all tour.html text/plain \ || exit 1 @@ -167,7 +161,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /share.html Custom edition for sharing via the URL node $TW5_BUILD_TIDDLYWIKI \ ./editions/share \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ --build share \ @@ -176,7 +169,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /upgrade.html Custom edition for performing upgrades node $TW5_BUILD_TIDDLYWIKI \ ./editions/upgrade \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ --build upgrade \ @@ -185,7 +177,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /encrypted.html Copy of the main file encrypted with the password "password" node $TW5_BUILD_TIDDLYWIKI \ $TW5_BUILD_MAIN_EDITION \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ --build encrypted \ @@ -201,7 +192,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /editions/xlsx-utils/index.html xlsx-utils edition node $TW5_BUILD_TIDDLYWIKI \ ./editions/xlsx-utils \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/editions/xlsx-utils/ \ --build index \ @@ -210,7 +200,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /editions/resumebuilder/index.html Resume builder edition node $TW5_BUILD_TIDDLYWIKI \ ./editions/resumebuilder \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/editions/resumebuilder/ \ --build index \ @@ -219,7 +208,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /editions/text-slicer/index.html Text slicer edition node $TW5_BUILD_TIDDLYWIKI \ ./editions/text-slicer \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/editions/text-slicer/ \ --build index \ @@ -228,7 +216,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /editions/translators/index.html Translators edition node $TW5_BUILD_TIDDLYWIKI \ ./editions/translators \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/editions/translators/ \ --build index \ @@ -237,7 +224,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /editions/introduction/index.html Introduction edition node $TW5_BUILD_TIDDLYWIKI \ ./editions/introduction \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/editions/introduction/ \ --build index \ @@ -246,7 +232,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /editions/full/index.html Full edition node $TW5_BUILD_TIDDLYWIKI \ ./editions/full \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/editions/full/ \ --build index \ @@ -255,7 +240,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /editions/tw5.com-docs/index.html tiddlywiki.com docs edition node $TW5_BUILD_TIDDLYWIKI \ ./editions/tw5.com-docs \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/editions/tw5.com-docs/ \ --build index \ @@ -264,7 +248,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /editions/twitter-archivist/index.html Twitter Archivist edition node $TW5_BUILD_TIDDLYWIKI \ ./editions/twitter-archivist \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/editions/twitter-archivist/ \ --build index \ @@ -280,7 +263,6 @@ node $TW5_BUILD_TIDDLYWIKI \ node $TW5_BUILD_TIDDLYWIKI \ ./editions/innerwikidemo \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ --rendertiddler $:/core/save/all plugins/tiddlywiki/innerwiki/index.html text/plain \ @@ -291,7 +273,6 @@ node $TW5_BUILD_TIDDLYWIKI \ node $TW5_BUILD_TIDDLYWIKI \ ./editions/dynaviewdemo \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ --rendertiddler $:/core/save/all plugins/tiddlywiki/dynaview/index.html text/plain \ @@ -306,7 +287,6 @@ node $TW5_BUILD_TIDDLYWIKI \ node $TW5_BUILD_TIDDLYWIKI \ ./editions/katexdemo \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ --rendertiddler $:/core/save/all plugins/tiddlywiki/katex/index.html text/plain \ @@ -317,7 +297,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /plugins/tiddlywiki/tahoelafs/empty.html Empty wiki with Tahoe-LAFS plugin node $TW5_BUILD_TIDDLYWIKI \ ./editions/tahoelafs \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ --rendertiddler $:/core/save/all plugins/tiddlywiki/tahoelafs/index.html text/plain \ @@ -328,7 +307,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /plugins/tiddlywiki/d3/empty.html Empty wiki with D3 plugin node $TW5_BUILD_TIDDLYWIKI \ ./editions/d3demo \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ --rendertiddler $:/core/save/all plugins/tiddlywiki/d3/index.html text/plain \ @@ -339,7 +317,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /plugins/tiddlywiki/codemirror/empty.html Empty wiki with codemirror plugin node $TW5_BUILD_TIDDLYWIKI \ ./editions/codemirrordemo \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ --rendertiddler $:/core/save/all plugins/tiddlywiki/codemirror/index.html text/plain \ @@ -350,7 +327,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /plugins/tiddlywiki/markdown/empty.html Empty wiki with Markdown plugin node $TW5_BUILD_TIDDLYWIKI \ ./editions/markdowndemo \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ --rendertiddler $:/core/save/all plugins/tiddlywiki/markdown/index.html text/plain \ @@ -361,7 +337,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /plugins/tiddlywiki/tw2parser/empty.html Empty wiki with tw2parser plugin node $TW5_BUILD_TIDDLYWIKI \ ./editions/classicparserdemo \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ --rendertiddler $:/core/save/all plugins/tiddlywiki/tw2parser/index.html text/plain \ @@ -372,7 +347,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /plugins/tiddlywiki/highlight/empty.html Empty wiki with highlight plugin node $TW5_BUILD_TIDDLYWIKI \ ./editions/highlightdemo \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ --rendertiddler $:/core/save/all plugins/tiddlywiki/highlight/index.html text/plain \ @@ -383,7 +357,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /plugins/tiddlywiki/geospatial/empty.html Empty wiki with geospatial plugin node $TW5_BUILD_TIDDLYWIKI \ ./editions/geospatialdemo \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ --rendertiddler $:/core/save/all plugins/tiddlywiki/geospatial/index.html text/plain \ @@ -411,7 +384,6 @@ rm -rf $TW5_BUILD_OUTPUT/languages/zh-Hant/static/* # /languages/de-AT/empty.html Empty wiki with de-AT language node $TW5_BUILD_TIDDLYWIKI \ ./editions/de-AT \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/languages/de-AT \ --build favicon empty static index \ @@ -421,7 +393,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /languages/de-DE/empty.html Empty wiki with de-DE language node $TW5_BUILD_TIDDLYWIKI \ ./editions/de-DE \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/languages/de-DE \ --build favicon empty static index \ @@ -431,7 +402,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /languages/es-ES/empty.html Empty wiki with es-ES language node $TW5_BUILD_TIDDLYWIKI \ ./editions/es-ES \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/languages/es-ES \ --build favicon empty static index \ @@ -441,7 +411,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /languages/fr-FR/empty.html Empty wiki with fr-FR language node $TW5_BUILD_TIDDLYWIKI \ ./editions/fr-FR \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/languages/fr-FR \ --build favicon empty static index \ @@ -451,7 +420,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /languages/ja-JP/empty.html Empty wiki with ja-JP language node $TW5_BUILD_TIDDLYWIKI \ ./editions/ja-JP \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/languages/ja-JP \ --build empty index \ @@ -461,7 +429,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /languages/ko-KR/empty.html Empty wiki with ko-KR language node $TW5_BUILD_TIDDLYWIKI \ ./editions/ko-KR \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/languages/ko-KR \ --build favicon empty static index \ @@ -471,7 +438,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /languages/zh-Hans/empty.html Empty wiki with zh-Hans language node $TW5_BUILD_TIDDLYWIKI \ ./editions/zh-Hans \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/languages/zh-Hans \ --build empty index \ @@ -481,7 +447,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /languages/zh-Hant/empty.html Empty wiki with zh-Hant language node $TW5_BUILD_TIDDLYWIKI \ ./editions/zh-Hant \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/languages/zh-Hant \ --build empty index \ @@ -495,7 +460,6 @@ node $TW5_BUILD_TIDDLYWIKI \ node $TW5_BUILD_TIDDLYWIKI \ ./editions/pluginlibrary \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/library/$TW5_BUILD_VERSION \ --build library\ From 144a8ac3ff703c8ab16f9f059ffda46ae0470c33 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Wed, 6 Nov 2024 17:08:00 +0000 Subject: [PATCH 04/10] Improve card spacing Looks better on wide screens - see the problem here https://x.com/0x_syk/status/1853918855724495237 --- editions/tw5.com/tiddlers/cards/card-styles.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/cards/card-styles.tid b/editions/tw5.com/tiddlers/cards/card-styles.tid index 7b95b699a..7321ac129 100644 --- a/editions/tw5.com/tiddlers/cards/card-styles.tid +++ b/editions/tw5.com/tiddlers/cards/card-styles.tid @@ -7,7 +7,7 @@ type: text/vnd.tiddlywiki .tc-cards { display: flex; flex-wrap: wrap; - justify-content: space-evenly; + justify-content: center; width: 100%; padding: 0.5em; background: <>; From 0160a4f3d34e0549f3a0591986dc8e8e01c854a7 Mon Sep 17 00:00:00 2001 From: Leilei332 Date: Sat, 9 Nov 2024 19:47:51 +0800 Subject: [PATCH 05/10] Flexoki palette update (#8733) * Add modal colors to Flexoki Light palette * Make Flexoki Light palette primary color darker to improve contrast * Improve Flexoki Dark contrast --- core/palettes/FlexokiDark.tid | 16 ++++++++-------- core/palettes/FlexokiLight.tid | 24 ++++++++++++------------ 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/core/palettes/FlexokiDark.tid b/core/palettes/FlexokiDark.tid index b8bb4570c..73c695f40 100644 --- a/core/palettes/FlexokiDark.tid +++ b/core/palettes/FlexokiDark.tid @@ -69,7 +69,7 @@ alert-background: <> alert-border: <> alert-highlight: <> alert-muted-foreground: <> -background: #1C1B1A +background: #100F0F blockquote-bar: <> button-background: <> button-foreground: <> @@ -102,7 +102,7 @@ external-link-foreground-hover: inherit external-link-foreground-visited: <> external-link-foreground: <> footnote-target-background: <> -foreground: #B7B5AC +foreground: #CECDC3 highlight-background: #ffff00 highlight-foreground: #000000 menubar-background: <> @@ -135,11 +135,11 @@ sidebar-foreground-shadow: transparent sidebar-foreground: <> sidebar-muted-foreground-hover: <> sidebar-muted-foreground: <> -sidebar-tab-background-selected: <> +sidebar-tab-background-selected: <> sidebar-tab-background: <> sidebar-tab-border-selected: <> sidebar-tab-border: <> -sidebar-tab-divider: #e4e4e4 +sidebar-tab-divider: <> sidebar-tab-foreground-selected: sidebar-tab-foreground: <> sidebar-tiddler-link-foreground-hover: <> @@ -157,7 +157,7 @@ tab-border: <> tab-divider: <> tab-foreground-selected: <> tab-foreground: <> -table-border: <> +table-border: <> table-footer-background: <> table-header-background: <> tag-background: #D0A215 @@ -169,7 +169,7 @@ tiddler-background: <> tiddler-border: <> tiddler-controls-foreground-hover: <> tiddler-controls-foreground-selected: <> -tiddler-controls-foreground: <> +tiddler-controls-foreground: <> tiddler-editor-background: <> tiddler-editor-border-image: #ffffff tiddler-editor-border: <> @@ -188,10 +188,10 @@ toolbar-save-button: toolbar-info-button: toolbar-edit-button: toolbar-close-button: -toolbar-delete-button: +toolbar-delete-button: <> toolbar-cancel-button: toolbar-done-button: -untagged-background: #999999 +untagged-background: <> very-muted-foreground: <> wikilist-background: #e5e5e5 wikilist-item: #fff diff --git a/core/palettes/FlexokiLight.tid b/core/palettes/FlexokiLight.tid index ba6862f66..200e6ecad 100644 --- a/core/palettes/FlexokiLight.tid +++ b/core/palettes/FlexokiLight.tid @@ -114,10 +114,10 @@ message-border: <> message-foreground: <> modal-backdrop: <> modal-background: <> -modal-border: #999999 -modal-footer-background: #f5f5f5 -modal-footer-border: #dddddd -modal-header-border: #eeeeee +modal-border: <> +modal-footer-background: <> +modal-footer-border: <> +modal-header-border: <> muted-foreground: <> network-activity-foreground: <> notification-background: <> @@ -125,15 +125,15 @@ notification-border: <> page-background: <> pre-background: <> pre-border: <> -primary: <> -selection-background: -selection-foreground: +primary: <> +selection-background: <> +selection-foreground: <> select-tag-background: <> select-tag-foreground: <> sidebar-button-foreground: <> sidebar-controls-foreground-hover: <> sidebar-controls-foreground: <> -sidebar-foreground-shadow: rgba(255,255,255, 0.8) +sidebar-foreground-shadow: transparent sidebar-foreground: <> sidebar-muted-foreground-hover: <> sidebar-muted-foreground: <> @@ -182,7 +182,7 @@ tiddler-info-border: <> tiddler-info-tab-background: <> tiddler-link-background: <> tiddler-link-foreground: <> -tiddler-subtitle-foreground: <> +tiddler-subtitle-foreground: <> tiddler-title-foreground: <> toolbar-new-button: toolbar-options-button: @@ -190,11 +190,11 @@ toolbar-save-button: toolbar-info-button: toolbar-edit-button: toolbar-close-button: -toolbar-delete-button: +toolbar-delete-button: <> toolbar-cancel-button: toolbar-done-button: -untagged-background: #999999 -very-muted-foreground: #888888 +untagged-background: <> +very-muted-foreground: <> wikilist-background: <> wikilist-item: #fff wikilist-info: #000 From 0fbf14bb7a0c94abf8e8cc77ad2974e92bd05676 Mon Sep 17 00:00:00 2001 From: IchijikuIchigo Date: Mon, 11 Nov 2024 01:46:15 +0900 Subject: [PATCH 06/10] [ja_JP] Japanese translation update (#8735) * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\workingwithtw\Working with TiddlyWiki.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\howtos\The First Rule of Using TiddlyWiki.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\gettingstarted\GettingStarted - Android.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\gettingstarted\GettingStarted - Chrome.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\gettingstarted\GettingStarted - Firefox.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\gettingstarted\GettingStarted - Internet Explorer.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\gettingstarted\GettingStarted - iOS.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\gettingstarted\GettingStarted - Node.js.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\gettingstarted\GettingStarted - Online.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\gettingstarted\GettingStarted - Safari.tid' * [ja-JP] Japanese translation of editions\tw5.com\tiddlers\howtos\Upgrading.tid * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\workingwithtw\Navigating between open tiddlers.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\features\Searching in TiddlyWiki.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\workingwithtw\Using links to navigate between tiddlers.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\workingwithtw\Creating and editing tiddlers.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\workingwithtw\Creating and editing tiddlers.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\workingwithtw\Creating journal tiddlers.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\saving\Saving on a PHP Server.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\saving\Saving with TW Receiver.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\workingwithtw\Formatting text in TiddlyWiki.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\howtos\Editor toolbar.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\howtos\Height of text editor.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\howtos\Insert link.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\howtos\Insert picture.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\howtos\More actions.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\howtos\Text preview.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\howtos\Using Excise.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\howtos\Structuring TiddlyWiki.tid' * [ja-JP] Japanese translation of editions\tw5.com\tiddlers\howtos\KeyboardShortcuts.tid * [ja-JP] Japanese translation of editions\tw5.com\tiddlers\workingwithtw\BrowserCompatibility.tid * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\howtos\Using Stamp.tid' * [ja-JP] Japanese translation of editions\tw5.com\tiddlers\howtos\Tagging.tid * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\concepts\Order of Tagged Tiddlers.tid' * [ja-JP] Japanese translation of editions\tw5.com\tiddlers\concepts\TagTiddlers.tid * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\howtos\How to update TiddlyWiki to the latest version.tid' * [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\wikitext\Images in WikiText.tid' * [ja-JP] Japanese translation of editions\tw5.com\tiddlers\saving\Encryption.tid * [ja-JP] Japanese translation of editions\tw5.com\tiddlers\workingwithtw\Audio.tid * [ja-JP] Japanese translation of editions\tw5.com\tiddlers\workingwithtw\Performance.tid --- .../concepts/Order of Tagged Tiddlers.tid | 22 ++++++ .../ja-JP/tiddlers/concepts/TagTiddlers.tid | 13 ++++ .../features/Searching in TiddlyWiki.tid | 24 +++++++ .../GettingStarted - Android.tid | 22 ++++++ .../GettingStarted - Chrome.tid | 12 ++++ .../GettingStarted - Firefox.tid | 13 ++++ .../GettingStarted - Internet Explorer.tid | 13 ++++ .../GettingStarted - Node.js.tid | 10 +++ .../GettingStarted - Online.tid | 15 ++++ .../GettingStarted - Safari.tid | 13 ++++ .../gettingstarted/GettingStarted - iOS.tid | 10 +++ .../ja-JP/tiddlers/howtos/Editor toolbar.tid | 22 ++++++ .../tiddlers/howtos/Height of text editor.tid | 8 +++ ...pdate TiddlyWiki to the latest version.tid | 9 +++ .../ja-JP/tiddlers/howtos/Insert link.tid | 12 ++++ .../ja-JP/tiddlers/howtos/Insert picture.tid | 10 +++ .../tiddlers/howtos/KeyboardShortcuts.tid | 38 ++++++++++ .../ja-JP/tiddlers/howtos/More actions.tid | 8 +++ .../howtos/Structuring TiddlyWiki.tid | 14 ++++ editions/ja-JP/tiddlers/howtos/Tagging.tid | 42 +++++++++++ .../ja-JP/tiddlers/howtos/Text preview.tid | 20 ++++++ .../The First Rule of Using TiddlyWiki.tid | 37 ++++++++++ editions/ja-JP/tiddlers/howtos/Upgrading.tid | 64 +++++++++++++++++ .../ja-JP/tiddlers/howtos/Using Excise.tid | 20 ++++++ .../ja-JP/tiddlers/howtos/Using Stamp.tid | 59 ++++++++++++++++ editions/ja-JP/tiddlers/saving/Encryption.tid | 20 ++++++ .../saving/Saving on a PHP Server.tid | 50 ++++++++++++++ .../saving/Saving with TW Receiver.tid | 17 +++++ .../tiddlers/wikitext/Images in WikiText.tid | 69 +++++++++++++++++++ .../ja-JP/tiddlers/workingwithtw/Audio.tid | 27 ++++++++ .../workingwithtw/BrowserCompatibility.tid | 14 ++++ .../Creating and editing tiddlers.tid | 37 ++++++++++ .../Creating journal tiddlers.tid | 42 +++++++++++ .../Formatting text in TiddlyWiki.tid | 59 ++++++++++++++++ .../Navigating between open tiddlers.tid | 22 ++++++ .../tiddlers/workingwithtw/Performance.tid | 35 ++++++++++ ...ing links to navigate between tiddlers.tid | 55 +++++++++++++++ .../workingwithtw/Working with TiddlyWiki.tid | 13 ++++ 38 files changed, 990 insertions(+) create mode 100644 editions/ja-JP/tiddlers/concepts/Order of Tagged Tiddlers.tid create mode 100644 editions/ja-JP/tiddlers/concepts/TagTiddlers.tid create mode 100644 editions/ja-JP/tiddlers/features/Searching in TiddlyWiki.tid create mode 100644 editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Android.tid create mode 100644 editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Chrome.tid create mode 100644 editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Firefox.tid create mode 100644 editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Internet Explorer.tid create mode 100644 editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Node.js.tid create mode 100644 editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Online.tid create mode 100644 editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Safari.tid create mode 100644 editions/ja-JP/tiddlers/gettingstarted/GettingStarted - iOS.tid create mode 100644 editions/ja-JP/tiddlers/howtos/Editor toolbar.tid create mode 100644 editions/ja-JP/tiddlers/howtos/Height of text editor.tid create mode 100644 editions/ja-JP/tiddlers/howtos/How to update TiddlyWiki to the latest version.tid create mode 100644 editions/ja-JP/tiddlers/howtos/Insert link.tid create mode 100644 editions/ja-JP/tiddlers/howtos/Insert picture.tid create mode 100644 editions/ja-JP/tiddlers/howtos/KeyboardShortcuts.tid create mode 100644 editions/ja-JP/tiddlers/howtos/More actions.tid create mode 100644 editions/ja-JP/tiddlers/howtos/Structuring TiddlyWiki.tid create mode 100644 editions/ja-JP/tiddlers/howtos/Tagging.tid create mode 100644 editions/ja-JP/tiddlers/howtos/Text preview.tid create mode 100644 editions/ja-JP/tiddlers/howtos/The First Rule of Using TiddlyWiki.tid create mode 100644 editions/ja-JP/tiddlers/howtos/Upgrading.tid create mode 100644 editions/ja-JP/tiddlers/howtos/Using Excise.tid create mode 100644 editions/ja-JP/tiddlers/howtos/Using Stamp.tid create mode 100644 editions/ja-JP/tiddlers/saving/Encryption.tid create mode 100644 editions/ja-JP/tiddlers/saving/Saving on a PHP Server.tid create mode 100644 editions/ja-JP/tiddlers/saving/Saving with TW Receiver.tid create mode 100644 editions/ja-JP/tiddlers/wikitext/Images in WikiText.tid create mode 100644 editions/ja-JP/tiddlers/workingwithtw/Audio.tid create mode 100644 editions/ja-JP/tiddlers/workingwithtw/BrowserCompatibility.tid create mode 100644 editions/ja-JP/tiddlers/workingwithtw/Creating and editing tiddlers.tid create mode 100644 editions/ja-JP/tiddlers/workingwithtw/Creating journal tiddlers.tid create mode 100644 editions/ja-JP/tiddlers/workingwithtw/Formatting text in TiddlyWiki.tid create mode 100644 editions/ja-JP/tiddlers/workingwithtw/Navigating between open tiddlers.tid create mode 100644 editions/ja-JP/tiddlers/workingwithtw/Performance.tid create mode 100644 editions/ja-JP/tiddlers/workingwithtw/Using links to navigate between tiddlers.tid create mode 100644 editions/ja-JP/tiddlers/workingwithtw/Working with TiddlyWiki.tid diff --git a/editions/ja-JP/tiddlers/concepts/Order of Tagged Tiddlers.tid b/editions/ja-JP/tiddlers/concepts/Order of Tagged Tiddlers.tid new file mode 100644 index 000000000..f76fb2250 --- /dev/null +++ b/editions/ja-JP/tiddlers/concepts/Order of Tagged Tiddlers.tid @@ -0,0 +1,22 @@ +created: 20150124125646000 +modified: 20241108113832769 +original-modified: 20220729141540007 +tags: Tagging +title: Order of Tagged Tiddlers +ja-title: タグ付きTiddlerの順序 +type: text/vnd.tiddlywiki + +~TiddlyWikiは、特定のタグを持つTiddlerのリスト(たとえば、タグピルのドロップダウンリストなど)を生成するときに、次のルールを使用してTiddlerを並べます: + +# タグTiddlerの<<.field list>>フィールドで[[指定されて|Title List]]いるものから、そこに指定された順序で開始します。 + +# 残りのTiddler<<.place T>>で、<<.field list-before>>フィールドを探します。この値にTiddlerタイトルが含まれる場合は、その<<.em 直前>>に<<.place T>>を配置します。 +#* 特別なケースとして、フィールドは存在するがその値が空の場合は、リストの先頭に<<.place T>>を配置します。 + +# 残りのTiddler<<.place T>>で、<<.field list-after>>フィールドを探します。この値にTiddlerタイトルが含まれる場合は、その<<.em 直後>>にTiddler<<.place T>>を配置します。 + +#* 特別なケースとして、フィールドは存在するがその値が空の場合は、リストの一番最後に<<.place T>>を配置します。 + +# まだ残っているTiddlerがある場合は、タイトルのアルファベットの昇順でリストの最後に配置します。大文字小文字の違いは無視されます。 + +特定のタグが付いたTiddlerの順序は、タグピルドロップダウン内でドラッグアンドドロップを使用して直接変更できます。基礎となる[[list-tagged-draggableマクロ|list-tagged-draggable Macro]]は、他の場所でも使用できます。 diff --git a/editions/ja-JP/tiddlers/concepts/TagTiddlers.tid b/editions/ja-JP/tiddlers/concepts/TagTiddlers.tid new file mode 100644 index 000000000..05eef40d6 --- /dev/null +++ b/editions/ja-JP/tiddlers/concepts/TagTiddlers.tid @@ -0,0 +1,13 @@ +created: 20141228094500000 +modified: 20241109111147545 +original-modified: 20211127135914596 +tags: Tagging +title: TagTiddlers +ja-title: タグTiddler +type: text/vnd.tiddlywiki + +タグTiddlerは、タグとして使用されているTiddlerです。 + +タグTiddlerの[[情報パネル|InfoPanel]]の''この名でタグ付''タブには、タグTiddlerでタグ付けされているTiddlerが表示されます。 + +タグは、対応するタグTiddlerがなくても使用できます。 diff --git a/editions/ja-JP/tiddlers/features/Searching in TiddlyWiki.tid b/editions/ja-JP/tiddlers/features/Searching in TiddlyWiki.tid new file mode 100644 index 000000000..abd1e0026 --- /dev/null +++ b/editions/ja-JP/tiddlers/features/Searching in TiddlyWiki.tid @@ -0,0 +1,24 @@ +created: 20140210160125905 +modified: 20241031115307429 +original-modified: 20160607163012344 +tags: Features [[Working with TiddlyWiki]] +title: Searching in TiddlyWiki +ja-title: TiddlyWikiでの検索 +type: text/vnd.tiddlywiki + +~TiddlyWikiの検索は、高速かつ柔軟です + +! 標準の検索 + +サイドバーの検索ボックスにテキストを入力すると、そのテキストを含むすべてのTiddlerのリストが表示されます。 + +://(検索ボックスの右側にある'x'をクリックして検索結果を削除するまで、サイドバーのタブは検索結果によって非表示になることに注意してください)// + +! 高度な検索 + +検索ボックスの右側にある虫眼鏡アイコン<<.icon $:/core/images/advanced-search-button>>をクリックすると、[[$:/AdvancedSearch]]が開きます。このTiddlerには4つのタブが含まれています: + +* ''一般''タブには、サイドバーにある検索ボックスの別のインスタンスが含まれています +* ''システム''タブを使用すると、検索をシステムTiddlerに限定できます +* ''隠し'' タブを使用すると、検索を隠しTiddlerに限定できます +* ''フィルタ''タブは、それ自体は検索ボックスではありませんが、その[[フィルタ|Filters]]で記述された特定の条件(例えば、"システムタグを除くすべてのタグ")を満たすすべてのTiddlerのリストを取得する方法です \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Android.tid b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Android.tid new file mode 100644 index 000000000..4d56c3f2a --- /dev/null +++ b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Android.tid @@ -0,0 +1,22 @@ +caption: Android +created: 20140811171036268 +modified: 20241029105115486 +original-modified: 20211114031651878 +tags: GettingStarted +title: GettingStarted - Android +ja-title: はじめに - Android +type: text/vnd.tiddlywiki + +AndroidでTiddlyWikiを使用するには、次の3つのオプションがあります: + +! FirefoxとTiddlyFoxの使用 + +{{Saving with TiddlyFox on Android}} + +! AndTidWikiアプリの使用 + +{{Saving on Android}} + +! TermuxでNode.jsを使用 + +{{Serving TW5 from Android}} diff --git a/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Chrome.tid b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Chrome.tid new file mode 100644 index 000000000..94fbd18e8 --- /dev/null +++ b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Chrome.tid @@ -0,0 +1,12 @@ +caption: Chrome +created: 20140811165935523 +modified: 20241029105419969 +original-modified: 20211114031651878 +tags: GettingStarted +title: GettingStarted - Chrome +ja-title: はじめに - Chrome +type: text/vnd.tiddlywiki + +Google ChromeでTiddlyWikiを使用して変更を保存するには、HTML5互換のセーバーモジュールを使用します。 + +{{Saving with the HTML5 saver}} diff --git a/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Firefox.tid b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Firefox.tid new file mode 100644 index 000000000..8c84d0705 --- /dev/null +++ b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Firefox.tid @@ -0,0 +1,13 @@ +caption: Firefox +created: 20140811170425199 +modified: 20241029105710984 +original-modified: 20230803213024843 +tags: GettingStarted +title: GettingStarted - Firefox +ja-title: はじめに - Firefox +type: text/vnd.tiddlywiki + +Firefoxでは、次のブラウザ拡張機能を使用することで、TiddlyWikiは最高なユーザーエクスペリエンスが得られます: +<> + +{{Saving with FireFox}} diff --git a/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Internet Explorer.tid b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Internet Explorer.tid new file mode 100644 index 000000000..a125329d4 --- /dev/null +++ b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Internet Explorer.tid @@ -0,0 +1,13 @@ +caption: Internet Explorer +created: 20140811172058274 +modified: 20241029105938082 +original-modified: 20211114031651879 +tags: GettingStarted +title: GettingStarted - Internet Explorer +ja-title: はじめに - Internet Explorer +type: text/vnd.tiddlywiki + +{{Saving with TiddlyIE}} + +The [[Windows HTA Hack]] describes an alternative method of using TiddlyWiki with Internet Explorer. +[[Windows HTAのハック|Windows HTA Hack]]では、Internet ExplorerでTiddlyWikiを使用する別の方法について説明します。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Node.js.tid b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Node.js.tid new file mode 100644 index 000000000..8800ab99a --- /dev/null +++ b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Node.js.tid @@ -0,0 +1,10 @@ +caption: Node.js +created: 20140811172010003 +modified: 20241029110216217 +original-modified: 20211114031651879 +tags: GettingStarted +title: GettingStarted - Node.js +ja-title: はじめに - Node.js +type: text/vnd.tiddlywiki + +{{Installing TiddlyWiki on Node.js}} diff --git a/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Online.tid b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Online.tid new file mode 100644 index 000000000..fc414125d --- /dev/null +++ b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Online.tid @@ -0,0 +1,15 @@ +caption: Online +created: 20160216191710789 +modified: 20241029110255689 +original-modified: 20211114031651879 +tags: GettingStarted +title: GettingStarted - Online +ja-title: はじめに - オンライン +type: text/vnd.tiddlywiki + +TiddlyWikiは、DropboxやCloudantなどのオンラインサービスでもホストできます。 + +;Dropbox (HTML ファイル全体を同期) +:Dropboxに保存されているファイルを編集するには、 http://tiny.cc/tw5inthesky/ にアクセスしてください。これにより、見つかったHTMLファイルを開くことができます。 +;Cloudant (または、別のCouchDBタイプのサーバー) (個々のTiddlerを同期) +:http://noteself.github.io/ \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Safari.tid b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Safari.tid new file mode 100644 index 000000000..3300d00fa --- /dev/null +++ b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Safari.tid @@ -0,0 +1,13 @@ +caption: Safari +created: 20140811171121022 +modified: 20241029110726936 +original-modified: 20211114031651879 +tags: GettingStarted +title: GettingStarted - Safari +ja-title: はじめに - Safari +type: text/vnd.tiddlywiki + +Safari上のTiddlyWikiでは、手動のHTML5互換フォールバックセーバーモジュールを使用してのみ変更を保存できます。 + +{{Saving on Safari}} + diff --git a/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - iOS.tid b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - iOS.tid new file mode 100644 index 000000000..354d0c203 --- /dev/null +++ b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - iOS.tid @@ -0,0 +1,10 @@ +caption: iPad/iPhone +created: 20140811170918707 +modified: 20241029110132521 +original-modified: 20211114031651879 +tags: GettingStarted +title: GettingStarted - iOS +ja-title: はじめに - iOS +type: text/vnd.tiddlywiki + +{{Saving on iPad/iPhone}} diff --git a/editions/ja-JP/tiddlers/howtos/Editor toolbar.tid b/editions/ja-JP/tiddlers/howtos/Editor toolbar.tid new file mode 100644 index 000000000..032cf9ab6 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Editor toolbar.tid @@ -0,0 +1,22 @@ +created: 20160817093933820 +modified: 20241104105233416 +original-modified: 20190118161349442 +tags: Features [[Formatting text in TiddlyWiki]] +title: Editor toolbar +ja-title: エディタツールバー +type: text/vnd.tiddlywiki + +!! 使い方 + +エディタツールバーは、テキストのフォーマットを簡単に設定するのに役立つツールバーです。編集モードの場合、Tiddlerのテキスト入力フィールドの上に表示されます。Microsoft WordやLibre Office Writeなどのデスクトップテキストエディターと似た外観をしています + +!! エディタツールバーの機能 +機能ボタンを押すと、テキストフィールドにWikiTextが挿入されます。例えば、太字のボタンを押すと、`'' ''`が挿入されます + +テキストの一部を''選択''していると、マークアップコードが選択されたテキストを自動的に囲みます + +[[MarkDown|Markdown Plugin]]などの別のモードを使用している場合は、ツールバーがその構文に変更され、適切なコードが挿入されます。ただし、以前に入力したテキストやマークアップは変更されません + +標準のWikiTextフォーマットに加えて、エディタツールバーには次のボタンがあります: + +<> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Height of text editor.tid b/editions/ja-JP/tiddlers/howtos/Height of text editor.tid new file mode 100644 index 000000000..781f0fa6a --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Height of text editor.tid @@ -0,0 +1,8 @@ +created: 20160817103854725 +modified: 20241104105649800 +original-modified: 20160817105415313 +tags: [[Editor toolbar]] +title: Height of text editor +ja-title: テキストエディタの高さ + +{{ $:/core/ui/EditorToolbar/editor-height}}ボタンを使用すると、テキスト入力フィールドの高さを調整できます。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/How to update TiddlyWiki to the latest version.tid b/editions/ja-JP/tiddlers/howtos/How to update TiddlyWiki to the latest version.tid new file mode 100644 index 000000000..b1827d0fb --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/How to update TiddlyWiki to the latest version.tid @@ -0,0 +1,9 @@ +created: 20220426221124514 +modified: 20241109111750817 +original-modified: 20220426221240671 +tags: [[Working with TiddlyWiki]] +title: How to update TiddlyWiki to the latest version +ja-title: TiddlyWikiを最新バージョンにアップデートする方法 +type: text/vnd.tiddlywiki + +{{Upgrading}} \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Insert link.tid b/editions/ja-JP/tiddlers/howtos/Insert link.tid new file mode 100644 index 000000000..4a7cc8726 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Insert link.tid @@ -0,0 +1,12 @@ +created: 20160817095829521 +modified: 20241104110119177 +original-modified: 20160817105713406 +tags: [[Editor toolbar]] +title: Insert link +ja-title: リンクを挿入 + +Wiki内に存在するTiddlerを検索して選択するためのダイアログが表示されます。Tiddlerを選択すると、テキストフィールドのカーソルがある場所にWikiTextリンクとして挿入されます + +<<.icon $:/core/images/link>>を押すと、`[[Some link]]`が得られます + +外部のWebリンクや[[画像|Insert picture]]リンクは挿入され''ません'' \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Insert picture.tid b/editions/ja-JP/tiddlers/howtos/Insert picture.tid new file mode 100644 index 000000000..308a299c0 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Insert picture.tid @@ -0,0 +1,10 @@ +created: 20160817100415079 +modified: 20241104110350495 +original-modified: 20160817110210268 +tags: [[Editor toolbar]] +title: Insert picture +ja-title: 画像を挿入 + +Wiki内に存在する画像Tiddlerを検索して選択するためのダイアログが表示されます。Tiddlerを選択すると、テキストフィールドのカーソルがある場所にWikiText画像リンクとして挿入されます + +<<.icon $:/core/images/picture>>を押すと、`[img[$:/favicon.ico]]`が得られます \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/KeyboardShortcuts.tid b/editions/ja-JP/tiddlers/howtos/KeyboardShortcuts.tid new file mode 100644 index 000000000..673b0e9a3 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/KeyboardShortcuts.tid @@ -0,0 +1,38 @@ +created: 20140526204527418 +modified: 20241105115108927 +original-modified: 20160610082117953 +tags: Features [[Working with TiddlyWiki]] +title: KeyboardShortcuts +ja-title: キーボードショートカット +type: text/vnd.tiddlywiki + +キーボードショートカットは、<<.wlink KeyboardWidget>>ウィジェットや[[キーボードショートカットTiddler|Keyboard Shortcut Tiddler]]で使用できます + +<<.tip """<$macrocall $name=".wlink" to="KeyboardWidget"/>ウィジェットを使用すると、`input`や`textarea`フィールド内でショートカットアクセスができるようになります +
      +[[キーボードショートカットTiddler|Keyboard Shortcut Tiddler]]で定義されたショートカットにより、グローバルにショートカットアクセスできるようになります""">> + +!!! 独自のショートカットを作成するための詳しい説明については、[[キーボードショートカットの作成方法|How to create keyboard shortcuts]]を参照してください + +キーボードショートカットは、テキストエディター内の一般的な編集操作に使用できます: + +* キーボードフォーカスを含むドラフトTiddlerでの変更の確定(デフォルトはctrl-Enter) +* キーボードフォーカスを含むドラフトTiddlerでの変更のキャンセル(デフォルトはescape) +* Tiddler編集ツールバーの書式設定操作(ツールチップを参照) + +<<.from-version 5.1.18>> : 新しい''グローバル''キーボードショートカット: + +|!動作 |!デフォルトショートカット| +|新しいTiddlerの作成 |alt-N | +|新しいジャーナルの作成 |alt-J | +|新しい画像の作成 |alt-I | +|サイドバー検索をフォーカス |<<.from-version 5.1.20>>ctrl-shift-F | +|サイドバー表示のトグル |<<.from-version 5.1.20>>shift-alt-S | +|高度な検索 |<<.from-version 5.1.20>>ctrl-shift-A | + +現在のショートカットは、[[コントロールパネル|$:/ControlPanel]] <<.icon $:/core/images/options-button>>の"キーボードショートカット"タブで確認とカスタマイズができます + +!! 特殊キー + +; エディターでタグの追加 +: <<.from-version 5.1.14>> : 新しいタグ入力で、Enterを押すとタグが追加されます \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/More actions.tid b/editions/ja-JP/tiddlers/howtos/More actions.tid new file mode 100644 index 000000000..2b7352375 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/More actions.tid @@ -0,0 +1,8 @@ +created: 20160817104039668 +modified: 20241104110622367 +original-modified: 20160817110101356 +tags: [[Editor toolbar]] +title: More actions +ja-title: その他のコマンド + +<<.icon $:/core/images/down-arrow>>を押すと、より多くの編集オプションを含むドロップダウンメニューが表示されます \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Structuring TiddlyWiki.tid b/editions/ja-JP/tiddlers/howtos/Structuring TiddlyWiki.tid new file mode 100644 index 000000000..afbea9f5f --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Structuring TiddlyWiki.tid @@ -0,0 +1,14 @@ +created: 20131128090536894 +modified: 20241105114805743 +original-modified: 20150124211518000 +tags: [[Working with TiddlyWiki]] +title: Structuring TiddlyWiki +ja-title: TiddlyWikiの構造化 +type: text/vnd.tiddlywiki + +TiddlyWiki5は、[[Tiddler|Tiddlers]]として情報を構造化し、それらの間の関係をモデル化するのに役立ついくつかの機能を提供します: + +* [[Tiddlerリンク|TiddlerLinks]] +* [[タグ付け|Tagging]] +* [[タイトルリスト|Title List]] +* [[データTiddler|DataTiddlers]] diff --git a/editions/ja-JP/tiddlers/howtos/Tagging.tid b/editions/ja-JP/tiddlers/howtos/Tagging.tid new file mode 100644 index 000000000..9313597b2 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Tagging.tid @@ -0,0 +1,42 @@ +created: 20140904075400000 +modified: 20241108110017096 +original-modified: 20230803050201458 +tags: [[Working with TiddlyWiki]] Concepts +title: Tagging +ja-title: タグ付け +type: text/vnd.tiddlywiki + +タグ付けは、Tiddlerをカテゴリに分類する方法です。たとえば、さまざまな個人を表すTiddlerがある場合、''友人''、''家族''、''同僚''などのタグを付けて、これらの人々と自分との関係を示すことができます。 + +タグは実際には単なるTiddler(または潜在的なTiddler)であり、独自のタグを持つことができます。同じTiddlerに好きなだけタグを追加できます。 + +タグ付けの方法については、[[Tiddlerの作成と編集|Creating and editing tiddlers]]を参照してください。 + +Tiddlerにタグを付けると、さまざまな方法で情報を表示、ナビゲート、整理できます: + +* Tiddlerに色付きタグピルを使用すると、同じタグを持つ他のすべてのTiddlerだけでなく、タグ自体を表すTiddlerにもすばやくアクセスできます。 + +* Tiddlerがタグとして機能している場合、その[[情報パネル|InfoPanel]]の''この名でタグ付け''タブに、現在どのTiddlerにタグが付けられているかが表示されます。 + +* サイドバーの''詳しく''タブには''タグ別''タブがあり、すべてのタグが一覧表示され、タグ付けされたすべてのTiddlerにアクセスできます。 + +* [[フィルタ|Filters]]を使用して、タグを基準にTiddlerのリストを作成できます。そして、それらのTiddlerの[[フィールド|TiddlerFields]]を任意に組み合わせて表示できます。たとえば、''用語集''タグが付けられたすべてのTiddlerのタイトルとテキストを一覧表示して用語集を作成できます。このようなリストは、たとえば箇条書き、番号付きリスト、カンマ区切りなど、任意の形式でフォーマットできます。 + +* Tiddlerと~TiddlyWikiページ全体のレイアウトを制御する特別な''システムタグ''があります。説明については、[[ページとTiddlerのレイアウトのカスタマイズ|Customising TiddlyWiki's user interface]]を参照してください。 + +タグを使用してできることがさらに2つあります: + +! タグの色とアイコンを設定する + +サイドバーの''詳しく''の''タグ別''タブにある<<.icon $:/core/images/tag-button>> [[タグの管理|$:/TagManager]]を使用して、タグのピルの色を変更したり、ピルにアイコンを追加したりできます。 + +* 色を変更するには、''色''列のボタンをクリックしてカラーピッカーから選択します。または、''情報''列のアイコンをクリックし、''色''フィールドに[[CSS|Cascading Style Sheets]]のカラー値を入力します +* アイコンを変更するには、''アイコン''列の<<.icon $:/core/images/down-arrow>>ボタンをクリックし、利用可能なアイコンのリストから選択します + +! タグの表示順序を変更する + +デフォルトでは、タグ付けされたTiddlerはアルファベット順にリストされます。 + +順序を変更したい場合は、タグTiddlerに<<.flink ListField>>フィールドを追加し、その値として、並べたい順の[[Tiddlerのリスト|Title List]]を設定します。 + +''list''フィールドには、すべてのTiddlerを記載する必要はありません。~TiddlyWikiがタグ付けされたTiddlerを順序付けるために使用する[[正確なルール|Order of Tagged Tiddlers]]を参照してください。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Text preview.tid b/editions/ja-JP/tiddlers/howtos/Text preview.tid new file mode 100644 index 000000000..1918e0a77 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Text preview.tid @@ -0,0 +1,20 @@ +created: 20160817104110857 +modified: 20241104110951286 +original-modified: 20211029090145708 +tags: [[Editor toolbar]] +title: Text preview +ja-title: テキストプレビュー + +目のアイコン{{$:/core/ui/EditorToolbar/preview}}を押すと、WikiTextのレンダリング結果を表示するプレビューウィンドウが開いたり閉じたりします(目のアイコンも開いたり閉じたりします)。 + +目の右側には別のアイコン{{$:/core/images/chevron-down}}があり、クリックするとドロップダウンが表示され、6種類のプレビューにアクセスできます: + +* //出力//は、Tiddlerを編集していないときに表示されるテキストが表示されます。 +* //raw HTML//は、 その出力の[[ソースコード|https://www.w3schools.com/html/html_intro.asp]]を表示します。Web ブラウザーはこのソースコードを使用してWebページを表示します。 +* //parse tree//と//widget tree//は、~TiddlyWikiが~WikiTextから内部的に生成する2つのオブジェクトツリーを示します。//parse tree//は~WikiTextに関する基本情報を収集します。次に、parse treeの情報から//widget tree//が拡張情報を生成し、最終的に上記のHTMLを生成します(widget treeは他の処理も行います)。 +* //現在との差異//は、Tiddlerが最後に保存されてからの相違点を示します。削除された部分は、追加された部分はです。 +* //shadowとの相違点 (あれば)//は、同じことを行いますが、これは基礎となる[[隠しtiddler|ShadowTiddlers]]との違いを表示します。 + +<<.tip "デフォルトでは、プレビューペインボタンは、編集用に開いているすべてのTiddlerに対してプレビューペインを表示するかどうかを制御します。ボタンをTiddlerごとに機能させる[[隠し設定|Hidden Setting: Show Edit Preview per Tiddler]]があります。">> + +<<.tip "変数[[tv-tiddler-preview|tv-tiddler-preview Variable]]を使用すると、プレビューペインにコンテンツが表示されているかどうかを検出できます。">> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/The First Rule of Using TiddlyWiki.tid b/editions/ja-JP/tiddlers/howtos/The First Rule of Using TiddlyWiki.tid new file mode 100644 index 000000000..2b2e2fc78 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/The First Rule of Using TiddlyWiki.tid @@ -0,0 +1,37 @@ +created: 20140419132828051 +modified: +original-modified: 20140919154434409 +tags: [[Working with TiddlyWiki]] +title: The First Rule of Using TiddlyWiki +ja-title: TiddlyWikiを使用する上での第一ルール +type: text/vnd.tiddlywiki + +! 悲惨な話 + +時折、TiddlyWikiユーザーが、ディスカッショングループで個人データの損失に関する悲痛な話の報告があります: + +> Tiddlyを保存中にFirefoxがクラッシュし、TiddlyWiki全体が消えてしまいました。 + +https://groups.google.com/d/topic/tiddlywiki/oG2L7OXhUoI/discussion + +> 最後に使用したのは昨夜、自宅のWindows 7デスクトップで、最後のエントリの編集を終えるためにチェックマークを押し、TiddlyFox経由で保存し、USBドライブを取り出しました。今朝仕事に来て、USBを差し込み、TW5パスワードを入力しましたが、何度か試しても開きません。TW5 htmlファイルを参照すると、ファイルサイズが3MBではなく、80KBになっていることに気付きました。これで、すべてを失ったと確信しました。 + +https://groups.google.com/d/topic/tiddlywiki/SXStDJ0ntGI/discussion + +あなたはそんなことが起きないようにしてください! + +!! The first rule of using TiddlyWiki is: +TiddlyWikiを使用する上での第一ルールは: + +

      +データをバックアップしてください! +

      + +TiddlyWikiは、ユーザーが自分のデータをしっかりと管理できる、非常に柔軟でカスタマイズ可能なシステムです。TiddlyWikiの開発では、ユーザーの最も貴重なデータを安全に保管できる場所となるよう細心の注意が払われていますが、データ損失のリスクを軽減する最終的な責任はユーザーにあります。 + +データの安全性を確保する最善の方法は、厳格なバックアップシステムを実践することです: + +* Dropboxなどのサービスを使用して、個人データをクラウドに継続的にバックアップすることを検討してください。(Dropbox には、ファイルの以前のバージョンを追跡する[[素敵な機能|https://www.dropbox.com/help/11]]があります) +* TiddlyWikiを新バージョンにアップグレードする前にバックアップしてください +* 最悪のシナリオを想定して、自分自身を守りましょう: USBスティックやハードドライブが故障したら?コンピューターがランサムウェアウイルスに感染したら? +* 防御のため冗長性を持たせる: たとえば、複数のバックアップを取り、物理的に別の場所に保管してください diff --git a/editions/ja-JP/tiddlers/howtos/Upgrading.tid b/editions/ja-JP/tiddlers/howtos/Upgrading.tid new file mode 100644 index 000000000..8063b329d --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Upgrading.tid @@ -0,0 +1,64 @@ +created: 20131202102427114 +modified: 20241029111216866 +original-modified: 20160617105124677 +tags: Features [[Working with TiddlyWiki]] +title: Upgrading +ja-title: アップグレード +type: text/vnd.tiddlywiki + +TiddlyWikiは定期的にリリースされ、バグ修正や改良が行われています。定期的に最新バージョンにアップグレードして、最新の状態を保つことが最善です。 + +! イントロダクション + +ここで説明するプロセスは、スタンドアロンのTiddlyWikiファイルをアップグレードするためのものです。[[Node.js上のTiddlyWiki|TiddlyWiki on Node.js]]をアップグレードするには、[[別の手続き|Upgrading TiddlyWiki on Node.js]]が必要です。 + +<<< +アップグレードするときは、[[TiddlyWikiを使用する上での第一ルール|The First Rule of Using TiddlyWiki]]を思い出してください: + +//あなた自身のデータを管理する責任はあなたにあります。特に~TiddlyWikiコアをアップグレードするときは、バックアップするようにしてください// +<<< + +! オンラインアップグレード + +このプロセスは、ほとんどのデスクトップブラウザで機能します。このプロセスでは、個人データがブラウザから外部に送信されることはありません。 + +# ファイルシステムでTiddlyWikiファイルの場所を確認します(Windowsエクスプローラー、Mac OS Xの Finder、Linuxのファイル ネージャーなどを使用) +# ブラウザで https://tiddlywiki.com/upgrade.html にアクセスします + +# 古いTiddlyWiki HTMLファイルをブラウザのウィンドウにドラッグします +#* ファイルが暗号化されている場合はパスワードの入力を求められます +# アップグレードされるTiddlerのリストを確認します +# ''Upgrade''をクリックします +# 変更を保存して新しいバージョンを保存します(<<.icon $:/core/images/save-button-dynamic>>) + +これにより、''upgrade.html''というファイルがコンピューターにダウンロードされます。このファイルは、古いファイルのアップグレードです。''upgrade.html''がダウンロードされた場所を開き、''upgrade.html''の名前をアップグレードする古いファイルの名前に変更し、新しいファイルをその場所に移動して古いファイルを置き換える必要がある場合があります。 + +! オフラインアップグレード + +https://tiddlywiki.com/upgrade.html をローカルにダウンロードし、同じドラッグアンドドロップ手順を実行してファイルをアップグレードすることもできます。 + +! アップグレードに関する問題 + +!! Firefoxのセキュリティ制限 + +Firefoxを使用してオンラインアップグレード手順を実行すると、次のエラーが発生します: + +<<< +Error while saving: + +Error:NS_ERROR_DOM_BAD_URI: Access to restricted URI denied +<<< + +アップグレード操作は、Firefoxのセキュリティ制限に違反します。これが解決されるまで、オフラインアップグレーダーを使用するか、Chromeを使用してアップグレードを実行することをお勧めします: + +# Chromeを使用して https://tiddlywiki.com/upgrade.html を開き、アップグレードするTiddlyWiki HTMLファイルを、上記の''オンラインアップグレード''の説明に従ってアップグレードウィンドウにドラッグします +# アップグレードしたファイルを保存後、そのファイルをFirefoxで開いて、再び[[TiddlyFoxでの保存|Saving with TiddlyFox]]により保存できます。 + +!! 互換性のないカスタマイズ + +以前のバージョンで適用されたカスタマイズは、最新バージョンにアップグレードすると壊れる可能性があります。問題を追跡するために使用できる2つのテクニックがあります: + +* TiddlyWikiにカスタマイズを適用している可能性のあるTiddlerを選択しチェックを外して、アップグレードを繰り返してみてください +* [[セーフモード|SafeMode]]を使用して、隠しTiddlerのすべてのカスタマイズを無効にします + +[[Advanced search|$:/AdvancedSearch]]の''フィルタ''タブで、オーバーライドされた隠しTIddlerを確認できます。ドロップダウンから"上書きされている隠しTiddler"を選択します。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Using Excise.tid b/editions/ja-JP/tiddlers/howtos/Using Excise.tid new file mode 100644 index 000000000..6a3e6776e --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Using Excise.tid @@ -0,0 +1,20 @@ +created: 20160810122928198 +modified: 20241104112946776 +original-modified: 20230803044526608 +tags: [[Editor toolbar]] +title: Using Excise +ja-title: 切り出しの使用 +type: text/vnd.tiddlywiki + +! テキストの切り出し +[[エディタツールバー|Editor toolbar]]から、選択したテキストを新しいTiddlerにエクスポートし、その場所に[[リンク|Linking in WikiText]]、[[トランスクルージョン|Transclusion]]、または[[マクロ|Macros]]を挿入できます。''選択したテキストを新しいティドラーに切り出します'' (<<.icon $:/core/images/excise>>)をクリックし、新しいTiddlerの名前を入力して、切り出し方法を選択します。 + +!! テキストの切り取り方法 +# 関連するテキストをハイライトします +# ''選択したテキストを新しいティドラーに切り出します''(<<.icon $:/core/images/excise>>)をクリックします +# 新しいTiddlerにタイトルを付けます。 +# 新しいTiddlerに現在のTiddlerのタイトルをタグ付けするかどうかを選択します(下記の注意を参照)。 +# 置き換え方法を選択します: [[リンク|Linking in WikiText]]、[[転出|Transclusion]]、または、[[マクロ|Macros]]。 +# ''{{$:/language/Buttons/Excise/Caption/Excise}}''ボタンをクリックします + +<<.strong 注意!>> `新しいTiddlerにこのTiddlerのタイトルをタグ付けします`オプションを選択した場合、新しいTiddlerは、編集される前の現在のTiddlerの名前でタグ付けされます。現在のTiddlerのタイトルを変更する場合は、最初に保存し、再度編集してから、このオプションで切り出しを実行します。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Using Stamp.tid b/editions/ja-JP/tiddlers/howtos/Using Stamp.tid new file mode 100644 index 000000000..480680767 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Using Stamp.tid @@ -0,0 +1,59 @@ +created: 20160618090057124 +modified: 20241108105651649 +original-modified: 20230101114932775 +tags: [[Editor toolbar]] +title: Using Stamp +ja-title: スタンプの使用 +type: text/vnd.tiddlywiki + +スニペットは、[[ツールバー|Editor toolbar]]の''スタンプ'' (<<.icon $:/core/images/stamp>>)ボタンをクリックし、必要な項目をクリックすることでエディタに挿入できる、事前に構成されたテキストスニペットです。 + +スニペットは、エディタで選択したテキストを''置き換え''たり、''その前や後に追加''したりできます。 + +! スニペットを作成する +!! Tiddlerの編集で + +# ツールバーの''スタンプ''(<<.icon $:/core/images/stamp>>)をクリックします +# メニューの一番下にある"//自己紹介を追加します//"をクリックします +# エディタにスニペットのテキストを入力します +# `caption`フィールドにスニペットのメニュー項目のキャプションを入力します +# <<.icon $:/core/images/done-button>> //編集内容を確定します// ボタンをクリックします + +!! 手動で + +# サイドバーの//新しいTiddlerを作成します// <<.icon $:/core/images/new-button>> ボタンをクリックして、新しいTiddlerを作成します + +# Tiddlerのタイトルを変更します (例: `New Tiddler 1`)。`caption`フィールドを設定しない場合は、Tiddlerのタイトルがスタンプのメニュー項目になります(下記参照)。
      <$macrocall $name=".tip" _="""''プロ技'' 新しいTiddlerを `$:/yourusername/snippets/My new stamp`のようなタイトルにし、通常の検索結果には表示されない[[システムTiddler|SystemTiddlers]]として'ファイル'します """ />
      + +# `タグ名`タグボックスに`$:/tags/TextEditor/Snippet`と入力し、//追加//をクリック(または//Enter//キーを押下)して、<>タグを追加します + +# エディタにスニペットコンテンツ(スタンプメニュー<<.icon $:/core/images/stamp>>をクリックしたときにエディタに入力するコンテンツ)を入力します。 + +# フィールド名が`caption`、フィールドの値にスニペットのスタンプメニュー項目のテキストが設定されたフィールドを作成します: +## //新しいフィールドを追加//の`フィールド名`ボックスに`caption`と入力します +## `フィールドの値`ボックスにスタンプメニュー項目のキャプションを入力します + +! スニペットの並べ替え +新しいスニペットは、デフォルトではスタンプメニューの下部に追加されます。スニペットの順序を調整するには: + +# スニペットTiddlerに移動します +# <>タグピルをクリックします +# スニペットのメニューで項目を上下にドラッグします + + +! 選択範囲に接頭辞や接尾辞を追加する方法 <<.from-version "5.1.20">> + +デフォルトでは、スタンプボタンは、エディターで選択したテキスト(`選択テキスト`とします)をスニペット(`$:/my/snippet`とします)に''置き換え''ます。 + +選択したテキストを//置き換える//代わりに、スタンプボタンで選択範囲の前または後に[[Wikiテキスト|WikiText]]を//追加//するためには: + +# 上記の2つの方法のいずれかを使用して、(<>タグが付いた、`caption`フィールドにスタンプメニュー項目のテキストを設定した)スニペットTiddlerを作成します +# スタンプでスニペットのコンテンツをエディタで選択したテキストの//前に//(`/prefix`)に挿入するか、//後に//(`/suffix`)( )に挿入するかに応じて、スニペットTiddlerのタイトルの末尾に`/prefix`、または`/suffix`を追加して新しいTiddlerを作成します +#* そのTiddlerには<>タグを付けないでください; captionフィールドは無視されます +#* Tiddlerテキストに、選択範囲の前または後に挿入したいテキストを設定します + +|`snippet2`に接頭辞と接尾辞を構成する例|c +|!Tiddler|!Tiddlerコンテンツ|!タグ|!`caption`フィールド| +|`$:/snip/snippet2`||<>|`My second stamp menu item`| +|`$:/snip/snippet2/prefix`|`TextIWantPrependedToSelection`||| +|`$:/snip/snippet2/suffix`|`TextIWantAppendedToSelection`||| diff --git a/editions/ja-JP/tiddlers/saving/Encryption.tid b/editions/ja-JP/tiddlers/saving/Encryption.tid new file mode 100644 index 000000000..6549bbe24 --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Encryption.tid @@ -0,0 +1,20 @@ +created: 20130825160900000 +modified: 20241110103519303 +original-modified: 20160610083350724 +tags: Features [[Working with TiddlyWiki]] +title: Encryption +ja-title: 暗号化 +type: text/vnd.tiddlywiki + +TiddlyWiki5を単一のHTMLファイルとして使用すると、[[Stanford JavaScript Crypto Library]]を使用してコンテンツを暗号化できます。 + +# サイドバーの''ツール''タブに切り替えて、南京錠アイコンのボタンを探します +# ボタンに<<.icon $:/core/images/unlocked-padlock>> ''パスワードの設定''と表示されている場合、現在のウィキは暗号化されていません。ボタンをクリックすると、以降の保存を暗号化するために使用されるパスワードの入力を求められます +# ボタンに<<.icon $:/core/images/locked-padlock>> ''パスワードの解除''と表示されている場合、現在のウィキはすでに暗号化されています。ボタンをクリックするとパスワードが削除され、その後の保存は暗号化されなくなります。 +# 必要に応じて、保存したファイルをテキストエディタで開き、データが暗号化されていることを確認します +# ブラウザでファイルを開きます。コンテンツが表示される前にパスワードの入力を求められます。 + +TiddlyWikiには、パスワード/暗号化に関連する、2つの無関係な機能があることに注意してください: + +* TiddlySpotに保存するときにパスワードを設定する機能。これは、''コントロールパネル'' <<.icon $:/core/images/options-button>>の"保存"タブで行います。 +* [[Node.js|TiddlyWiki on Node.js]]のサーバ構成で標準のHTTP基本認証を使用する機能。これは、ServerCommandを使用してコマンドラインで実行されます。SSLと組み合わせると、GoogleやDropboxなどのオンラインサービスで得られるのと同じレベルの暗号化転送が実現されますが、ディスク上のデータは暗号化されません diff --git a/editions/ja-JP/tiddlers/saving/Saving on a PHP Server.tid b/editions/ja-JP/tiddlers/saving/Saving on a PHP Server.tid new file mode 100644 index 000000000..7b7e9457b --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving on a PHP Server.tid @@ -0,0 +1,50 @@ +caption: PHP +color: #F06292 +created: 20140111091844267 +delivery: DIY +description: DIY script you can install on your own server +method: save +modified: 20241103111839145 +original-modified: 20200507110314202 +tags: Saving PHP +title: Saving on a PHP Server +ja-title: PHPサーバでの保存 +type: text/vnd.tiddlywiki + +組み込みの`TiddlySpot `セーバーを使用すると、多くのホスティングプロバイダーで実行できる単純なPHPスクリプトへ変更を保存することもできます。 + +//このコードは数年間更新されていません。問題がある場合は、代わりに[[TWレシーバー|Saving with TW Receiver]]を使うことを検討してください// + +# https://code.google.com/archive/p/bidix/downloads から、`TiddlyHome_0.1.2.zip`をダウンロードします +# 解凍(Unzip)します。 +# 解凍したサブディレクトリ`_th\lib`の下から`store.php`をコピーします +# ''store.php''のコピーを編集して、ユーザー名とパスワードを追加します。`$USERS = array( 'UserName1'=>'Password1', etc)`という行を見つけて、Username1とPassword1を適切なユーザー名とパスワードに置き換えます。 +#* シングルクォートなどの区切りやコードはすべてそのまま残してください +# ファイルを保存します +# FTPやWebインターフェースを使用して、''store.php''をサーバにアップロードします。ファイル名が正しいことを確認します +#* ファイルを正しくアップロードすると、ブラウザで表示できるようになります (例: http://example.com/store.php ) +# TiddlyWikiで、''コントロールパネル''<<.icon $:/core/images/options-button>>の''保存''タブに移動し、次の情報を入力します: +#* ウィキ名としてのユーザー名 +#* パスワード +#* ''store.php''ファイルのURL(//WikiのURL''ではなく''、''store.php''ファイルへの完全なURLである必要があります//) + +コントロールパネルの''保存''タブには、次の構成オプションが含まれています: + +|!名前 |!説明 | +|サーバーURL |サーバー上の''store.php''ファイルへの完全なURL | +|アップロードファイル名 |TiddlyWikiを保存するために使用されるファイル名(デフォルトは''index.html'') | +|アップロードディレクトリ |ファイルの保存に使用するディレクトリの''store.php''からの相対パス | +|バックアップディレクトリ |バックアップに使用するディレクトリの''store.php''から相対パス | + +!!! 最大サイズに関する注意 + +TWファイルのサイズが大きくなると、最大アップロードサイズや投稿サイズの値を増やすために、`.htaccess`または`htaccess`ファイル(システムによって異なります)を変更する必要があります。特定の設定については、Webホストプロバイダーに確認してください。試す前に必ずバックアップを作成してください。一部のシステムでは、設定は次のようになります: + +``` +php_value upload_max_filesize 4M +php_value post_max_size 6M +``` + +!!! エラーメッセージに関する注意 + +`split()`に関するエラーメッセージが表示される場合は、''store.php''内の`split`への参照を関数`explode`に変更する必要があるかもしれません。 diff --git a/editions/ja-JP/tiddlers/saving/Saving with TW Receiver.tid b/editions/ja-JP/tiddlers/saving/Saving with TW Receiver.tid new file mode 100644 index 000000000..54f70b1d4 --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving with TW Receiver.tid @@ -0,0 +1,17 @@ +caption: TW Receiver +created: 20200612233356021 +delivery: DIY +description: DIY script you can install on your own server +method: save +modified: 20241103115046217 +original-modified: 20200612234312631 +tags: Saving PHP +title: Saving with TW Receiver +ja-title: TWレシーバーでの保存 +type: text/vnd.tiddlywiki + +TWレシーバーは、PHPベースのサーバーに保存するために使用される~TiddlyWikiプラグインであり、PHPスクリプトです。 + +その機能には、シンプルな自動バックアップ、古いインスタンスの上書き保護、チャレンジダイジェスト認証(強化されたセキュリティ)、データ整合性署名(強化されたセキュリティ)などがあります。 + +* 詳細情報、プラグイン、コードについては、[[TWレシーバー|https://github.com/sendwheel/tw-receiver]]をご覧ください。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/wikitext/Images in WikiText.tid b/editions/ja-JP/tiddlers/wikitext/Images in WikiText.tid new file mode 100644 index 000000000..95ffc78ef --- /dev/null +++ b/editions/ja-JP/tiddlers/wikitext/Images in WikiText.tid @@ -0,0 +1,69 @@ +caption: 画像 +created: 20131205160221762 +modified: 20241110103117361 +original-modified: 20220129152627668 +tags: WikiText [[Working with TiddlyWiki]] +title: Images in WikiText +ja-title: WikiTextでの画像 +type: text/vnd.tiddlywiki + +! 画像のフォーマット + +次の構文を使用して、WikiTextに画像を含めることができます: + +``` +[img[Motovun Jack.jpg]] +[img[https://tiddlywiki.com/favicon.ico]] +``` + +エディターのツールバーから画像Tiddlerを挿入することもできます。''画像''(<<.icon $:/core/images/picture>>)をクリックし、画像ファイルを選択します。 + +画像のソースが画像Tiddlerのタイトルである場合、そのTiddlerが直接表示されます。それ以外の場合はURLとして解釈され、URLを含む`src`属性を持つHTMLの``タグが生成されます。 + +ツールチップも指定できます: + +``` +[img[説明ツールチップ|Motovun Jack.jpg]] +``` + +CSSクラスと画像の幅と高さを指定するための属性を指定できます: + +``` +[img width=32 [Motovun Jack.jpg]] +[img width=32 class="tc-image" [Motovun Jack.jpg]] +``` + +属性は、トランスクルージョンや変数参照として指定できることに注意してください: + +``` +[img width={{!!mywidth}} class=<> [Motovun Jack.jpg]] +``` + +画像の構文は、ImageWidgetを呼び出すための省略形です。 + +! トランスクルージョンによる画像の表示 + +Tiddlerをトランスクルードすることで、Tiddlerに保存されている画像を表示することもできます。この方法の欠点は、画像のサイズを直接制御する方法がないことです。 + +``` +{{Motovun Jack.jpg}} +``` + +次のようにレンダリングされます: + +{{Motovun Jack.jpg}} + +! リンクとしての画像 +``` +<$link to="HelloThere" tooltip="Custom tooltip">{{$:/core/icon}} +``` + +次のようにレンダリングされます: + +<$link to="HelloThere" tooltip="Custom tooltip">{{$:/core/icon}} + +! 画像のインポート + +<<.button import>>ボタン(サイドバーの<<.sidebar-tab Tools>>タブにある)を使用するか、ドラッグアンドドロップします。詳細については、[[Tiddlerのインポート|Importing Tiddlers]]を参照してください。 + +<<.from-version "5.2.0">> Tiddlerエディタに画像をドロップするかペーストすることでも、画像をインポートできます。 diff --git a/editions/ja-JP/tiddlers/workingwithtw/Audio.tid b/editions/ja-JP/tiddlers/workingwithtw/Audio.tid new file mode 100644 index 000000000..53c3e5416 --- /dev/null +++ b/editions/ja-JP/tiddlers/workingwithtw/Audio.tid @@ -0,0 +1,27 @@ +created: 20141018131647392 +modified: 20241110105324243 +original-modified: 20141019200654436 +tags: [[Working with TiddlyWiki]] Features +title: Audio +ja-title: オーディオ +type: text/vnd.tiddlywiki + +オーディオファイルは、[[画像|Images in WikiText]]と非常によく似た方法でTiddlyWikiに組み込むことができます。 + +! 埋め込みオーディオ + +小さなオーディオファイルは、TiddlyWiki内に直接埋め込むことができます。埋め込みは、TiddlyWikiファイルのサイズが大きくなるため、大きなファイル(数百キロバイト以上)には適していません。 + +たとえば、Tiddler[[TiddlyWiki.mp3]]には、"TiddlyWiki"という単語のMP3録音が含まれています。このTiddlerにアクセスすると、録音を再生するオーディオプレーヤーが表示されます。 + +オーディオファイルをトランスクルードすることもできます。例: + +<> + +! 外部オーディオ + +外部オーディオTiddlerは、''_canonical_uri''フィールドを使用して外部オーディオファイル/ストリームを指定し、''テキスト''フィールドをブロックします。これにより、サイズが大幅に削減されますが、再生は可能です。 + +たとえば、Tiddler[[Caruso - Ave Maria]]は、 http://archive.org でホストされているオンラインオーディオ録音を指しています: + +<> diff --git a/editions/ja-JP/tiddlers/workingwithtw/BrowserCompatibility.tid b/editions/ja-JP/tiddlers/workingwithtw/BrowserCompatibility.tid new file mode 100644 index 000000000..b4098cbb8 --- /dev/null +++ b/editions/ja-JP/tiddlers/workingwithtw/BrowserCompatibility.tid @@ -0,0 +1,14 @@ +title: BrowserCompatibility +ja-title: ブラウザの互換性 +tags: [[Working with TiddlyWiki]] + +TiddlyWikiは、HTML5互換ブラウザで動作するように設計されています + +次の表は、TiddlyWikiが動作することが知られているブラウザのバージョンをまとめたものです + +|!ブラウザ |!ステータス | +|Internet Explorer |Version 10以降 | +|Chrome |最近のすべてのバージョン | +|Firefox |最近のすべてのバージョン | +|Firefox for Android |最近のすべてのバージョン | +|Safari |Version 6以降 | diff --git a/editions/ja-JP/tiddlers/workingwithtw/Creating and editing tiddlers.tid b/editions/ja-JP/tiddlers/workingwithtw/Creating and editing tiddlers.tid new file mode 100644 index 000000000..684d2151d --- /dev/null +++ b/editions/ja-JP/tiddlers/workingwithtw/Creating and editing tiddlers.tid @@ -0,0 +1,37 @@ +created: 20140904140300000 +modified: 20241101121407637 +original-modified: 20160607153747195 +tags: [[Working with TiddlyWiki]] +title: Creating and editing tiddlers +ja-title: Tiddlerの作成と編集 +type: text/vnd.tiddlywiki + +! Tiddlerを作成する + +Tiddlerを作成するには、サイドバーの<<.icon $:/core/images/new-button>>ボタンをクリックするか、未作成Tiddlerへのリンクをクリックします。未作成Tiddlerへのリンクは、[[青い斜体|blue italics]]で表示されます。 + +参照: + +* [[日誌(Journal Tiddler)の作成|Creating journal tiddlers]] + +! Tiddlerを編集する + +既存のTiddlerを編集するには、Tiddlerの右上にある<<.icon $:/core/images/edit-button>>ボタンをクリックします。 + +!! ドラフトモード + +新しいTiddlerを作成したり、既存のTiddlerを編集したりすると、Tiddlerはドラフトモードになります。これにより、Tiddlerをさまざまな方法で修正するためのコントロールパネルが表示されます。コントロールパネルは、上から下までいくつかの部分で構成されています: + +*''タイトルフィールド'' - Tiddlerのタイトルを変更できます +*''タグセレクタ'' - タグを追加や削除できます。ボックスにタグ名を入力すると、一致する既存のタグがドロップダウンリストに表示されます。このリストから選択するか、まったく新しいタグを作成できます。次に、''追加''ボタンをクリックするか、Enterキーを押して、タグをTiddlerに追加します。各タグは、色付きのピルとして表示されます。ピルの"×"をクリックすると、そのタグが削除されます。 +*''テキストエリア'' - Tiddlerのメインコンテンツを編集できます。''プレビュー''ボタン (<<.icon $:/core/images/preview-closed>> / <<.icon $:/core/images/preview-open>>)をクリックすると、変更内容を確認できます。 +*''種類セレクタ'' - Tiddlerを画像などのように特別な方法で表示する必要がある場合に使用します。オプションのリストについては、ContentTypeを参照してください。デフォルトは`text/vnd.tiddlywiki`で、TiddlerにWikiTextが含まれていることを意味します。 +*''フィールドセレクタ'' - Tiddlerのフィールドを追加、削除できます。たとえば、他のTiddlerをタグ付けするために使用されているTiddlerを編集している場合は、[[''list''フィールド|ListField]]を追加して、それらのTiddlerがリストされる順序を変更できます。 + +! 確定、破棄、削除 + +編集が完了したら、Tiddlerの右上にあるボタンをクリックします: + +*''編集内容を確定します''ボタン(<<.icon $:/core/images/done-button>>)をクリックすると、このTiddlerへの変更が保存され、ドラフトモードが終了します。Wikiが[[自動保存|AutoSave]]に設定されている場合、変更は永続的に保存されます。設定されていない場合は、変更はWebブラウザに一時的に保存されているだけなので、サイドバーのマスター''Wikiを保存します''ボタン(<<.icon $:/core/images/save-button-dynamic>>)をクリックせずに~TiddlyWikiページを閉じると、変更は失われます。 +*''このTildderの変更を破棄します''ボタン(<<.icon $:/core/images/cancel-button>>)は、(確認を求めた後)、変更を破棄し、ドラフトモードを終了します。 +*''Tiddlerを削除します''ボタン(<<.icon $:/core/images/delete-button>>)は、削除ボタンは、Tiddlerを削除します(確認メッセージが表示された後)。 diff --git a/editions/ja-JP/tiddlers/workingwithtw/Creating journal tiddlers.tid b/editions/ja-JP/tiddlers/workingwithtw/Creating journal tiddlers.tid new file mode 100644 index 000000000..5a483641f --- /dev/null +++ b/editions/ja-JP/tiddlers/workingwithtw/Creating journal tiddlers.tid @@ -0,0 +1,42 @@ +created: 20141010093214683 +modified: 20241103101345607 +original-modified: 20181218180042029 +tags: [[Working with TiddlyWiki]] +title: Creating journal tiddlers +ja-title: 日誌(Journal Tiddler)の作成 +type: text/vnd.tiddlywiki + +! イントロダクション + +日誌(Journal Tiddler)は、タイトルとして日付や時刻を使用するTiddlerです。通常、タイムスタンプ付きの情報を素早く記録する手段として使用されます。 + +日誌(Journal Tiddler)で追加のタグを使用して他のTiddlerにリンクし、情報項目間の関係を確立することができます。 + +たとえば、''2014年10月10日''という日誌(Journal Tiddler)を使用して、その特定の日に捉えた考えや情報を記録できます。''ショッピング''と''ロンドン''のタグを使用して、ロンドンでのショッピングに関する記載であることを示すことができます。 + +! 日誌(Journal Tiddler)を作成する + +日誌(Journal Tiddler)を作成する最も簡単な方法は、サイドバーの''ツール''タブにある''新しい日誌''ボタン<<.icon $:/core/images/new-journal-button>>を使用することです。ボタンを頻繁に使用する場合は、ボタンの横にあるチェックボックスをクリックして、検索ボックスのすぐ上にボタンが表示されるようにします。 + +''新しい日誌''ボタンは、''Journal''タグと今日の日付から派生したタイトルを持つ空のTiddlerとして日誌エントリを作成します。そのタイトルの日誌(Journal Tiddler)がすでに存在する場合は、これが編集用に表示されます。 + +! タグ付き日誌(Journal Tiddler)を作成する + +一般的な一連のアクションは、今日の日誌エントリを作成(または再表示)し、別のTiddlerのタイトルでタグ付けすることです。これは、他のTiddlerのツールバーにある''タグ付き日誌の作成''ボタン<<.icon $:/core/images/new-journal-button>>で実施できます。このボタンは、TiddlerのInfoPanelの''ツール''タブで見つけられます。 + +たとえば、''Oxford Street''というTiddlerをレビューしていて、それがショッピング旅行の計画に関連していることに気付いたとします。''Oxford Street'' Tiddlerの''タグ付き日誌の作成''ボタンをクリックすると、 ''Oxford Street''でタグ付けされた日誌エントリが表示されます。 + +! 日誌(Journal Tiddler)のカスタマイズ + +新しい日誌エントリの作成方法を構成するには、[[コントロールパネルの|$:/ControlPanel]] <<.icon $:/core/images/options-button>>の''情報''の中の''基本''タブに訪ずれます。 + +* "日誌(Journal Tiddlers)のデフォルトのタイトル"は、これらのTiddlerに名前を付ける方法を[[日付のフォーマット文字列|DateFormat]]として指定します。 デフォルト設定`YYYY年MM月DD日(ddd)`では、新しいエントリのタイトルは"2014年10月10日(金)"という形式になります +* "日誌(Journal Tiddler)のタグ"は、新しい日誌エントリに自動的に付与されるタグを[[特定|Title List]]します。例: `Journal [[Summer vacation]]` + +ヒント: ''新しい日誌''をクリックするたびに別の日誌(Journal Tiddler)を作成したい場合(同じ日に何度も行う場合でも)、タイトル形式に時刻を含めることができます。日付形式として`YYYY年MM月DD日(ddd) 0hh:0mm:0ss`などを指定します。 + +もう1つの便利なトリックは、タイトルフォーマットのどこかに`<>`を含めることです。つまり、複数の異なるTiddlerで''タグ付き日誌の作成''をクリックすると、それらの各Tiddlerのタイトルが、結果として得られる日誌エントリの名前の一部になります。 + +! カスタムの新しい日誌(Journal Tiddler)ボタンを作成する + +独自のカスタム日誌ボタンを作成する方法については、[[カスタム日誌ボタンの作成|Making a custom journal button]] Tiddlerを参照してください \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/workingwithtw/Formatting text in TiddlyWiki.tid b/editions/ja-JP/tiddlers/workingwithtw/Formatting text in TiddlyWiki.tid new file mode 100644 index 000000000..670021d10 --- /dev/null +++ b/editions/ja-JP/tiddlers/workingwithtw/Formatting text in TiddlyWiki.tid @@ -0,0 +1,59 @@ +created: 20140908131500000 +modified: 20241103115932893 +original-modified: 20140919214820549 +tags: [[Working with TiddlyWiki]] +title: Formatting text in TiddlyWiki +ja-title: TiddlyWikiでのテキストフォーマット +type: text/vnd.tiddlywiki + +Tiddlerのテキスト内では、WikiTextと呼ばれる特別なフォーマットを使用して、テキストの表示方法を制御できます。 + +WikiTextは、[[エディターツールバー|Editor toolbar]]を使用して入力することも、手動で入力することもできます。前者は便利ですが、WikiTextマークアップコードがわかっている場合は後者の方が速いです。 + +! 単純なフォーマット + +最も単純なものは、WikiTextでは、太字、斜体、リスト、表などの使い慣れたワードプロセッサ機能を使用できます。例: + +``` +The ''quick'' brown ~~flea~~ fox //jumps// over the `lazy` dog +``` + +… 次のように表示されます: + +The ''quick'' brown ~~flea~~ fox //jumps// over the `lazy` dog + +! Tiddlerとの連携 + +WikiTextでは、二重角括弧を使用するか、CamelCaseワードの自動リンクを利用して、Tiddlerにリンクすることができます: + +``` +This is a link to HelloThere, and one to [[History of TiddlyWiki]] +``` + +… 次のように表示されます: + +This is a link to HelloThere, and one to [[History of TiddlyWiki]] + +! マクロ + +マクロを使用すると、WikiTextの繰り返し断片をパッケージ化して、簡単に再利用できるようになります。 + +たとえば、一意の識別子から~YouTube動画のURLを生成するマクロの定義は次のとおりです: + +``` +\define youtube(video) +https://www.youtube.com/watch?v=$video$ +\end +``` + +この定義を適用すると、`<>`は、URL https://www.youtube.com/watch?v=1g66s7UbyuU を生成します + +! 高度なWikiText + +高度なWikiText機能を使用すると、自動リストやドロップダウンメニューなどのインタラクティブ機能を作成できます。実際、TiddlyWiki自体のユーザーインターフェイス全体がWikiTextで記述されているため、TiddlyWikiで見られるどの機能もすべて、独自のWikiで使用できます。 + +高度な機能の中には、複雑なコーディングを必要とするものもあります。TiddlyWikiには、タブ、目次、Tiddlerリストなど、一般的なユーザーインターフェイスタスクを簡素化する組み込みマクロがいくつか用意されています。 + +! 詳細 + +WikiTextの書き方の詳細については、[[WikiText]]を参照してください。 diff --git a/editions/ja-JP/tiddlers/workingwithtw/Navigating between open tiddlers.tid b/editions/ja-JP/tiddlers/workingwithtw/Navigating between open tiddlers.tid new file mode 100644 index 000000000..beec5c7b5 --- /dev/null +++ b/editions/ja-JP/tiddlers/workingwithtw/Navigating between open tiddlers.tid @@ -0,0 +1,22 @@ +created: 20140908092600000 +modified: 20241031112948060 +original-modified: 20160607145200048 +tags: [[Working with TiddlyWiki]] +title: Navigating between open tiddlers +ja-title: 表示中のTiddler間の移動 +type: text/vnd.tiddlywiki + +デフォルトの"クラシック"ストーリービューモードでは、表示中のTiddlerは"ストーリーリバー"と呼ばれる垂直の列に表示されます。ストーリーリバーをナビゲートする方法、つまり表示中のTiddler間を行ったり来たりする方法はいくつかあります。 + +* 最善の方法は、サイドバーの''表示中タブを使用''して、移動したい表示中Tiddlerをクリックすることです。 + +** ''表示中''タブには、表示されているすべてのTiddlerのリストが含まれています。リスト内の任意のTiddlerをクリックすると、そのTiddlerにジャンプできます。また、Tiddlerリンクの横にある"×"をクリックすると、そのTiddlerを閉じることができます。表示中のTiddlerリストの下部には、便利な<<.icon $:/core/images/close-all-button>> ''すべて閉じる''ボタンもあります。 + +* 別の方法は、右側のストーリーリバースクロールバーを使用して''ページを上下にスクロールする''ことです。 + +** ストーリーリバーとサイドバーの両方が表示画面より下に伸びている場合は、スクロールバーが//2つ//あることに注意してください。外側または右端のスクロールバーはストーリーリバーを制御します。内側のスクロールバーはサイドバーを制御します。 + +* 多くの新米ユーザーが試みる不格好な方法は、探しているTiddlerにたどり着くまで''Tiddlerを1つずつ閉じていく''ことです。 +** ストーリーリバーの一番上または中間にあるTiddlerを閉じると、その下にあるすべてのTiddlerがリバーを上って行きます。閉じたTiddlerのすぐ下のTiddlerが上にスライドして、その位置を占めます。 + +** 一番下のTiddlerを閉じると、そのTiddlerが閉じて、その上のTiddlerの下部が見えるようになります。 diff --git a/editions/ja-JP/tiddlers/workingwithtw/Performance.tid b/editions/ja-JP/tiddlers/workingwithtw/Performance.tid new file mode 100644 index 000000000..ed50687bf --- /dev/null +++ b/editions/ja-JP/tiddlers/workingwithtw/Performance.tid @@ -0,0 +1,35 @@ +created: 20150330155120127 +modified: 20241110110532672 +original-modified: 20191014091943444 +tags: [[Working with TiddlyWiki]] +title: Performance +ja-title: パフォーマンス +type: text/vnd.tiddlywiki + +TiddlyWikiは、スマートフォンからデスクトップコンピューターまで、モダンなデバイスを最大限に活用できるように設計されたデフォルト設定で出荷されています。古い、性能の低いデバイスで作業する必要がある場合や、大量のコンテンツを処理する必要がある場合は、パフォーマンスを向上させるために実行できる手順があります。 + +!! 使用法 + +* ''"最近の更新"タブは使用しないでください'' Tiddler の変更に応じて生成し更新するには計算に時間がかかります。 +* ''"Vanilla"テーマを使用します'' デフォルトの"Snow White"テーマには、影、透明度、ぼかしなどの視覚効果が含まれており、古いデバイスではレンダリングが遅くなる可能性があります +* ''大きなTiddlerは避けてください'' 大きなビットマップはTiddlyWikiのパフォーマンスを著しく低下させる可能性があります。たとえば、最近のスマートフォンで撮影した画像は5MB以上になることがよくあります。可能な限り、ExternalImagesを使用してください +* ''一度にたくさんのTiddlerを開かないでください'' 表示中のTiddlerすべては、ストアが変更されるたびに最新の状態に保つための処理が必要になります(たとえば、ドラフトのTiddlerに入力している間)。zoominストーリービューを使用すると、サイドバーの''表示中''タブに数十のTiddlerがリストされてしまうことがよくあります。<<.icon $:/core/images/close-all-button>> ''すべて閉じる''ボタンを使用して、表示中のすべてのTiddlerを定期的に閉じる習慣をつけましょう + +!! WikiText + +* ''組み込みのパフォーマンス計測を使用します'' [[パフォーマンス計測|Performance Instrumentation]]の結果を調査すると、パフォーマンスの問題を明らかにするのに役立ちます +* インデックス付きフィルター演算子を活用します。フィルター実行の開始時に次の構造を実行すると、他の方法よりも何倍も高速に実行されるように最適化されます: +** `[all[tiddlers]tag[x]...` +** `[all[shadows]tag[x]...` +** `[all[tiddlers+shadows]tag[x]...` +** `[all[shadows+tiddlers]tag[x]...` +** `[all[tiddlers]field:y[x]...` +** `[all[shadows]field:y[x]...` +** `[all[tiddlers+shadows]field:y[x]...` +** `[all[shadows+tiddlers]field:y[x]...` +** フィールドのインデックスは現在、128文字未満のフィールド値をインデックスするようにデフォルト設定されていることに注意してください。長い値も検索できますが、インデックスは構築されません +** また、演算子名がフィールド名である場合にも“field”演算子が使用されることに注意してください。つまり、たとえば、`[all[shadows+tiddlers]caption[x]...`は最適化されます。 +* RefreshMechanismの[[スロットル|RefreshThrottling]]機能を賢明に使用します +* ''個別のTiddlerをトランスクルードする方がマクロを多用するよりもパフォーマンスが高く''、状況によってはその差が大きくなる可能性があることに留意してください。各Tiddlerのパース結果はキャッシュされ、Tiddlerが変更されていない場合は次回再利用されます。マクロには同じテクニックを使用できず、マクロはグローバルではなくウィジェットツリーに対してローカルであるため、毎回再度パースする必要があります。 +** <<.from-version "5.1.23">> パラメータや変数(つまり、`$parameter$`または`$(variable)$`)を介してテキスト置換を実行''しない''マクロのパースツリーがキャッシュされるようになりました。 +* 可能であれば、変数の宣言や文字列の連結には、''WikifyWidgetではなく、フィルター付きのSetWidgetやVarsWidgetを使用して''ください。パースツリーやウィジェット ツリーをキャッシュする機会がないため、wikifyメカニズムのパフォーマンスは比較的低くなります。 diff --git a/editions/ja-JP/tiddlers/workingwithtw/Using links to navigate between tiddlers.tid b/editions/ja-JP/tiddlers/workingwithtw/Using links to navigate between tiddlers.tid new file mode 100644 index 000000000..4864d4059 --- /dev/null +++ b/editions/ja-JP/tiddlers/workingwithtw/Using links to navigate between tiddlers.tid @@ -0,0 +1,55 @@ +created: 20140908093600000 +modified: 20241031114951639 +original-modified: 20201129183020567 +tags: [[Working with TiddlyWiki]] +title: Using links to navigate between tiddlers +ja-title: リンクを使用してTiddler間を移動する +type: text/vnd.tiddlywiki + +リンク(通常は青いテキストで表示されます)を使用すると、あるTiddlerから別のTiddlerにナビゲートできます。任意のTiddlerへのリンクをクリックすると、そのTiddlerに移動します。Tiddlerが閉じている場合は表示されます。~TiddlyWikiの素晴らしい点は、Tiddlerへのリンクを可能な限りアクセスしやすくしていることです。リンクはどこにでもあります。~TiddlyWikiでTiddlerへのリンクを見つけることができる主な場所は次のとおりです: + +* Tiddlerが既に存在するかどうかに関係なく、Tiddlerの本文にTiddlerへの''リンクを作成''できます。Tiddler間のリンクを作成するさまざまな簡単な方法については、[[WikiTextでのリンク|Linking in WikiText]]を参照してください。 + +* あなたのTiddler内の各''タグピル''(このTiddlerのタイトルの下の''~TiddlyWikiの操作''タグピルなど)には、そのタグのTiddlerへのリンクと、そのタグを持つすべてのTiddlerのリストが含まれています。これにより、それらのTiddlerのいずれかに移動できます。 + +* 各Tiddlerの''情報パネル''では、関連するTiddlerのリストを含む4つのタブにアクセスできます: + +** ''参照''タブには、現在のTiddler//へ//リンクしているすべてのTiddlerが一覧表示されます。 + +** ''この名でタグ付''タブには、現在のTiddlerのタイトルでタグ付けされたすべてのTiddlerが一覧表示されます。 + +** ''一覧''タブには、現在のTiddlerの[[listフィールド|ListField]]に記載されているすべてのTiddler(または潜在的なTiddler)が一覧表示されます。 + +** ''被リスト''タブには、//それらの//listフィールドに現在のTiddlerティドラーを記載しているすべてのTiddlerがリストされます。 + +* ''サイドバー''のタブには、Tiddlerへのリンクのリストが多数含まれています: + +** ''表示中''タブには、現在開いている、つまりページ上のどこかに表示されているすべてのTiddlerが一覧表示されます。 + +** ''最近の更新''タブには、最近修正された順に、100件のTiddlerが表示されます。 + +** ''詳しく''タブには、8つの追加のTiddlerリストが表示されます: + +*** ''すべて''はアルファベット順にすべてのTiddlerをリストします。 + +*** ''タグ別''にはすべてのタグがリストされます。任意のタグのピルをクリックすると、そのタグが付けられたTiddlerのリストにアクセスできます。 + +*** ''未作成''には、まだ存在しないが、他のTiddlerからリンクされているTiddlerがリストされます。これは、作成する予定だったが、作成できなかったTiddlerを見つけるのに役立ちます。 + +*** ''下書き''には、現在下書きモードになっているTiddlerのリストが表示されます。~TiddlyWikiでは、Tiddlerの下書き編集中は別のTiddlerとして扱われるため、''Australia''というタイトルのTiddlerを編集している間は、 ''Australia'' and ''Draft of 'Australia'''という2つのTiddlerが存在することになります。下書きへの変更を保存して閉じると、その変更は''Australia''Tiddlerに適用されます。そのため、''下書き''タブは、編集を開始したが未完成の下書きを見つける手段としてご利用ください。 + +*** ''被参照なし''には、別のTiddlerから直接リンクされていないすべてのTiddlerが一覧表示されます。これは、どのTiddlerを他のTiddlerとより慎重に統合する必要があるかを示してくれるので、ファイルの編集に役立ちます。 + +*** ''種類別''には、画像や音声などの特別なコンテンツを含むTiddlerのリストが表示されます。 + +*** ''システム''は、すべてのSystemTiddlersを一覧表示します。 + +*** ''隠し''には、すべてのShadowTiddlersがリストされています。 + +* ''検索結果''は、検索ボックスに入力したテキストを含むTiddlerのリストです。 + +* 最後に、さまざまな方法で、Tiddlerの独自カスタムリストを作成できます: + +** [[フィルター|Filters]]をトランスクルージョンすることができます([[WikiText でのトランスクルージョン|Transclusion in WikiText]]を参照)。たとえば、`{{{ [tag[mountain]] }}}`をTiddler に追加すると、''mountain''タグが付けられたすべてのTiddlerのリストが挿入されます。 + +** ListWidgetを使用できます。これは、[[フィルター|Filters]]をトランスクルードするよりも複雑ですが、その代わりに、リストを希望どおりに設計し表示するための柔軟性が向上します。 diff --git a/editions/ja-JP/tiddlers/workingwithtw/Working with TiddlyWiki.tid b/editions/ja-JP/tiddlers/workingwithtw/Working with TiddlyWiki.tid new file mode 100644 index 000000000..c739c05a9 --- /dev/null +++ b/editions/ja-JP/tiddlers/workingwithtw/Working with TiddlyWiki.tid @@ -0,0 +1,13 @@ +created: 20140904101100000 +list: [[The First Rule of Using TiddlyWiki]] GettingStarted [[Getting Started Video]] Upgrading [[Navigating between open tiddlers]] [[Using links to navigate between tiddlers]] [[Searching in TiddlyWiki]] [[Creating and editing tiddlers]] [[Creating journal tiddlers]] Saving [[Formatting text in TiddlyWiki]] [[Structuring TiddlyWiki]] Tagging [[Images in WikiText]] KeyboardShortcuts Encryption +modified: 20241028110521720 +original-modified: 20140919191122898 +tags: TableOfContents +title: Working with TiddlyWiki +ja-title: TiddlyWikiの操作 +type: text/vnd.tiddlywiki + +TiddlyWikiを使い初めるのに役立つ情報: + +<> + From e43cccc43232fc7e789051e66eb80849fe6f5480 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 12 Nov 2024 11:55:40 +0000 Subject: [PATCH 07/10] Do not wikify "TiddlyWiki" in social media card UI --- core/language/en-GB/ControlPanel.multids | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/language/en-GB/ControlPanel.multids b/core/language/en-GB/ControlPanel.multids index 2c41f215e..129dab0b4 100644 --- a/core/language/en-GB/ControlPanel.multids +++ b/core/language/en-GB/ControlPanel.multids @@ -206,10 +206,10 @@ Settings/MissingLinks/Hint: Choose whether to link to tiddlers that do not exist Settings/MissingLinks/Description: Enable links to missing tiddlers SocialCard/Caption: Social Media Card SocialCard/Domain/Prompt: Domain name to display for the link (for example, ''tiddlywiki.com'') -SocialCard/Hint: This information is used by social and messaging services to display a preview card for links to this TiddlyWiki when hosted online -SocialCard/PreviewUrl/Prompt: Full URL to preview image for this TiddlyWiki +SocialCard/Hint: This information is used by social and messaging services to display a preview card for links to this ~TiddlyWiki when hosted online +SocialCard/PreviewUrl/Prompt: Full URL to preview image for this ~TiddlyWiki SocialCard/PreviewUrl/Preview: Preview image: -SocialCard/Url/Prompt: Full URL of this TiddlyWiki +SocialCard/Url/Prompt: Full URL of this ~TiddlyWiki StoryTiddler/Caption: Story Tiddler StoryTiddler/Hint: This rule cascade is used to dynamically choose the template for displaying a tiddler in the story river. StoryView/Caption: Story View From 13bedda377af9cf15f626fcde8d11847db715c5b Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 12 Nov 2024 12:05:16 +0000 Subject: [PATCH 08/10] Add social media cards for the main edition --- editions/prerelease/tiddlers/system/SiteDomain.tid | 3 +++ editions/prerelease/tiddlers/system/SitePreviewUrl.tid | 3 +++ editions/prerelease/tiddlers/system/SiteUrl.tid | 3 +++ .../tiddlers/images/Introduction Video Thumbnail.jpg.meta | 2 +- editions/tw5.com/tiddlers/system/SiteDomain.tid | 3 +++ editions/tw5.com/tiddlers/system/SitePreviewUrl.tid | 3 +++ editions/tw5.com/tiddlers/system/SiteUrl.tid | 3 +++ 7 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 editions/prerelease/tiddlers/system/SiteDomain.tid create mode 100644 editions/prerelease/tiddlers/system/SitePreviewUrl.tid create mode 100644 editions/prerelease/tiddlers/system/SiteUrl.tid create mode 100644 editions/tw5.com/tiddlers/system/SiteDomain.tid create mode 100644 editions/tw5.com/tiddlers/system/SitePreviewUrl.tid create mode 100644 editions/tw5.com/tiddlers/system/SiteUrl.tid diff --git a/editions/prerelease/tiddlers/system/SiteDomain.tid b/editions/prerelease/tiddlers/system/SiteDomain.tid new file mode 100644 index 000000000..fee678ff7 --- /dev/null +++ b/editions/prerelease/tiddlers/system/SiteDomain.tid @@ -0,0 +1,3 @@ +title: $:/SiteDomain + +tiddlywiki.com \ No newline at end of file diff --git a/editions/prerelease/tiddlers/system/SitePreviewUrl.tid b/editions/prerelease/tiddlers/system/SitePreviewUrl.tid new file mode 100644 index 000000000..e710389e7 --- /dev/null +++ b/editions/prerelease/tiddlers/system/SitePreviewUrl.tid @@ -0,0 +1,3 @@ +title: $:/SitePreviewUrl + +https://tiddlywiki.com/prerelease/images/Introduction%20Video%20Thumbnail.jpg \ No newline at end of file diff --git a/editions/prerelease/tiddlers/system/SiteUrl.tid b/editions/prerelease/tiddlers/system/SiteUrl.tid new file mode 100644 index 000000000..f3473a390 --- /dev/null +++ b/editions/prerelease/tiddlers/system/SiteUrl.tid @@ -0,0 +1,3 @@ +title: $:/SiteUrl + +https://tiddlywiki.com/prerelease/ \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/images/Introduction Video Thumbnail.jpg.meta b/editions/tw5.com/tiddlers/images/Introduction Video Thumbnail.jpg.meta index 9b2a023c4..0e826efda 100644 --- a/editions/tw5.com/tiddlers/images/Introduction Video Thumbnail.jpg.meta +++ b/editions/tw5.com/tiddlers/images/Introduction Video Thumbnail.jpg.meta @@ -1,4 +1,4 @@ title: Introduction Video Thumbnail.jpg type: image/jpeg -tags: picture +tags: picture external-image alt-text: Screenshot with a headline: TiddlyWiki. Below are several tiddlers randomly stacked. diff --git a/editions/tw5.com/tiddlers/system/SiteDomain.tid b/editions/tw5.com/tiddlers/system/SiteDomain.tid new file mode 100644 index 000000000..fee678ff7 --- /dev/null +++ b/editions/tw5.com/tiddlers/system/SiteDomain.tid @@ -0,0 +1,3 @@ +title: $:/SiteDomain + +tiddlywiki.com \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/system/SitePreviewUrl.tid b/editions/tw5.com/tiddlers/system/SitePreviewUrl.tid new file mode 100644 index 000000000..1f9f66551 --- /dev/null +++ b/editions/tw5.com/tiddlers/system/SitePreviewUrl.tid @@ -0,0 +1,3 @@ +title: $:/SitePreviewUrl + +https://tiddlywiki.com/images/Introduction%20Video%20Thumbnail.jpg \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/system/SiteUrl.tid b/editions/tw5.com/tiddlers/system/SiteUrl.tid new file mode 100644 index 000000000..51c5be087 --- /dev/null +++ b/editions/tw5.com/tiddlers/system/SiteUrl.tid @@ -0,0 +1,3 @@ +title: $:/SiteUrl + +https://tiddlywiki.com/ \ No newline at end of file From 0ad080110aee095c6407c6c8109d2cbe241a8aa1 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 12 Nov 2024 12:17:06 +0000 Subject: [PATCH 09/10] Fix social media card image URL --- editions/prerelease/tiddlers/system/SitePreviewUrl.tid | 2 +- editions/tw5.com/tiddlers/system/SitePreviewUrl.tid | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/editions/prerelease/tiddlers/system/SitePreviewUrl.tid b/editions/prerelease/tiddlers/system/SitePreviewUrl.tid index e710389e7..0111c059f 100644 --- a/editions/prerelease/tiddlers/system/SitePreviewUrl.tid +++ b/editions/prerelease/tiddlers/system/SitePreviewUrl.tid @@ -1,3 +1,3 @@ title: $:/SitePreviewUrl -https://tiddlywiki.com/prerelease/images/Introduction%20Video%20Thumbnail.jpg \ No newline at end of file +https://tiddlywiki.com/prerelease/images/Introduction%2520Video%2520Thumbnail.jpg \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/system/SitePreviewUrl.tid b/editions/tw5.com/tiddlers/system/SitePreviewUrl.tid index 1f9f66551..6af0ba2e5 100644 --- a/editions/tw5.com/tiddlers/system/SitePreviewUrl.tid +++ b/editions/tw5.com/tiddlers/system/SitePreviewUrl.tid @@ -1,3 +1,3 @@ title: $:/SitePreviewUrl -https://tiddlywiki.com/images/Introduction%20Video%20Thumbnail.jpg \ No newline at end of file +https://tiddlywiki.com/images/Introduction%2520Video%2520Thumbnail.jpg \ No newline at end of file From 814f6b5dbb367e58f8356b89b5e51b26ab365ad8 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 12 Nov 2024 12:36:49 +0000 Subject: [PATCH 10/10] Improve resolution of introduction thumbnail --- .../images/Introduction Video Thumbnail.jpg | Bin 32921 -> 45839 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/editions/tw5.com/tiddlers/images/Introduction Video Thumbnail.jpg b/editions/tw5.com/tiddlers/images/Introduction Video Thumbnail.jpg index c55c66e7cf2a9dbffd3a058f95dcc3bf5b7bd04a..33994c1a3665849cbf802ccd15cce0329711054c 100644 GIT binary patch literal 45839 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 P{=eAUKlm@)UrYZDGEu4H