Feature Checklist #1

Open
opened 2020-02-14 07:02:23 +00:00 by kirsle · 0 comments

Features Gophertype needs to get it up to par with current kirsle/blog:

Posts

  • Index List Pages
    • By Tag (/tagged/:name)
    • By Drafts (login required)
    • By Private (login required)
    • By Unlisted (login required)
    • Show Tags and Comment Counts
  • Post Preview on Index Pages
    • Show attributes: date, modified time, author
    • Show label if sticky, draft, private or unlisted.
    • Render the blog post NORTH of the <snip> separator. Show "Read more..." link if a <snip> was used.
    • Show tag list
    • Show label if sticky, draft, private or unlisted.
    • Show Comment Count
    • Show tags list
  • Post View Page (permalink)
    • Show attributes: date, modified time, author
    • Show comment form
  • Delete Post page (admin)
  • Tag List Page (/tagged)
  • Blog Archive Page (/archive)
  • Easy image upload for Blog Edit page
  • RSS and Atom feeds.

Comments

  • Comment Thread component for any page (including blog post pages)
    • Show comments including users Names, Gravatar (from optional email address), date/times and Markdown comment body.
    • "Add a Comment" Form
  • Comment Preview, Post and Delete (POST /comments)
    • Can preview a comment before posting (and when editing after post) rendered as Markdown above the comment form.
    • Website visitors can edit and delete their own comments (based on an EditToken tied to their session) but can NOT edit other users' comments.
    • Logged-in webmasters can edit or delete ALL comments.
  • E-mail notification and subscriptions
    • Send email notification to Admin Users when a new comment is posted.
    • Allow users to subscribe to a comment thread when they leave their email address and check a box (opt-in).
    • Users who subscribe to a thread receive emails when other comments are added.
    • One-click unsubscribe link in the e-mails.
    • User can unsubscribe from single threads or from ALL threads site-wide.

Admin Pages

(less urgent, not user facing features)

  • Settings page for current logged-in account
    • Change name, email and password.
  • App settings page
    • Currently will need you to hand-edit the user-root/.settings.json file.
  • Page Editor: to allow editing web design pages on the front-end for admin users.
    • List of all (editable) files in the user root.
    • List of all built-in file paths in the system root.
    • File Editor page that allows editing a file from either root. All output files are saved to the user root.
  • NEW: User management (list, add users) -- note: this was never finished in kirsle/blog either.

Other Pages

  • Ask Me Anything
  • Contact Me
  • Guestbook (just a comment thread host)

Other Features

  • Redis cache for pygments code highlight

New Features

  • Blog "Random" Link
    • By tag name too?
  • Multi-tag views for blog indexes: return posts that contain multiple tags or exclude some tags.
  • Recent Comments page that shows all comments and links to the pages they were added to.
  • Comment subscriptions: allow users to subscribe to new posts on the site too?

Post-deploy Follow-up items

  • Feeds (RSS, etc.):
    • Don't show pinned posts in the feed, strictly sort by newest.
Features Gophertype needs to get it up to par with current [kirsle/blog](https://github.com/kirsle/blog): ### Posts * [x] Index List Pages * [x] By Tag (`/tagged/:name`) * [x] By Drafts (login required) * [x] By Private (login required) * [x] By Unlisted (login required) * [x] Show Tags and Comment Counts * [x] Post Preview on Index Pages * [x] Show attributes: date, modified time, author * [x] Show label if sticky, draft, private or unlisted. * [x] Render the blog post NORTH of the `<snip>` separator. Show "Read more..." link if a `<snip>` was used. * [x] Show tag list * [x] Show label if sticky, draft, private or unlisted. * [x] Show Comment Count * [x] Show tags list * [x] Post View Page (permalink) * [x] Show attributes: date, modified time, author * [x] Show comment form * [ ] Delete Post page (admin) * [x] Tag List Page (`/tagged`) * [x] Blog Archive Page (`/archive`) * [x] Easy image upload for Blog Edit page * [x] RSS and Atom feeds. ### Comments * [x] Comment Thread component for any page (including blog post pages) * [x] Show comments including users Names, Gravatar (from optional email address), date/times and Markdown comment body. * [x] "Add a Comment" Form * [x] Comment Preview, Post and Delete (`POST /comments`) * [x] Can preview a comment before posting (and when editing after post) rendered as Markdown above the comment form. * [x] Website visitors can edit and delete their own comments (based on an EditToken tied to their session) but can NOT edit other users' comments. * [x] Logged-in webmasters can edit or delete ALL comments. * [ ] E-mail notification and subscriptions * [x] Send email notification to Admin Users when a new comment is posted. * [x] Allow users to subscribe to a comment thread when they leave their email address and check a box **(opt-in)**. * [x] Users who subscribe to a thread receive emails when other comments are added. * [x] One-click unsubscribe link in the e-mails. * [x] User can unsubscribe from single threads or from ALL threads site-wide. ### Admin Pages (less urgent, not user facing features) * [ ] Settings page for current logged-in account * Change name, email and password. * [ ] App settings page * Currently will need you to hand-edit the `user-root/.settings.json` file. * [ ] Page Editor: to allow editing web design pages on the front-end for admin users. * [ ] List of all (editable) files in the user root. * [ ] List of all built-in file paths in the system root. * [ ] File Editor page that allows editing a file from either root. All output files are saved to the user root. * [ ] **NEW:** User management (list, add users) -- note: this was never finished in kirsle/blog either. ### Other Pages * [x] Ask Me Anything * [x] Contact Me * [x] Guestbook (just a comment thread host) ### Other Features * [ ] Redis cache for pygments code highlight ### New Features * [ ] Blog "Random" Link * By tag name too? * [ ] Multi-tag views for blog indexes: return posts that contain multiple tags or exclude some tags. * [x] Recent Comments page that shows all comments and links to the pages they were added to. * [ ] Comment subscriptions: allow users to subscribe to new posts on the site too? ### Post-deploy Follow-up items * Feeds (RSS, etc.): * [ ] Don't show pinned posts in the feed, strictly sort by newest.
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
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: apps/gophertype#1
There is no content yet.