LokiSoft
Home
Blog
Services
Products
Showcase
About
Source
View this website's source code on GitHub
LokiSoft

We build open source software guided by Christian values and a commitment to the freedom of knowledge for everyone.

XYouTubeGitHubDiscord

Services

  • Basic Business Portal
  • Web Development
  • App Development
  • Mobile App Development
  • E-Commerce Solutions
  • Custom Software

Products

  • LokiMoney
  • LokiCloud
  • LokiDocs

Company

  • About
  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms of Service

© 2026 LokiSoft. All rights reserved.

Built with faith, passion, and ♥ for open source

Blog Post Features Reference: Your Complete Guide to Rich Content

January 14, 2026
LokiSoft Team
11 min read
DocumentationReferenceTutorial
Easy

Complete Feature Reference

This comprehensive guide documents every feature available in the LokiSoft blog system. Whether you're writing your first post or looking for advanced formatting options, you'll find everything you need here.

"Whatever you do, work at it with all your heart, as working for the Lord, not for human masters." — Colossians 3:23 (NIV)


Introduction

The LokiSoft blog system is built on Markdown with powerful extensions for interactive content. This reference covers:

  • Basic formatting - Text styles, headings, lists
  • Rich media - Images, code blocks, tables
  • Interactive components - Info boxes, toggles, quizzes
  • Advanced features - Math equations, custom HTML

What You'll Learn

SectionContent
FrontmatterPost metadata and settings
Text FormattingBold, italic, headings
MediaImages, links, code
ComponentsInfo boxes, toggles, quizzes
AdvancedMath, custom HTML
Keep this reference handy while writing. It covers every feature with examples you can copy and adapt.

Frontmatter Options

Every post begins with YAML frontmatter that defines its metadata:

---
title: Your Post Title
date: 2026-01-15
author: Author Name
excerpt: Brief description for cards and SEO (150-160 characters)
categories: Cat1, Cat2, Cat3
difficulty: 3
featured: true
announcement: false
coverImage: /path/to/image.jpg
---

Field Reference

FieldTypeDefaultDescription
titlestring"Untitled"Post title displayed everywhere
datestringTodayPublication date (YYYY-MM-DD)
authorstring"LokiSoft Team"Author name shown on post
excerptstringFirst 160 charsShort description for SEO
categoriesstring/array[]Comma-separated or array format
difficultynumber1Skill level (1-5 stars)
featuredbooleanfalseShow on homepage featured section
announcementbooleanfalseDisplay with announcement styling
coverImagestringnullPath to cover image

"The beginning of wisdom is this: Get wisdom. Though it cost all you have, get understanding." — Proverbs 4:7 (NIV)


Text Formatting

Basic Styles

MarkdownResultUse For
**bold**boldEmphasis, key terms
*italic*italicTitles, foreign words
***bold italic***bold italicStrong emphasis
`code`codeCode, commands
~~strikethrough~~strikethroughCorrections, old info

Headings

Use headings to create structure. They automatically populate the Table of Contents.

# H1 - Page Title (one per post)
## H2 - Major Section
### H3 - Subsection
#### H4 - Minor Section
##### H5 - Detail
###### H6 - Fine Detail
Headings H2-H6 automatically appear in the sidebar Table of Contents, helping readers navigate your post.

Links & Images

Link Formats

