widdly

command module
v0.0.0-...-8ecda37 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 21, 2022 License: GPL-3.0 Imports: 15 Imported by: 0

README

widdly License Pipeline status

This is a minimal self-hosted app, written in Go, that can serve as a backend for a personal TiddlyWiki.

Install

go install gitlab.com/opennota/widdly@latest

Use

Run:

widdly -http :1337 -p letmein -db /path/to/the/database
  • -http :1337 - listen on port 1337 (by default port 8080 on localhost)
  • -p letmein - protect by the password (optional); the username will be widdly.
  • -db /path/to/the/database - explicitly specify which file to use for the database (by default widdly.db in the current directory)

widdly will search for index.html in this order:

  • next to the executable (in the same directory);
  • in the current directory;
  • embedded in the executable (to embed, run zip -9 - index.html | cat >> widdly).

Flat file store

Instead of a bolt database, you can build widdly with a flat file store. Just add -tags flatfile after go get or go build.

  • -db /path/to/a/directory - the directory where the data (as ordinary files) will be stored (by default widdly_data in the current directory).

DynamoDB store

You can also use DynamoDB to store your tiddlers. Before doing this make sure you have a dedicated account with enough permissions to create/change/delete tables in DynamoDB. In order to build the binary with support for DynamoDB make sure you add -tags dynamodb after go get or go build.

Build your own index.html

git clone https://github.com/Jermolene/TiddlyWiki5
cd TiddlyWiki5
node tiddlywiki.js editions/empty --build index

Open editions/empty/output/index.html in a browser and install some plugins (at the very least, the "TiddlyWeb and TiddlySpace components" plugin). You will be prompted to save the updated index.html.

Similar projects

For a Google App Engine TiddlyWiki server, look at rsc/tiddly.

Donate

Bitcoin (BTC): 1PEaahXKwJvNJGJa2PXtPFLNYYigmdLXct

Ethereum (ETH): 0x83e9607E693467Cb344244Df10f66c036eC3Dc53

Documentation

Overview

widdly is a self-hosted web application which can serve as a personal TiddlyWiki.

Directories

Path Synopsis
Package api registers needed HTTP handlers.
Package api registers needed HTTP handlers.
Package store contains common types.
Package store contains common types.
bolt
Package bolt is a BoltDB TiddlerStore backend.
Package bolt is a BoltDB TiddlerStore backend.
flatfile
Package flatfile is a flat file TiddlerStore backend.
Package flatfile is a flat file TiddlerStore backend.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL