
Getting Started with `semantic`
Make your posts stand out with the simplicity of `semantic`.
Β Β·Β Build
Welcome to semantic β a clean, modern blog starter built with Next.js and Static Site Generation (SSG). Create a content-focused blog that looks great and performs even better.
β Fork the Repository
Visit the GitHub repository and fork the project to create your own version of semantic.
If you find the project helpful, remember to β the repo βΊοΈ
β‘ Clone the Repository
Clone the forked repository to your local machine:
git clone [forked-repo-git-url]That's it β your own semantic project is now ready to begin.
β’ Customize
Open the project in your favorite IDE β such as VSCode or WebStorm β and start editing.
Edit Metadata
Key files are located under /src/constants:
-
menu.ts: Menu items for the sidebar and header -
metadata.ts: Site and author information -
profile.ts: Profile card details on the main page
These files control how your site looks and feels β make them your own.
Create a Post
To write a new blog post, add a folder (your post's slug) inside /content/posts, then create an .mdx file with the required frontmatter.
The following frontmatter fields are available for posts:
(Fields marked with
*are required)
title*: Main title of the post
subtitle*: Short description or subtitle
createdAt*: Original publication date
modifiedAt*: Last updated date
coverImage*: Top cover image (supports relative or absolute paths)
category*: Single category assigned to the post
tags: One or more keywords for filtering
comments: Enable comments via Giscus (default:false)
To update the /about page, simply modify the /content/pages/about.mdx file.
β£ Run the Project
Let's run the project and get it up and running locally.
While semantic uses pnpm, you're free to use npm or yarn. We'll use pnpm for this guide:
pnpm install
pnpm devYour development server should now be live at http://localhost:1113.
To build the static site for production, simply run:
pnpm buildThis generates the output in the out directory β ready to be deployed.
In the next post, we'll cover how to deploy your blog using GitHub Pages, with automatic builds and no local setup required.
Need help? Open an issue and we'll be happy to assist you.
