Yeah, I think so too. The ability to potentially work with plugins written in any language via gRPC is also pretty appealing.
So at this point I think it’d help to come up with what some basic plugins would be, so we can figure out common patterns and what hooks we should build into the app. Some ideas:
-
Post signatures
- Adds a new “Signature” editable section to blog’s Customize page
- Saves any entered text to the db
- Includes it as rendered Markdown on every blog post
-
Next / Previous Post links on blog posts
- Adds a new “Navigation” section to blog’s Customize page, including a checkbox to enable next/previous links on all posts
- Enabling it saves a boolean in the db
- If enabled, blog post pages include a Next / Previous link in the footer
- Social media icon links
- Adds a new “Links” section to blog’s Customize page, including a list of boxes for entering a URL / social media handle and some preset icons
- Saves each item to a new db table
- Links render as icons on the blog’s home page, at the top
- MathJax (move to a plugin)
- Adds a new checkbox for MathJax under “Text Rendering” section on blog’s Customize page
- Enabling it saves a boolean in the db
- If enabled, MathJax javascript is included on all blog pages
- Cross-post to Twitter / Tumblr / Medium / anything else.
- Creates new db tables and generates new encryption keys for storing oauth information
- Adds a new “Channels” section to user’s Blogs page, including links to connect accounts
- Adds a new page with a list of all your published posts and whether or not they’ve been cross-posted, plus a button to cross-post to any connected channels
- Connected accounts show up as publish options in the editor