Getting Started

August 24, 2025

Getting Started

Language
en
Tags
Noxionite
Setup
번역 대기
Authors
Jaewan Shin
Published
August 24, 2025
Use Original Cover Image
Use Original Cover Image
Type
Post
Children

1. Fork

1.1. Go to Noxionite Repository and Fork

Go to Noxionite github repository.
Noxionite
alemem64Updated Dec 18, 2025
 
Click Fork Button.
notion image
 
Change the repository name and description. And Click “Create Fork”
notion image
 
Copy your repository link.
notion image
If you don't have git, install it and clone your repository.
git clone YOUR-COPIED_LINK

2. Blog Language Settings

From the list below, remember the locale of the language you want to build.
Example: ‘en’, ‘ko’
{ "lang_ar": "العربية", "lang_bn": "বাংলা", "lang_de": "Deutsch", "lang_en": "English", "lang_es": "Español", "lang_fa": "فارسی", "lang_fr": "Français", "lang_he": "עברית", "lang_hi": "हिन्दी", "lang_id": "Bahasa Indonesia", "lang_it": "Italiano", "lang_ja": "日本語", "lang_ko": "한국어", "lang_nl": "Nederlands", "lang_pl": "Polski", "lang_pt": "Português", "lang_ru": "Русский", "lang_sv": "Svenska", "lang_th": "ภาษาไทย", "lang_tr": "Türkçe", "lang_uk": "Українська", "lang_vi": "Tiếng Việt", "lang_zh": "简体中文" }
 
In the project folder, open the site.locale.json file and modify it as shown below.
{ "localeList": ["en", "ko"], "defaultLocale": "en" }
List the desired locales in localeList. Then, set the default value to defaultLocale.
 

3. Notion Token Settings

⚠️
This token has editing rights to your Notion page, so never expose it publicly.
Video preview

3.1. Log in to any page of your Notion and access it.

3.2. Open Developer Tools.

You can open it by pressing F12 or right-clicking anywhere on the page and clicking the ‘Inspect’ button.

3.3. Go to the ‘Application’ tab.

3.4. In ‘Cookies’, select https://www.notion.so and copy the value of token_v2.

3.5. In the project folder, open .env.example and paste the value.

3.6. Change the name of .env.example to .env.

4. Modify site.config.ts

In the project folder, open the site.config.ts file and modify it.

4.1. notionDbIds

Go to the link below.
 
Click the duplicate button.
notion image
Add template page at your workspace.
notion image
When duplication is done, publish your page.
notion image
 
And copy shared page link.
notion image
From the URL, find the blue part as shown below, copy it.
https://alemem64.notion.site/21df2d475c31812dae49d1b1735e02b4?v=21df2d475c318199bc6f000c60b98613&source=copy_link
 
notionDbIds is a array of that kind of Notion database ids. You can import multiple database like this.
notionDbIds: [ '251f2d475c3181c3a9f2ff6f477bbf25', '21df2d475c31812dae49d1b1735e02b4' ],

4.2. name

This is the name of the blog.

4.3. domain

This is the domain where you will deploy your blog. If you are not using a custom domain, please set it to name.vercel.app.

4.4. author

This is the name of the blog owner.

4.5. heroAssets (Optional)

If routed to the homepage, it will show an image or video from public/hero-assets/ as the background. If the value below is left empty, the Hero will not be created.
heroAssets: [ { type: 'video', src: '/hero-assets/noxionite-shiny.mov', url: 'https://bit.ly/alemem64', content: { ko: { title: 'Noxionite', description: 'Notion으로 만드는 가장 아름다운 블로그' }, en: { title: 'Noxionite', description: 'Your Notion pages, reborn as a stunning blog.' } } }, ],

4.5.1. Instagram Story-like progress bar

You can list multiple elements in heroAssets to display multiple media.

4.5.2. type (Required)

If it's a video, set it to ‘video’, and if it's an image, set it to ‘image’.

4.5.3. src (Required)

Enter the file path of the media. You can omit public/ and start from hero-assets/.
Most extensions are supported.

4.5.4. url (Optional)

You can enter a URL to route to the ‘Learn More’ button in the bottom right.

4.5.5. content (Optional)

List by locale.

4.6. authors (Optional)

