simple wiki system, written in Flask
Find a file
2023-07-12 15:48:41 +02:00
extensions Implemented calendar 2023-02-10 14:15:21 +01:00
i18n Improve calendar and nl-list 2023-04-06 23:02:07 +02:00
migrations version advance, schema changes, style changes, terms and privacy policy, added installer script 2023-03-17 23:26:05 +01:00
static Introduce /rules + minor style changes 2023-06-21 00:13:30 +02:00
templates Implement user disabling 2023-07-12 15:43:16 +02:00
.gitignore Implement user disabling 2023-07-12 15:43:16 +02:00
app.py Version advance 2023-07-12 15:48:41 +02:00
app_init.py version advance, schema changes, style changes, terms and privacy policy, added installer script 2023-03-17 23:26:05 +01:00
app_sync.py Adding some extensions and appearance improvements. 2021-10-06 22:48:14 +02:00
CHANGELOG.md Implement user disabling 2023-07-12 15:43:16 +02:00
favicon.ico Replace favicon 2022-05-10 22:45:31 +02:00
LICENSE initial commit (it has come late tho 🙁) 2021-02-23 22:54:08 +01:00
README.md version advance, schema changes, style changes, terms and privacy policy, added installer script 2023-03-17 23:26:05 +01:00
requirements.txt version advance + i18n change 2022-11-09 14:56:41 +01:00
robots.txt initial commit (it has come late tho 🙁) 2021-02-23 22:54:08 +01:00
strings.csv Adding some extensions and appearance improvements. 2021-10-06 22:48:14 +02:00

Salvi

Salvi is a simple wiki-like note-taking web application, written in Python using Flask framework.

Warning: Salvi is designed for personal, individual use. It may not be suitable as a community or team knowledge base.

Features

  • Write notes on the go, using Markdown syntax
  • Any note can have its own URL
  • Revision history
  • Stored in SQLite/MySQL databases
  • Material Icons
  • Light/dark theme
  • Calendar
  • Works fine even with JavaScript disabled.

Requirements

  • Python 3.6+.
  • Flask web framework (and Flask-Login / Flask-WTF extensions).
  • Peewee ORM.
  • Markdown for page rendering.
  • Python-I18n.
  • The database drivers needed for the type of database.

Optional requirements

  • Markdown-KaTeX if you want to display math inside pages.

Usage

  • Clone this repository: git clone https://github.com/sakuragasaki46/salvi
  • Edit site.conf with the needed parameters. An example site.conf:
[site]
name = Salvi

[database]
directory = /path/to/database/
  • Run python3 -m app_init to initialize the database and create the administrator user.
  • Run flask run.
  • You can now access Salvi in your browser at port 5000.

Caveats

  • The whole application is untested.
  • If you forget the password, there is currently no way to reset it.

License

MIT License.