• Stars
    star
    201
  • Rank 194,491 (Top 4 %)
  • Language
    JavaScript
  • License
    GNU Affero Genera...
  • Created over 6 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

a personal knowledge base system. markdown markup, runs in the browser

monotome

i wanted to start a wiki so i made this

screenshot

Get Started

  • Clone this project
  • Open a terminal
  • Navigate to the cloned directory
  • Run python -m http.server 8900
  • Browse to localhost:8900 to use the wiki

Structure

Subjects are ordered into a simple directory structure which is mirrored by index.json.

You can fill index.json's subjects by hand if you want to avoid running a script. You can also run node monotome/bin/generate.js, which will update index.json for you.

This readme.md is the start page of your wiki and each readme.md within a subject folder is the overview page for that subject.

Inlined articles

Monotome supports a link syntax for inlining other monotome articles (i.e. plain markdown files) into a source article. This technique is commonly known as transclusion.

inlined-wiki

Any link <a> with an href referring to a local file & which has the anchor tag attribute download will be inlined into the document. That is, if one file has some content followed by <a href="example/first.md" download></a>, then the contents of example/first.md is inlined in place of the anchor tag, at the position of the tag definition.

Backlinks

Monotome keeps track of backlinks, or incoming links from one article inside monotome to another. To discover backlinks, run node monotome/bin/generate.js. For a taste of what backlinks look like in practice, see the gif below.

monotome backlinks

Wiki syntax (searchlinks)

Monotome has support for the common [[wiki]] syntax, although it implements it in a slightly different way. When you use wiki syntax on a word or phrase in your wiki, a link will be created. Clicking that link will perform a search on the subjects and articles of a wiki and navigate to the first result of that search.

If the result was not what you wanted, you can page the searchlink results with the left and right arrow keys.

Just as [article](subject/file.md) links are tracked with backlinks, so too are [[wiki]] links.

License

monotome's code and resources are licensed under AGPL.

marked.js is MIT-licensed and Inter UI is available under SIL OPEN FONT LICENSE Version 1.1

Read the respective license files for more information.

More Repositories

1

lieu

community search engine
Go
231
star
2

trustnet

a flexible and distributed system for deriving, and interacting with, computational trust
JavaScript
132
star
3

cerca

lean forum software
Go
120
star
4

datradio

p2p music player for {old} beaker and dat
JavaScript
82
star
5

plain

network .md into .html with plaintext files
Go
76
star
6

decent-dat-intro

a buffet of tiny demos for easing in everyone with developing decentralized apps
JavaScript
69
star
7

hyperdb-examples

a small introduction to getting started with hyperdb
JavaScript
53
star
8

paperslip

share hard-to-transmit snippets with easy-to-pronounce names using dht magic
JavaScript
37
star
9

appleseed-metric

a trust propagation algorithm and trust metric for local group trust computation
JavaScript
30
star
10

piratcloud

an ipfs-based encrypted backup solution
Go
20
star
11

sector7557

a peer-to-peer distributed multi-user dungeon, built ontop of cabal
JavaScript
18
star
12

rotonde-choo

an electron client for the decentralized rotonde network
JavaScript
17
star
13

storyteller

a small templating language and python parser for generating small stories
Python
12
star
14

tooty

smol & custom mastodon client, intended solely for posting
Go
11
star
15

caballo

horse themed social network *neighs*
JavaScript
10
star
16

mould

Generate forms + the server that serves 'em using a custom plaintext syntax
Go
9
star
17

hyperdungeon

a distributed mud experiment ontop of hypercore & hyperdb
JavaScript
8
star
18

p2p-oresund

27/10 Malmรถ: an offline gathering for peer-to-peer conspirators artists and estranged developers
HTML
6
star
19

hypercore-examples

short examples on how to use hypercore & hyperdiscovery
JavaScript
5
star
20

quackfarm

everyone is welcome to quackfarm ๐Ÿฆ†
JavaScript
5
star
21

hyperotonde

save rotonde feeds for use with hashbase.io and datproject.org
JavaScript
4
star
22

cabal-crepes

wip: cabal replication diagnostics
JavaScript
4
star
23

kindling

emailing yourself project gutenberg links and having the books sent to your kindle is nice
Python
4
star
24

diplomat

https://moderator.rocks ui & frontend
JavaScript
3
star
25

kindle-to-md

takes a kindle's My Clippings.txt and outputs markdown files for quotes
Python
3
star
26

highroller

cabal bot dice game: let's get rolling!!!!!
JavaScript
3
star
27

rotonde-greeter

a bot that greets people on rotonde!
JavaScript
3
star
28

colorsampler

a tool for sampling on-screen colors
Python
3
star
29

mpv-control

a collection of scripts to control the mpv media player from the terminal
Shell
3
star
30

alarmPy

a google calendar powered alarm clock, running on raspberry pi
Python
2
star
31

cabal-dns

fork of dat-dns for cabal
JavaScript
2
star
32

rotonde-mentions

a mentions service bot for the rotonde network
JavaScript
2
star
33

prompts

read a textfile of prompts and import into anki via ankiconnect
Python
2
star
34

no-network

a list of networks that don't work with peer to peer protocols
2
star
35

cli-manual

parse markdown input, making it more readable in the terminal
JavaScript
2
star
36

dtn-presentation

HTML
2
star
37

36c3-shitty

a shitty 36c3 calendar app, based on watson's excellent 35c3 app
JavaScript
2
star
38

trustnet-graph

Underlying data structure for TrustNet (not really that interesting)
JavaScript
1
star
39

rotonde-cli

a command line client for rotonde
JavaScript
1
star
40

rotonde-python

another rotonde cli, this time in python
Python
1
star
41

solar-player

a python script for controlling an mpv player using GPIO inputs
Python
1
star