Skip to content

Latest commit

 

History

History
196 lines (161 loc) · 6.81 KB

README.md

File metadata and controls

196 lines (161 loc) · 6.81 KB

README

Google Doc

https://docs.google.com/document/d/1BkCQu31SdqMYFazJbzlZIp9FNmFkyL_aKWWbfKIZQtY/edit

Technical Notes

Header / Footer

Header

  • Popular Posts
  • Newsletter
  • RSS
  • About Page
  • Contact
  • Dark Mode Toggle
  • Optional: Projects (These could probably just go on the About Page tbh. Probably wouldn’t need a Projects page unless I really had a bunch of projects and it warranted a dedicated page.)

Footer

  • Keep it simple. Probably don’t need to duplicate the stuff in the header.
  • Inspirational quote
  • Newsletter CTA

Routes

Note: paginated true means ?page=2

Homepage

  • Right Now:
    • about blurb
    • recent articles
    • link to "all posts" page
  • In the future:
    • popular articles
    • projects
  • Paginated: false
  • URL: /

All Posts

  • Right Now:
    • a list of all the posts
    • ...sorted by publish date
  • Paginated: true
  • URL: /posts

Popular Posts

We'll just utilize the tag system and the "popular" tag to create the Popular Posts page

Blog Post Page

  • Right Now:
    • Frontmatter
      • Publish date
      • Title
      • URL
        • don't derive the URL from the title, as it could change in the future
        • should the publish date be part of the URL?
      • Tags
      • Cover Photo
      • Summary
      • Body content
        • Written in markdown
        • Styled nicely
        • Supports headers and images and all the other standard markdown stuff
      • Next / Previous links
  • In the future:
    • syntax highlighting for code snippets
    • comments section
    • Only on desktop view...
      • Autolinked headers (subheaders not allowed)
      • ToC if there are more than 5 headers
      • popular articles
      • recent articles
      • projects
  • Paginated: false
  • URL: /posts/2022-01-01-lorem-ipsum

About Page

  • Right Now:
    • A more detailed version of the blurb on the homepage
    • Photo
    • Social links
    • Etc.
  • Paginated: false
  • URL: /about

Newsletter

  • Right now:
    • Describe what the newsletter is about
    • Provide a list of all old newsletters (if they aren’t just repackaged blog posts)
    • Newsletter CTA
  • Paginated: false
  • URL: /newsletter

Contact

  • Right now:
    • Contact form
  • Paginated: false
  • URL: /contact

Tags Page

  • Right now:
    • An alphabetical list of all the tags in use on the blog
    • Each tag has a number for how many times it has been used
  • Paginated: false
  • URL: /posts/tags

Individual Tag Page

  • Right now:
    • The name of the tag
    • A list of all of the posts using that tag
  • Paginated: false
  • URL: /posts/tags/lorem-upsum

Other Misc Pages

  • feed.xml
  • sitemap.xml
  • 404
  • robots

And, I could also add some fun stuff like below. It wouldn't have to be part of the main navigation, but it could be a fun easter egg. Even though it's mainly a blog, I could still have some fun with it. It's my website, after all.

Priorities

  1. Save nice styling for last. Focus on functionality first.
  2. Dev server and live reloading
  3. Static homepage - 5 hrs
  4. Static post page - 5 hrs
  5. Markdown engine - 5 hrs
  6. Make it work (including pagination and next/prev links) - 2 hrs
  7. Popular posts (static, then make it work) - 2 hrs
  8. Newsletter (static, then make it work)
  9. Contact (static, then make it work)
  10. About
  11. Tags (static, then make it work)
  12. 404
  13. RSS
  14. Analytics, Visitor count
  15. SEO, Sitemap, Robots.txt, Favicons
  16. Dark mode
  17. Comments (static, then make it work)