How To Create Blog in Drupal

Drupal 7 had a core module called Blog. But this blog module has been dropped from core in Drupal 8. Many Drupal 8 / 9 / 10 / 11 users get confused about how to create a blog like in Drupal 7 or like WordPress.

Creating a blog in Drupal is very easy. Follow below steps to create a blog in Drupal.

Requirements

None. We will use only core modules and features.

Create Blog Categories

Let’s start by creating few categories for our blog.

Navigate to:

Home Administration Structure Taxonomy

example.com/admin/structure/taxonomy

On this page you can create a New Vocabulary or use any exiting Vocabulary for blog category. For this tutorial, I am using default exiting Vocabulary Tags. Add your blog categories by clicking Add terms menu of this Vocabulary.

Below I have created few categories for my blog.

Optional – Add Post Featured Image

This step is optional. Follow this step if you want to have a featured image for your blog posts, just like in WordPress.

Navigate to:

Administration Structure Content types Manage fields (of Articles)

Add Image Field

Add Image field. This image field will act as featured image of blog posts.

Manage Display

Click Manage display tab. And place Image field at the top position.

Create Blog Page

In this step we will create a page that will list your blog posts like below. We will use views module. This is a Drupal core module.

example.com/blog

Navigate to:

Home Administration Structure Views +Add view

example.com/admin/structure/views

Create View

Ceate a new view with following settings.

View name: Blog

View settings: Content -> Articles -> Newest First

In Page settings section, make following settings.

Sticky Post

After creating view, lets do some modification in this view. We want to put sticky post at the top of the page. So, add a Sort criteria with Sticky at top of lists (desc). Save view.

Create Articles

We have completed all steps. Go ahead and create some post of content type Articles.

More Customizations

You can further customize this view like you can add a header or footer. You can also add more fields to article content types.

Blog Posts Path

I recommend to use pathauto modules for better path / url / permalink of blog posts.