Skip to content

Create Module

All custom functionaliy in Slicknode projects is also part of a module. Since there is no module available that meets the project requirements, we create a new module from scratch that we call blog.

Instructions

From the root folder of our project, we create the new module:

slicknode module create blog

We need to enter a namespace and a label for the admin interface. The namespace will be prepended to all types of the module. We can just use the defaults here by pressing enter.

Explanations

Inside of our project, we should now have the following additional files:

modules/
    blog/
        slicknode.yml
        schema.graphql

Slicknode created a modules folder where we will place all the slicknode modules and it created the blog/ folder for our blog module. There are several new files inside of our modules folder. The most interesting to us right now:

  • modules/blog/slicknode.yml: This holds the configuration of our module (we will get back to that later).
  • modules/blog/schema.graphql: This is where we can place all the type definitions using the GraphQL SDL.