This is a wiki engine with markdown template. It aims for performances on low and medium scale. It aims to implement ACL, user management, internal linking, internal search, versioning, tagging&listing, and be easy to mod.
https://wiki.sceptique.eu
config | ||
db | ||
spec | ||
src | ||
.drone.yml | ||
.editorconfig | ||
.gitignore | ||
LICENSE | ||
Makefile | ||
polywiki | ||
README.md | ||
sam.cr | ||
shard.lock | ||
shard.yml |
polywiki
TODO: Write a description here
Installation
# install dependencies
make deps
# make the binary
make release
# setup the database configuration
cp config/database.yml.sample config/database.yml
editor config/database.yml
# initialize the database
make sam db:setup
# setup the wiki base configuration
editor config/application.yml
Update
# roll the new migrations
make sam db:migrate
# make the binary
make release
Usage
TODO: Write usage instructions here
Development
Dependencies
Documentation about software dependencies we use is written in shards.yml
Database
- We usually generate migration with
make sam generate:model ModelName field:type ...
- Sometimes to alterate existing table also
make sam generate:migration MigrationName
- Entries in the database are modelized following the principes:
- Index what is often required
- Don't make too many relations, but don't copy too much data
- Always try to refuse null values, unless it make sense
- Validate data on both application and database schema
Contributing
- Fork it (https://github.com/Nephos/polywiki/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Contributors
- Arthur Poulet - creator and maintainer