{"id":18053352,"url":"https://github.com/luzifer/wiki","last_synced_at":"2025-07-29T12:38:26.162Z","repository":{"id":40742067,"uuid":"200977911","full_name":"Luzifer/wiki","owner":"Luzifer","description":"File-based Wiki implementation with web-editing capabilities and a Git backed storage","archived":false,"fork":false,"pushed_at":"2024-12-12T10:36:02.000Z","size":4709,"stargazers_count":16,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T17:21:23.396Z","etag":null,"topics":["git","golang","wiki"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Luzifer.png","metadata":{"files":{"readme":"README.md","changelog":"History.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://www.paypal.me/luzifer"],"github":["Luzifer"],"ko_fi":"luziferus"}},"created_at":"2019-08-07T05:23:43.000Z","updated_at":"2024-12-12T10:36:36.000Z","dependencies_parsed_at":"2024-04-19T18:54:40.723Z","dependency_job_id":"ae4c0919-2f20-4de6-9cfc-69ed27148285","html_url":"https://github.com/Luzifer/wiki","commit_stats":{"total_commits":39,"total_committers":1,"mean_commits":39.0,"dds":0.0,"last_synced_commit":"bdce807e6d3664dd678db8658176df21e629680f"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luzifer%2Fwiki","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luzifer%2Fwiki/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luzifer%2Fwiki/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luzifer%2Fwiki/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Luzifer","download_url":"https://codeload.github.com/Luzifer/wiki/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248281424,"owners_count":21077423,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["git","golang","wiki"],"created_at":"2024-10-30T23:16:53.142Z","updated_at":"2025-04-10T19:43:06.573Z","avatar_url":"https://github.com/Luzifer.png","language":"Go","funding_links":["https://www.paypal.me/luzifer","https://github.com/sponsors/Luzifer","https://ko-fi.com/luziferus"],"categories":[],"sub_categories":[],"readme":"[![Go Report Card](https://goreportcard.com/badge/github.com/Luzifer/wiki)](https://goreportcard.com/report/github.com/Luzifer/wiki)\n![](https://badges.fyi/github/license/Luzifer/wiki)\n![](https://badges.fyi/github/downloads/Luzifer/wiki)\n![](https://badges.fyi/github/latest-release/Luzifer/wiki)\n![](https://knut.in/project-status/wiki)\n\n# Luzifer / wiki\n\n`wiki` is a small file-based Wiki implementation with web-editing capabilities and a Git backed storage for history of pages.\n\nThe goal of this project was to have a small application to be deployed without any dependencies to open a Wiki for note taking or documentation purpose. \n\nThe software itself has no concept of users or authentication and is held as simple as possible. Saved pages are stored as plain Markdown file onto the local disk inside a Git repository which on the one hand can be used to backup the state (just add a remote and set up a cron to push changes) and on the other hand to recover contents if someone deleted contents from a page.\n\n## Usage\n\n```console\n# wiki --help\nUsage of wiki:\n      --author-email-header string   Header to use as Author email\n      --author-name-header string    Header to use as Author name\n      --data-dir string              Directory to store data to (default \"./data/\")\n      --listen string                Port/IP to listen on (default \":3000\")\n      --log-level string             Log level (debug, info, warn, error, fatal) (default \"info\")\n      --version                      Prints current version and exits\n```\n\nTo use this you can\n- download pre-build binaries from the [releases](https://github.com/Luzifer/wiki/releases)\n- pull the [Docker image](https://hub.docker.com/r/luzifer/wiki)\n- or `go get -u github.com/Luzifer/wiki` the project\n\nGiven you've used the binary you can now just execute `./wiki` and go to `http://localhost:3000`. Everything you save will be stored in the `./data` directory.\n\n## Setting the author name of the commit\n\nIf you've put the wiki behind an auth-proxy which is able to set headers containing the username / email of the authenticated user (for example nginx with [nginx-sso](https://github.com/Luzifer/nginx-sso)) you can specify the `--author-email-header` and/or `--author-name-header` and provide the header names you've used there. These values will then be used as the author of the commit while the committer will still be the wiki-user.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluzifer%2Fwiki","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluzifer%2Fwiki","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluzifer%2Fwiki/lists"}