1
0
mirror of https://github.com/osmarks/mycorrhiza.git synced 2024-12-12 05:20:26 +00:00
Wiki engine fork.
Go to file
Timur Ismagilov fcc6ec1549 Indent marshalled JSON
It is a quickfix requested by Dan
2021-05-27 17:04:10 +05:00
.github/workflows Create codeql-analysis.yml 2021-05-01 13:29:43 +05:00
assets Make subhyphae links become smaller with deeper nesting 2021-05-01 12:06:29 +05:00
files Expand home directory in config paths 2021-04-28 17:37:04 +07:00
history Add primitive diffs accessible from history pages 2021-03-14 20:01:32 +05:00
hyphae Rewrite the tree using the new iteration object WIP 2021-04-06 23:47:35 +05:00
link Fix anchor being shown when not needed 2021-04-19 21:44:32 +05:00
markup feat(markup): nested lists 2021-04-27 23:07:50 +07:00
metarrhiza@515634c88a Make subhyphae links become smaller with deeper nesting 2021-05-01 12:06:29 +05:00
mimetype Move mimetype stuff to a separate module 2021-01-29 00:07:21 +05:00
shroom Throw away all backlink-related stuff 2021-03-14 18:16:30 +05:00
tree Show subhyphae counters near the relative hyphae links 2021-04-07 22:49:56 +05:00
user Indent marshalled JSON 2021-05-27 17:04:10 +05:00
util Absolutize the path to config file 2021-04-28 17:40:53 +07:00
views Add numbered and bulleted lists to the toolbar 2021-05-01 11:57:14 +05:00
.gitignore gitignore editors and IDEA folders 2021-03-06 02:44:46 +05:00
.gitmodules Replace with 0.7 version in a primitive way 2020-08-05 20:08:59 +05:00
default.nix Add basic Nix packaging 2021-05-17 16:25:20 +08:00
flag.go Fix auth system not getting enabled 2021-04-28 17:12:05 +07:00
gemini.go Start the Great Refactoring 2021-02-17 23:41:35 +05:00
go.mod Expand home directory in config paths 2021-04-28 17:37:04 +07:00
go.sum Expand home directory in config paths 2021-04-28 17:37:04 +07:00
http_admin.go Add /admin/reindex-users 2021-03-14 18:29:57 +05:00
http_auth.go You can now register, but the new account is not saved on disk 2021-04-19 21:39:25 +05:00
http_history.go Refactor history views 2021-02-20 21:50:25 +05:00
http_mutators.go Move mutators.qtpl and auth.qtpl to the views 2021-02-23 19:25:07 +05:00
http_readers.go Add primitive diffs accessible from history pages 2021-03-14 20:01:32 +05:00
LICENSE Change the license to AGPL 2021-03-29 16:13:52 +05:00
main.go Fix config path resolver 2021-04-28 17:12:36 +07:00
Makefile Implement registration 2021-04-26 21:29:41 +05:00
mycocredentials.json Start implementing fixed authorization system 2020-11-13 23:45:42 +05:00
name.go Move navititle, attachment block, backlinks sidebar to the new views module 2021-02-20 20:48:51 +05:00
README.md Update README.md 2021-05-01 12:10:26 +05:00
release.nix Add basic Nix packaging 2021-05-17 16:25:20 +08:00

🍄 MycorrhizaWiki 1.1

A wiki engine.

Main wiki

Building

Also see detailed instructions on wiki.

git clone --recurse-submodules https://github.com/bouncepaw/mycorrhiza
cd mycorrhiza
make
# That make will:
# * run the default wiki. You can edit it right away.
# * create an executable called `mycorrhiza`. Run it with path to your wiki.

Usage

mycorrhiza [OPTIONS...] WIKI_PATH

WIKI_PATH must be a path to git repository which you want to be a wiki.

Options:
  -config-path string
        Path to a configuration file. Leave empty if you don't want to use it.
  -print-example-config
        If true, print an example configuration file contents and exit. You can save the output to a file and base your own configuration on it.

Features

  • Wiki pages (called hyphae) are written in mycomarkup
  • Edit pages through html forms, graphical preview, toolbar that helps you use the markup
  • Responsive design, dark theme (synced with system theme)
  • Works in text browsers
  • Everything is stored as simple files, no database required. You can run a wiki on almost any directory and get something to work with
  • Page trees; links to previous and next pages
  • Changes are saved to git
  • List of hyphae page
  • History page
  • Random page
  • Recent changes page; RSS, Atom and JSON feeds available
  • Hyphae can be deleted (while still preserving history)
  • Hyphae can be renamed (recursive renaming of subhyphae is also supported)
  • Light on resources
  • Authorization with pre-set credentials, registration
  • Basic Gemini protocol support

Contributing

Help is always needed. We have a tg chat where some development is coordinated. You can also sponsor on boosty. Feel free to open an issue or contact directly.

You can view list of all planned features on our kanban board.