Writing Your First Blog Post: A Quick Start Guide
Your Quick Start Guide to Writing Posts
Welcome! This guide will get you writing blog posts in minutes. No prior Markdown experience required—we'll cover everything you need to know to create professional, engaging content.
"The tongue has the power of life and death, and those who love it will eat its fruit." — Proverbs 18:21 (NIV)
Our words matter. Whether we're writing code tutorials, sharing insights, or telling stories, we have the opportunity to help others. Let's make sure we do it well.
Introduction
Every blog post on this site is a simple text file written in Markdown. Markdown is a lightweight way to format text using plain characters—it's easy to learn and incredibly powerful.
What You'll Learn
- Creating your first blog post file
- Writing essential frontmatter
- Basic text formatting
- Adding visual elements like info boxes
- Publishing your content
Prerequisites
| Requirement | Description |
|---|---|
| Text Editor | Any editor (VS Code recommended) |
| Basic Knowledge | Ability to create/edit files |
| Time | About 10 minutes |
Creating Your First Post
Every blog post is a .md (Markdown) file in the posts/ directory.
Step 1: Create the File
Create a new file in the posts/ folder. Name it something descriptive with hyphens instead of spaces:
posts/my-awesome-post.md
posts/how-to-build-apis.md
posts/getting-started-with-react.md
Step 2: Add the Frontmatter
Every post starts with frontmatter—metadata between --- markers that tells the system about your post:
---
title: Your Post Title Here
date: 2026-01-15
author: Your Name
excerpt: A brief 1-2 sentence description that appears in post cards and search results.
categories: Category1, Category2
difficulty: 2
---
Frontmatter Fields Explained
| Field | Required | Description |
|---|---|---|
title | Yes | The title displayed on your post |
date | Yes | Publication date (YYYY-MM-DD format) |
author | No | Author name (defaults to "LokiSoft Team") |
excerpt | No | Short description for cards and SEO |
categories | No | Comma-separated list of categories |
difficulty | No | 1-5 rating (1 = beginner, 5 = expert) |
featured | No | Set to true to feature on homepage |
coverImage | No | Path to cover image (e.g., /my-image.jpg) |
Step 3: Write Your Content
After the closing ---, start writing your content:
---
title: My First Post
date: 2026-01-15
author: Your Name
excerpt: This is my first blog post!
categories: General
difficulty: 1
---
# Welcome to My Blog!
This is my first paragraph. Writing in Markdown is easy!
## A Section Header
More content here...
"The heart of the discerning acquires knowledge, for the ears of the wise seek it out." — Proverbs 18:15 (NIV)
Essential Markdown Syntax
Here's everything you need for basic formatting:
Text Formatting
| What You Write | What You Get | When to Use |
|---|---|---|
**bold text** | bold text | Key terms, emphasis |
*italic text* | italic text | Titles, foreign words |
***bold and italic*** | bold and italic | Strong emphasis |
`inline code` | inline code | Commands, code |
~~strikethrough~~ | Corrections |
Headings
# Heading 1 (Main title - one per post)
## Heading 2 (Major sections)
### Heading 3 (Subsections)
#### Heading 4 (Minor sections)
Links
[Link Text](https://example.com)
[Internal Link](/about)
[Link with Title](https://example.com "Hover text")
Example: Visit our About Page
Images


Put images in the public/ folder, then reference them with /filename.jpg.
Lists
Unordered (bullet) lists:
- First item
- Second item
- Nested item
- Third item
- First item
- Second item
- Nested item
- Third item
Ordered (numbered) lists:
1. First step
2. Second step
3. Third step
- First step
- Second step
- Third step
Code Blocks
For sharing code, use triple backticks with the language name:
```javascript
function hello() {
console.log("Hello, World!");
}
```
Result:
function hello() {
console.log("Hello, World!");
}
Supported languages include: javascript, typescript, python, bash, css, html, json, yaml, and many more.
Adding Visual Interest
Info Boxes
Highlight important information with colorful boxes:
<div data-info-box="info" data-title="Your Title">
Your content here...
</div>
Available types:
Toggle Boxes (Collapsible Content)
Hide optional content behind a clickable header:
<div data-toggle-box data-title="Click to expand">
Hidden content goes here...
</div>
This content was hidden until you clicked! Toggle boxes are great for:
- Spoilers or solutions
- Advanced details
- Long code examples
- Optional deep-dives
Blockquotes
Use > for quotes:
> This is a quote. Great for highlighting
> important information.
This is a quote. Great for highlighting important information.
Tables
| Column 1 | Column 2 | Column 3 |
|----------|----------|----------|
| Data 1 | Data 2 | Data 3 |
| More | Data | Here |
| Column 1 | Column 2 | Column 3 |
|---|---|---|
| Data 1 | Data 2 | Data 3 |
| More | Data | Here |
"A word fitly spoken is like apples of gold in a setting of silver." — Proverbs 25:11 (ESV)
Cover Images
Add a cover image that appears on blog cards:
---
title: My Post
coverImage: /my-cover-image.jpg
---
Guidelines:
- Place images in the
public/folder - Use landscape orientation (16:9 works great)
- Recommended size: 1200 x 630 pixels
- Supported formats:
.jpg,.png,.svg,.webp
Complete Example Post
Here's a full example you can copy and modify:
---
title: Getting Started with TypeScript
date: 2026-01-15
author: Your Name
excerpt: Learn the basics of TypeScript and why it's becoming the standard for modern JavaScript development.
categories: Programming, TypeScript, Tutorial
difficulty: 2
coverImage: /typescript-cover.jpg
---
# Getting Started with TypeScript
TypeScript adds static typing to JavaScript, catching errors before they reach production.
> *"The wise store up knowledge, but the mouth of a fool invites ruin."*
> — Proverbs 10:14 (NIV)
<div data-info-box="info" data-title="Prerequisites">
You should be familiar with basic JavaScript before starting this tutorial.
</div>
## Why TypeScript?
Here are the main benefits:
- **Type Safety** - Catch errors at compile time
- **Better IDE Support** - Autocomplete and refactoring
- **Self-Documenting** - Types serve as documentation
## Your First TypeScript Code
Create a file called `hello.ts`:
\`\`\`typescript
function greet(name: string): string {
return `Hello, ${name}!`;
}
console.log(greet("World"));
\`\`\`
## Conclusion
TypeScript makes JavaScript development safer and more productive.
---
## A Prayer for Learners
*Lord, thank You for the opportunity to learn and grow...*
*In Jesus' name, Amen.*
Quick Reference Card
| Element | Syntax |
|---|---|
| Bold | **text** |
| Italic | *text* |
| Link | [text](url) |
| Image |  |
| Code | `code` |
| Heading | ## Heading |
| List | - item |
| Quote | > quote |
| Divider | --- |
What's Next
Now that you know the basics:
- Create your first post - Practice makes perfect
- Explore all features - See everything available
- Read the template - Learn professional structure
- Experiment - Try different components
Conclusion
You now have everything you need to start writing great blog posts. Remember:
- Start simple - Basic Markdown is enough for most posts
- Add visuals gradually - Info boxes and code blocks as needed
- Focus on content - Features serve your message, not the other way around
The best way to learn is by doing. Create your first post right now—it doesn't have to be perfect!
"Whatever your hand finds to do, do it with all your might." — Ecclesiastes 9:10 (NIV)
A Prayer for Writers
Lord, thank You for the gift of words and the ability to share knowledge with others.
Help us write with clarity, humility, and purpose. May our content serve readers well—answering their questions, solving their problems, and encouraging their growth.
Give us wisdom to know what to share and how to share it. Keep us honest, helpful, and always learning. Use our words to make a positive difference in someone's day.
In Jesus' name, Amen.
Getting Started Checklist
- Create a new
.mdfile inposts/ - Add frontmatter with title, date, and excerpt
- Write your introduction
- Add main content with proper headings
- Include at least one Scripture reference
- Add a closing prayer
- Proofread for errors
- Preview locally before publishing
For a complete reference of all available features, check out the Post Features Guide.
Comments