You can add an avatar image to the page's author and make it link to a specific page when clicked.

4.6.1. name

This is the author name to detect. It must be the same value as in the Authors property of the Blog Database.
authors: [ { name: 'Jaewan Shin', // Author name avatar_dir: '/authors/Jzahnny.jpeg', // Author avatar image path in public folder home_url: 'https://jzahnny.vercel.app', // Author home URL } ],

4.6.2. avatar_dir

Add the author's avatar image in public/authors/. It will be automatically cropped into a circle, so you should use a square image.

4.6.3. home_url

Enter the URL address to redirect to when the author is clicked.

4.7. socials (Optional)

Enter the addresses for the SNS buttons at the top and bottom of the page. You can change the order of the buttons, and they will be automatically removed if you comment them out.
socials: { github: 'alemem64', // optional github username linkedin: 'alemem64', // optional linkedin username youtube: 'channel/UCV7iVbVip33wD_rsiQLSubg?si=Tf0bKAPvtDY_J833', // optional youtube channel id eg. channel/UCXXXXXXXXXXXXXXXXXXXXXX instagram: 'alemem64', // optional instagram username // tiktok: '#', // optional tiktok username // threads: '#', // optional threads username // facebook: '#', // optional facebook profile id on profile page eg. 1000XXXXXXXXXXX // twitter: '#', // optional twitter username // mastodon: '#', // optional mastodon profile URL, provides link verification // newsletter: '#' // optional personal newsletter URL },
 

5. Favicon (Optional)

5.1. public/icon.png

Use a transparent PNG with a resolution of 512 x 512. The corners will not be rounded. It is used for most site icons.

5.2. public/apple-touch-icon.png

This is the icon that appears when you add a shortcut to the home screen in Safari. Use a PNG with a resolution of 180 x 180. It should be a full-bleed image without rounded corners. Apple devices will automatically apply rounded corners.

5.3. public/favicon.ico

It is used as the favicon for the web page. Use an ICO with a resolution of 32 x 32. Make it full-bleed without rounded corners.
 

6. Writing a Post

Posts can only be written in the Blog Database. You can refer to the page below where this blog is running to create one.

6.1. Public (Required)

If not checked, it will be as if the post never existed on the blog. It must be checked to be uploaded to the blog.

6.2 Type (Required)

There are three types: Category, Home, Post and Database. Category is used to manage posts hierarchically. Home is similar to Post, but Home provides a shortcut on the home screen.
A database can be assigned a name and an icon according to its locale. In this case, the Title becomes the displayed name of the database, and the Slug is used as its routing path. You can set a different Title and icon for each locale depending on the Language. To specify the database's icon, you can set the cover image for that page. If Public, Title, or Slug is missing, the database will not be displayed. Each database must have at least one database page.

6.3. Title (Required)

Defines the category name or post name.

6.4. Parent, Children (Optional)

On the Home or Post page, you can select a Category to organize your posts in a folder structure. If one of Parent or Children is set, the other is automatically reflected.
If no value is entered, it becomes the top level in the hierarchy.

6.5. Language (Required)

Enter the locale corresponding to the localeList defined in ‘2. Blog Language Settings’. All pages for each locale are managed separately.

6.6. Slug (Required)

noxionite routes in the following format.
/{locale}/post, category/{slug}
The slug must be in English only and must not be duplicated between pages. Locales must have the same slug.

6.7. Tags (Optional)

You can enter multiple tags. All characters are supported, including spaces and special characters.
This only applies to Home and Post.

6.8. Description (Optional)

Appears when sharing on SNS or in the page list view.
This only applies to Home and Post.

6.9. Authors (Optional)

You can have multiple authors. Buttons are created as entered in ‘4.7. authors (Optional)’.
This only applies to Home and Post.

6.10. Published (Optional)

Enter the date the post was published.
This only applies to Home and Post.

6.11. Use Original Cover Image (Optional)

If checked, the cover image displayed at the top of the post will be the original image instead of the auto-generated social image. It will also be shared with the original image on SNS.
This only applies to Home and Post.

7. Deploy to Vercel

Git Push and deploy via Vercel.
Don’t forget to add your NOTION_TOKEN_V2 environment variable to vercel. If you don’t add it, Noxionite can’t load your Notion page content.
 
notion image