Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/adamatti/rust-wiki
a wiki implementation using rust
https://github.com/adamatti/rust-wiki
docker heroku markdown mongo mongodb rocket rust rust-lang wiki
Last synced: about 1 month ago
JSON representation
a wiki implementation using rust
- Host: GitHub
- URL: https://github.com/adamatti/rust-wiki
- Owner: adamatti
- Created: 2019-07-31T02:31:37.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-10-10T21:55:13.000Z (about 4 years ago)
- Last Synced: 2024-09-29T13:43:03.001Z (about 1 month ago)
- Topics: docker, heroku, markdown, mongo, mongodb, rocket, rust, rust-lang, wiki
- Language: Rust
- Homepage:
- Size: 37.1 KB
- Stars: 16
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.adoc
Awesome Lists containing this project
README
Same old https://github.com/adamatti/wiki[wiki], but using https://www.rust-lang.org/[rust lang].
This is my first project using rust, so it probably doesn't follow the best practices. Be aware of it 😊
==== Features
* Add/update/remove items with markdown, persisted on mongo
* Security - single user, need to provider user/pass as env vars
* Functional tests - mongo needs to be running, docker-compose provided
* Ready to deploy to heroku - need to provide env vars:
** APP_PASS
** APP_USER
** MONGODB_DATABASE
** MONGODB_PASS
** MONGODB_URI
** MONGODB_USER
** RUST_BACKTRACE = full (optional)
** RUSTUP_TOOLCHAIN = nightly==== Missing items
* feature: tags
* feature: search
* http://asciidoc.org/[asciidoc] - there is no cargo implementation today
* https://redis.io/[redis] - parse is not slow as java to use cache, but I would like to play with it.
* test coverage report
* Dockerfile - why? to deploy to kubernetes==== Stack / references
* https://rocket.rs[Rocket]
* https://tera.netlify.com[Tera] - template engine
* https://github.com/emk/heroku-buildpack-rust[heroku buildpack]
* https://github.com/rust-unofficial/awesome-rust[awesome list]==== Questions / comments?
Feel free to contact me.