Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nolze/epoche

A modern, small wiki engine without complexity
https://github.com/nolze/epoche

cms markdown node nodejs self-hosted sqlite sqlite3 svelte wiki wiki-engine

Last synced: 3 months ago
JSON representation

A modern, small wiki engine without complexity

Awesome Lists containing this project

README

        

# Epoche
[![npm version](https://img.shields.io/npm/v/epoche)](https://www.npmjs.com/package/epoche)
[![npm downloads](https://img.shields.io/npm/dm/epoche)](https://www.npmjs.com/package/epoche)
[![CI](https://github.com/nolze/epoche/workflows/CI/badge.svg)](https://github.com/nolze/epoche/actions?query=workflow%3ACI)

A modern, small wiki engine without complexity. **See it in action:**

## Features

- Powered by Node.js + SQLite3: all you need is `npm`
- Support Markdown with [unified](https://github.com/unifiedjs/unified)
- [x] Math (with MathJax)

## Install

```
npm install -g epoche
```

## Usage

#### Set up:

```
epoche init ./epoche.db # create & init database
```

#### Start wiki:

```
epoche start --db ./epoche.db --port 3000
```

With [pm2](https://pm2.keymetrics.io/) (daemonize):

```
pm2 start epoche -- start --db ./epoche.db --port 3000
```

Using Nginx, Apache, or the like is recommended for load balancing etc.

#### Help:

```
epoche help
```

## Extra syntax

- **Wiki links:** `[]()` (eg. `[foo bar](FooBar)`)

## Todo

- [x] Wiki-style link
- [ ] [Pure ESM package](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c) (required for the newer unified.js)
- [ ] Syntax highlighting
- [ ] File uploads?
- [ ] Add tests