A Topic-centric Approach To Organizing Content using Notion

I'm Kenneth and I am software engineer. Here to share my experiences to the world and to learn from everyone as well.
Search for a command to run...

I'm Kenneth and I am software engineer. Here to share my experiences to the world and to learn from everyone as well.
No comments yet. Be the first to comment.
When defining application components, a good strategy is to split by functionality. In a blogging application, we'll have a component to represent the WYSIWYG editor then, another to hold the publish settings. In this particular example, the publish ...

In this post, I'll show you how to implement feature management on your React applications. Feature management is the way to control which features are available based on certain scenarios. Why Do Feature Management? Here are some scenarios where con...

In this post, we'll go through the process of creating an API built using Express and MongoDB. We'll cover the ff. steps: Setting up MongoDB Creating an Express application Optimizing your Express routes Handling errors Let's start! Setting up Mong...

In a React + React Router environment, routing configuration is a one-to-one mapping between a route and that route's display elements. Here's a basic example: <Route exact path='/' component={Home} /> <Route exact path='/drafts' component={DraftList...

When I create content, I start off with a topic. Then, I create different content pieces revolving around that topic targeting different platforms like Hashnode, Dev.to, or Twitter.
In fact, I recently Tweeted about this, that content creation nowadays is about creating content once and distributing it everywhere.
When I started using Notion, my first idea was to apply this approach to my workspace. Here's how I did it.
The first things I created in Notion are 2 databases:
This is the database that will contain all of my topics & ideas. In this database, I only have one 1 template and it looks like this:

The 2 major fields in this template are:
Relation field added in the templates under the Content database. We'll discuss this further later.This database is using a Table view and it looks like this:

This database will contain all of my actual content pieces.
I created 2 templates under this:
Both templates have this structure:

The major fields for these templates are:
Relation field I mentioned earlier. This allows me to define which topic this piece of content is related to.Status - specifies the state of this content piece. It has the following possible values:

Publication Date & URL - to allow me to specify the publication info once the content piece is published.
Lastly, the main body content of the template will be where I write the actual content.
Assets Sub-page
As you may have noticed, there's a default sub-page in these templates named Assets. This sub-page allows me to upload the assets that I'll embed in the content piece.
Based on its parent template, this sub-page will have a different default value under it.
For Tweets, it'll look like this:

For Articles:

Board View
For this template, I used a Board view so I can easily track the individual status of my content pieces:

So, this is how I manage my content in Notion! This approach really helped me become more organized.
Now, every time I think of an idea, I first log it in the Topics database. With Notion's mobile apps, I can even do this while on the go.
Then, I'll create the related content pieces depending on which platforms I'm targeting.
I'm also planning to create more Content templates to handle different platforms like Facebook or even YouTube.
Do you have any suggestions or comments on how I can improve this? I would love to hear your thoughts so leave them in the comments section below!
Hey, you! Follow me on Twitter!