[External Link](https://example.com)
[Internal Link](/about)
[Link with Title](https://example.com "Hover text")
[Email Link](mailto:hello@lokisoft.xyz)

Examples:

  • Visit our About Page
  • Contact Us

Images

![Alt text](/image.jpg)
![Alt text](/image.jpg "Title on hover")

Image Features:

  • Click any image to open in a lightbox viewer
  • Navigate between images with arrow keys
  • Zoom up to 300% with scroll wheel
  • Drag to pan when zoomed in

Example images:

LokiSoft Logo

Tutorial Screenshot

"A picture is worth a thousand words, but a word fitly spoken is like apples of gold in a setting of silver." — Proverbs 25:11 (ESV)


Code Blocks

Inline Code

Use backticks for inline code like const x = 5 or npm install.

Block Code with Syntax Highlighting

Specify the language after the opening backticks:

JavaScript:

function greet(name) {
  const message = `Hello, ${name}!`;
  console.log(message);
  return message;
}

// Call the function
greet("World"); // Output: "Hello, World!"

TypeScript:

interface User {
  id: number;
  name: string;
  email: string;
}

const createUser = (data: Partial<User>): User => ({
  id: Date.now(),
  name: '',
  email: '',
  ...data
});

Python:

def fibonacci(n: int) -> list[int]:
    """Generate the first n Fibonacci numbers."""
    if n <= 0:
        return []
    sequence = [0, 1]
    while len(sequence) < n:
        sequence.append(sequence[-1] + sequence[-2])
    return sequence[:n]

# Example: Get first 10 numbers
print(fibonacci(10))

Bash:

# Clone and setup a project
git clone https://github.com/user/repo.git
cd repo
npm install
npm run dev

CSS:

.neon-glow {
  color: var(--neon-pink);
  text-shadow:
    0 0 10px var(--neon-pink),
    0 0 20px var(--neon-pink);
}

JSON:

{
  "name": "my-project",
  "version": "1.0.0",
  "dependencies": {
    "next": "^14.0.0",
    "react": "^18.0.0"
  }
}
The syntax highlighter supports dozens of languages including: javascript, typescript, python, bash, css, html, json, yaml, rust, go, java, c, cpp, and many more.

Lists

Unordered Lists

- First item
- Second item with **formatting**
- Third item
  - Nested item
  - Another nested
    - Deep nesting
- Back to top level
  • First item
  • Second item with formatting
  • Third item
    • Nested item
    • Another nested
      • Deep nesting
  • Back to top level

Ordered Lists

1. First step
2. Second step
3. Third step
   1. Sub-step A
   2. Sub-step B
4. Fourth step
  1. First step
  2. Second step
  3. Third step
    1. Sub-step A
    2. Sub-step B
  4. Fourth step

Task Lists (Interactive Checklists)

Task lists become interactive checklists that readers can use:

- [x] Completed task
- [x] Another done item
- [ ] Pending task
- [ ] Future work
  • Completed task
  • Another done item
  • Pending task
  • Future work
Checkboxes are fully interactive! Readers can check items off, and their progress is saved in their browser.

Tables

Basic Table

| Feature | Status | Priority |
|---------|--------|----------|
| Dark Mode | Complete | High |
| Search | Complete | High |
| Comments | Complete | Medium |
FeatureStatusPriority
Dark ModeCompleteHigh
SearchCompleteHigh
CommentsCompleteMedium

Column Alignment

| Left | Center | Right |
|:-----|:------:|------:|
| L1 | C1 | R1 |
| L2 | C2 | R2 |
LeftCenterRight
L1C1R1
L2C2R2

Blockquotes

Simple Quote

> This is a blockquote. Great for highlighting important
> information or citing sources.

This is a blockquote. Great for highlighting important information or citing sources.

Scripture Formatting

For Bible verses, use italics and attribution:

> *"For God so loved the world that he gave his one and only Son,
> that whoever believes in him shall not perish but have eternal life."*
> — John 3:16 (NIV)

"For God so loved the world that he gave his one and only Son, that whoever believes in him shall not perish but have eternal life." — John 3:16 (NIV)


Math Expressions

Using LaTeX syntax for mathematical notation.

Inline Math

The quadratic formula is x=−b±b2−4ac2ax = \frac{-b \pm \sqrt{b^2-4ac}}{2a}x=2a−b±b2−4ac​​ for solving ax2+bx+c=0ax^2 + bx + c = 0ax2+bx+c=0.

Block Math

$$
E = mc^2
$$
E=mc2E = mc^2E=mc2 ∫0∞e−x2dx=π2\int_{0}^{\infty} e^{-x^2} dx = \frac{\sqrt{\pi}}{2}∫0∞​e−x2dx=2π​​ ∑n=1∞1n2=π26\sum_{n=1}^{\infty} \frac{1}{n^2} = \frac{\pi^2}{6}n=1∑∞​n21​=6π2​

"He determines the number of the stars and calls them each by name. Great is our Lord and mighty in power; his understanding has no limit." — Psalm 147:4-5 (NIV)


Special Components

Info Boxes

Five types of info boxes for different purposes:

General information, notes, and context for the reader. Use for supplementary details.
Tips, best practices, and helpful suggestions. Share your experience and wisdom.
Cautions, potential issues, and things to watch out for. Prevent common mistakes.
Critical warnings, destructive actions, and security concerns. Use sparingly for impact.
Confirmations, achievements, and positive outcomes. Celebrate wins with your readers.

Syntax:

<div data-info-box="TYPE" data-title="Your Title">
Your content here...
</div>

Types: info, hint, warning, danger, success

Toggle Boxes

Collapsible sections for optional content:

This content is hidden until clicked. Perfect for:

  • Spoilers or solutions
  • Advanced details
  • Long code examples
  • Optional deep-dives
// Code works inside toggle boxes too!
console.log("Hidden code revealed!");

Use data-toggle-box="open" to start expanded. Good for important content that should still be collapsible for space.

Syntax:

<!-- Collapsed -->
<div data-toggle-box data-title="Click to Expand">
Content...
</div>

<!-- Expanded -->
<div data-toggle-box="open" data-title="Already Open">
Content...
</div>

Interactive Quizzes

Create interactive quizzes with score tracking to help readers test their understanding:

HTML (.html)
Markdown (.md)
JSON (.json)
Plain Text (.txt)
featured: true
homepage: true
pinned: true
display: homepage

Quiz Syntax:

<div data-quiz-group data-title="Quiz Title">

<div data-quiz-question="Question text?" data-correct="0" data-explanation="Explanation shown after answering.">
<div data-quiz-option>Option A (index 0 - correct)</div>
<div data-quiz-option>Option B (index 1)</div>
<div data-quiz-option>Option C (index 2)</div>
</div>

</div>

"Apply your heart to instruction and your ears to words of knowledge." — Proverbs 23:12 (NIV)


Horizontal Rules

Create section dividers with three dashes:

---

Use them to separate major sections of your post.


Special Characters & Emojis

Common Symbols

  • Copyright: © (©)
  • Trademark: ™ (™)
  • Registered: ® (®)
  • Degree: 45° (°)
  • Plus/Minus: ±5 (±)

Arrows

→ ← ↑ ↓ ↔ ⇒ ⇐

Emojis

Emojis work directly in your content, but use them sparingly for professional posts.


Best Practices Summary

ElementBest Practice
HeadingsUse logical hierarchy (H2 > H3 > H4)
ImagesAlways include descriptive alt text
CodeSpecify language for syntax highlighting
LinksUse descriptive anchor text
Info BoxesDon't overuse - save for important info
TablesUse for structured data, not layout

What's Next

Now that you know all the features available:

  1. Start writing - Create your first post using these features
  2. Experiment - Try different components to see what works
  3. Reference back - Bookmark this page for quick lookups

Related Resources

  • Writing Your First Post - Quick start guide
  • Clone This Website - Setup instructions
  • Blog Post Template - Professional template

Conclusion

The LokiSoft blog system provides everything you need to create engaging, professional content. From basic Markdown to interactive quizzes, these tools help you serve your readers well.

Remember: the best content isn't about using every feature—it's about communicating clearly and helping your audience. Use these tools in service of that goal.

"Let your conversation be always full of grace, seasoned with salt, so that you may know how to answer everyone." — Colossians 4:6 (NIV)


A Prayer for Content Creators

Lord, thank You for the gift of communication and the tools we have to share knowledge with others.

Help us use these capabilities wisely—not to show off, but to serve. May our posts be clear, helpful, and honoring to You. Give us the creativity to explain complex things simply and the humility to always keep learning.

Guide our words so they build others up. Use our content to answer questions, solve problems, and point people toward truth.

In Jesus' name, Amen.


Quick Reference Checklist

Before publishing, ensure your post:

  • Has complete frontmatter (title, date, excerpt)
  • Uses proper heading hierarchy
  • Includes alt text on all images
  • Has code blocks with language specified
  • Uses info boxes appropriately
  • Includes internal links to related content
  • Has been proofread for errors

Spotted a bug in the matrix?

Found an error, typo, or want to improve this post? We welcome contributions! Submit a pull request or open an issue on GitHub. Or drop a comment below to start a discussion. Thanks for helping us keep the signal clean!

Comments

Share this post: