2022-03-18 23:35:53 +00:00
|
|
|
# TODO
|
|
|
|
|
|
|
|
## General
|
|
|
|
> General options
|
2022-03-28 19:33:32 +00:00
|
|
|
- [x] Proper logger
|
2022-03-28 19:11:10 +00:00
|
|
|
- [x] Flag that sets the debug mode
|
2022-03-28 19:33:32 +00:00
|
|
|
- [x] Flag to show the version
|
|
|
|
- [x] Page versioning in a really basic way
|
2022-04-04 20:16:07 +00:00
|
|
|
- [x] Version listing
|
2022-03-28 19:33:18 +00:00
|
|
|
- [x] Makefile helper
|
2022-03-18 23:35:53 +00:00
|
|
|
- [ ] CI (gofmt, golint, more)?
|
|
|
|
|
|
|
|
## Bootstrap
|
|
|
|
> Basic elements
|
|
|
|
- [x] Echo server
|
|
|
|
- [x] Sample Model
|
|
|
|
- [x] Store interface (gorm, file...)
|
|
|
|
- [x] Open db store
|
|
|
|
- [x] Templates
|
2022-03-28 20:10:24 +00:00
|
|
|
|
|
|
|
## Must
|
|
|
|
> Must have things (as tasks)
|
|
|
|
- [ ] List history (in every detail page, a link to the history should be included)
|
|
|
|
- [ ] Deal with static content (images, attachments...)
|
|
|
|
- [ ] If you're about to save not the latest version, button: save -> restore
|
|
|
|
- [ ] Delete any page or version
|
|
|
|
- [ ] Not allow to create a kind of forbidden-words list (edit, list, version...)
|
|
|
|
- [ ] Redirect page/ -> page
|
|
|
|
|
|
|
|
## Enhacements
|
|
|
|
> Things that would be awesome to have, but not necessary for now
|
|
|
|
- [ ] Config file (to select store and some other future options)
|
|
|
|
- [ ] Flag to select store
|
|
|
|
- [ ] Open file store
|
|
|
|
- [ ] Reload if files changes [idea](https://medium.com/@olebedev/live-code-reloading-for-golang-web-projects-in-19-lines-8b2e8777b1ea#.gok9azrg4)
|
2022-04-04 20:16:26 +00:00
|
|
|
- [ ] Add a `make release` Makefile command
|
|
|
|
- [idea](https://github.com/miekg/dns/blob/master/Makefile.fuzz)
|
|
|
|
- [idea](https://github.com/miekg/dns/blob/master/Makefile.release)
|