Notablog Project Status

🌿 Growing Project Engineering Web Notion
dragonman225/notablog

Generate a minimalistic blog from a Notion.so table. Here are some images of my blog, using notablog-starter's default theme. 🙂 Mobile Desktop Management Interface on Notion.so Make sure you have Node.js v12.0.0 or higher. Check with command node -v.

To-Do

TitleDescriptionTypeDifficultyPriorityStatus
New table interfaceReplace inMenu, inList, template properties, with groups.CoreMediumHighNext up
BacklinksCoreDifficultMediumNext up
Simplify deployment proceduresExtensionMediumHighProposal
Seperate page data downloading and HTML rendering stagesIn order to implement Nested sub-pages and enable the usage of any content at any place (now only metadata has this freedom).CoreMediumMediumProposal
Support Svelte as a template engineSvelte is a easy-to-use framework with many attractive characteristics: built-in scoped CSS, the concept of component, efficient, writing less and cleaner code, etc. It is more ideal than React for building personal websites. But the hard part to integrate Svelte is the need to use its internal compiler API to get the effect I want — compile the components in a theme, then emit prerendered HTML, bundled CSS and JS. Note that for just SSR like GatsbyJS there is Sapper, but it does not fit well into Notablog's desired workflow.ExtensionDifficultMediumProposal
RSSCreate a Notablog extension module that generates RSS feed.ExtensionMediumMediumProposal
Nested sub-pagesCurrently, Notablog does not generate static pages for nested sub-pages but links them to their original Notion page. This proposal wants Notablog to generate static pages for the nested sub-pages, so they get the same smooth viewing experience.CoreDifficultLowProposal
Be able to use markdown files as content sourceSee page content.CoreDifficultLowProposal
New theme structureSee page content.ExtensionMediumLowProposal
Full-site SearchCreate a Notablog extension module that generates a JSON containing all information about the site and add a client-side search component.ExtensionMediumLowProposal
FaviconNeed to handle both emoji and image.OtherMediumLowProposal
Non-linear viewing structureExpose the tree structure to the user so they can use their own rendering mechanism to generate non-sequential representation of their data. The ideas include but not limited to: a graph that shows connections between pages, a tree that shows TOC of an article, parallel pages, timeline for exploring changes.OtherDifficultLowProposal
Be able to integrate content from other Notablog tablesTreat Notablog as a pool for all information one is interested in, and one can remix the collected information to build something one would like to present.OtherDifficultLowProposal
Theme builderA tool to develop theme. Get inspiration from Storybook or Blockly.OtherDifficultVery LowProposal
Option to mark updated portions when a user views a pageSee page content.OtherDifficultVery LowProposal
Integrate W3C Web AnnotationOtherUnknownVery LowProposal
Adopt data model of Ghosthttps://ghost.org/docs/concepts/posts/Rejected
Notablog extension module architectureCoreDifficultMediumRejected
Checkbox for publishingA checkbox to decide if a post should be published.Completed
Set the template to usePer post setting about which template to use.Completed
Manually set dateUseful when importing older posts from other platforms.Completed
Clickable tagsClick a tag to jump to an index page listing all posts with the tag.Completed
Migrate to TypeScriptCoreMediumVery HighCompleted
Supprt EJS as a template engineIn order to be able to include partials directly in templatesExtensionEasyHighCompleted