v2 redesign #2

Open
opened 2017-04-06 21:30:54 +02:00 by ston1th · 0 comments
Owner

Changes

  • add delete confirmation
  • introduce user namespaces
  • pages can be either public, internal or private
  • only editable by its owner
  • Share button for private pages (secret view key)
  • make nicer 404
  • render 404 under /wiki/
  • split source tree into packages under pkg/
  • new json dump type to include pages and users.
  • migrate markdown parser to https://github.com/gomarkdown/markdown update to 1.5.2
  • static content expiry 90 days
  • set <a rel="noreferrer">
  • "Keep me signed in"
  • rename back-to-top body tag
  • "You are about to delete user test."
  • Add User Pages
    • /<user> shows all pages belonging to this user (like /all)
    • /wiki should work the same
  • group permission model
  • Clear search index on restore
  • Change page title to <section> / <page>
  • Improve search syntax
    • exact search matching ("<search>") should be possible
  • migrate from bolt to badger
    • implement prefix scans in store interface (badger native, bolt wrapper)
    • ForEachPrefix(prefix string, f func(string, []byte) error) error
  • TOTP protected sections
    • users must have TOTP enabled to access them
  • initial gowiki start
    • generate random password and log it
  • resetadmin
    • generate random password to stdout
  • lock IP after 3 wrong passwords

New Database Layout

Routing:

  • wiki/<page>
  • <user>/<page>

BoltDB:

  • Markdown Source
  • Rendered HTML
  • Pages (and their permissions)
  • Users

Bleve:

  • Title
  • Cleared HTML
  • Just for searching

Memcache:

  • Recent articles viewed
**Changes** * ~~add delete confirmation~~ * ~~introduce user namespaces~~ * ~~pages can be either public, internal or private~~ * ~~only editable by its owner~~ * ~~Share button for private pages (secret view key)~~ * ~~make nicer 404~~ * ~~render 404 under /wiki/<IDoNotExist>~~ * ~~split source tree into packages under pkg/~~ * ~~new json dump type to include pages and users.~~ * ~~migrate markdown parser to https://github.com/gomarkdown/markdown update to 1.5.2~~ * ~~static content expiry 90 days~~ * ~~set `<a rel="noreferrer">`~~ * ~~"Keep me signed in"~~ * ~~rename `back-to-top` body tag~~ * ~~"You are about to delete user test."~~ * ~~Add User Pages~~ * ~~`/<user>` shows all pages belonging to this user (like `/all`)~~ * ~~`/wiki` should work the same~~ * ~~group permission model~~ * ~~Clear search index on restore~~ * ~~Change page title to `<section> / <page>`~~ * ~~Improve search syntax~~ * ~~exact search matching (`"<search>"`) should be possible~~ * migrate from bolt to badger * ~~implement prefix scans in store interface (badger native, bolt wrapper)~~ * ~~`ForEachPrefix(prefix string, f func(string, []byte) error) error`~~ * TOTP protected sections * users must have TOTP enabled to access them * initial gowiki start * generate random password and log it * resetadmin * generate random password to stdout * lock IP after 3 wrong passwords **New Database Layout** Routing: * ~~`wiki/<page>`~~ * ~~`<user>/<page>`~~ BoltDB: * ~~Markdown Source~~ * ~~Rendered HTML~~ * ~~Pages (and their permissions)~~ * ~~Users~~ Bleve: * ~~Title~~ * ~~Cleared HTML~~ * ~~Just for searching~~ Memcache: * ~~Recent articles viewed~~
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ston1th/gowiki#2
No description provided.