fluxio
Tutorial Documentation

Complete Markdown Guide

A comprehensive guide covering all Markdown syntax, code blocks, Mermaid diagrams, math equations, and more.

This article demonstrates all Markdown features supported by this Hugo template, including extended syntax, code blocks, diagrams, and mathematical equations.


Heading Levels

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Text Formatting

This is bold text and this is italic text.

This is bold and italic combined.

This is strikethrough text.

This is inline code within a sentence.

This is a blockquote. It can span multiple lines and is often used for citations or highlighting important information.

— Author Name

Nested Blockquote

First level quote

Second level quote

Third level quote


Lists

Unordered List

  • Item 1
  • Item 2
    • Nested item 2.1
    • Nested item 2.2
      • Deep nested item
  • Item 3

Ordered List

  1. First item
  2. Second item
    1. Sub-item 2.1
    2. Sub-item 2.2
  3. Third item

Task List

  • Completed task
  • Another completed task
  • Pending task
  • Future task

Images

Hugo Logo

Figure 1: Hugo Logo


Tables

Basic Table

Header 1Header 2Header 3
Cell 1Cell 2Cell 3
Cell 4Cell 5Cell 6
Cell 7Cell 8Cell 9

Aligned Table

Left AlignedCenter AlignedRight Aligned
TextTextText
More textMore textMore text
Even moreEven more1,234.56

Complex Table

FeatureFree PlanPro PlanEnterprise
Users550Unlimited
Storage1 GB100 GB1 TB
SupportEmailPriority24/7
Price$0$29/moCustom

Code Blocks

Inline Code

Use the hugo server command to start the development server.

JavaScript

/**
 * Calculates the factorial of a number
 * @param {number} n - The input number
 * @returns {number} The factorial result
 */
function factorial(n) {
  if (n <= 1) return 1;
  return n * factorial(n - 1);
}

// Example usage
const result = factorial(5);
console.log(`5! = ${result}`); // Output: 5! = 120

Python

from typing import List, Optional

class DataProcessor:
    """A class for processing data with various transformations."""
    
    def __init__(self, data: List[int]):
        self.data = data
    
    def filter_positive(self) -> List[int]:
        """Filter and return only positive numbers."""
        return [x for x in self.data if x > 0]
    
    def calculate_average(self) -> Optional[float]:
        """Calculate the average of all numbers."""
        if not self.data:
            return None
        return sum(self.data) / len(self.data)

# Example usage
processor = DataProcessor([1, -2, 3, -4, 5])
print(f"Positive numbers: {processor.filter_positive()}")
print(f"Average: {processor.calculate_average()}")

Go

package main

import (
    "fmt"
    "sync"
)

// SafeCounter is a thread-safe counter
type SafeCounter struct {
    mu    sync.Mutex
    count int
}

// Increment increases the counter by 1
func (c *SafeCounter) Increment() {
    c.mu.Lock()
    defer c.mu.Unlock()
    c.count++
}

// Value returns the current count
func (c *SafeCounter) Value() int {
    c.mu.Lock()
    defer c.mu.Unlock()
    return c.count
}

func main() {
    counter := &SafeCounter{}
    
    var wg sync.WaitGroup
    for i := 0; i < 1000; i++ {
        wg.Add(1)
        go func() {
            defer wg.Done()
            counter.Increment()
        }()
    }
    
    wg.Wait()
    fmt.Printf("Final count: %d\n", counter.Value())
}

Shell / Bash

#!/bin/bash

# Hugo site deployment script
set -e

echo "🚀 Starting deployment..."

# Build the site
hugo --minify

# Deploy to server
rsync -avz --delete public/ user@server:/var/www/html/

echo "✅ Deployment complete!"

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Sample Page</title>
</head>
<body>
    <header>
        <h1>Welcome</h1>
        <nav>
            <a href="/">Home</a>
            <a href="/about">About</a>
        </nav>
    </header>
    <main>
        <p>Content goes here.</p>
    </main>
</body>
</html>

CSS

/* Modern CSS Variables and Styling */
:root {
    --primary-color: #3498db;
    --secondary-color: #2ecc71;
    --font-family: 'Inter', sans-serif;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

.card {
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
}

SQL

-- Create users table
CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    username VARCHAR(50) NOT NULL UNIQUE,
    email VARCHAR(100) NOT NULL UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Query with JOIN
SELECT 
    u.username,
    COUNT(p.id) AS post_count
FROM users u
LEFT JOIN posts p ON u.id = p.user_id
GROUP BY u.id
HAVING COUNT(p.id) > 5
ORDER BY post_count DESC;

JSON

{
  "name": "my-hugo-site",
  "version": "1.0.0",
  "config": {
    "theme": "parsa",
    "languages": ["en", "zh-CN", "zh-TW"],
    "features": {
      "mermaid": true,
      "math": true,
      "analytics": true
    }
  }
}

YAML

# Hugo configuration
baseURL: https://example.org/
title: My Hugo Site
theme: parsa

languages:
  en:
    languageName: English
    weight: 1
  zh-TW:
    languageName: 繁體中文
    weight: 2

params:
  description: A modern Hugo blog
  author: Your Name

Diff

- const oldFunction = () => {
-   return "old";
- };
+ const newFunction = () => {
+   return "new and improved";
+ };

Mermaid Diagrams

Flowchart

flowchart TD
    A[Start] --> B{Is it working?}
    B -->|Yes| C[Great!]
    B -->|No| D[Debug]
    D --> E[Fix the bug]
    E --> B
    C --> F[Deploy]
    F --> G[End]

Sequence Diagram

sequenceDiagram
    participant User
    participant Browser
    participant Server
    participant Database

    User->>Browser: Enter URL
    Browser->>Server: HTTP Request
    Server->>Database: Query Data
    Database-->>Server: Return Results
    Server-->>Browser: HTTP Response
    Browser-->>User: Render Page

Class Diagram

classDiagram
    class Animal {
        +String name
        +int age
        +makeSound()
    }
    class Dog {
        +String breed
        +bark()
        +fetch()
    }
    class Cat {
        +String color
        +meow()
        +scratch()
    }
    Animal <|-- Dog
    Animal <|-- Cat

State Diagram

stateDiagram-v2
    [*] --> Idle
    Idle --> Processing: Start
    Processing --> Success: Complete
    Processing --> Error: Fail
    Success --> Idle: Reset
    Error --> Idle: Retry
    Success --> [*]

Entity Relationship Diagram

erDiagram
    USER ||--o{ POST : writes
    USER ||--o{ COMMENT : writes
    POST ||--o{ COMMENT : has
    POST }o--|| CATEGORY : belongs_to
    
    USER {
        int id PK
        string username
        string email
        datetime created_at
    }
    POST {
        int id PK
        string title
        text content
        int user_id FK
        int category_id FK
    }

Gantt Chart

gantt
    title Project Timeline
    dateFormat  YYYY-MM-DD
    section Planning
    Requirements    :a1, 2024-01-01, 7d
    Design          :a2, after a1, 14d
    section Development
    Frontend        :b1, after a2, 21d
    Backend         :b2, after a2, 28d
    section Testing
    QA Testing      :c1, after b1, 14d
    UAT             :c2, after c1, 7d
    section Deployment
    Launch          :d1, after c2, 3d

Pie Chart

pie showData
    title Programming Languages Usage
    "JavaScript" : 35
    "Python" : 25
    "Go" : 20
    "TypeScript" : 15
    "Others" : 5

Git Graph

gitGraph
    commit id: "Initial"
    branch develop
    checkout develop
    commit id: "Feature A"
    commit id: "Feature B"
    checkout main
    merge develop id: "Merge develop"
    commit id: "Hotfix"
    branch release
    checkout release
    commit id: "v1.0.0"
    checkout main
    merge release id: "Release merge"

Mind Map

mindmap
  root((Hugo Site))
    Content
      Posts
      Pages
      Taxonomies
    Theme
      Layouts
      Assets
      Partials
    Config
      hugo.toml
      i18n
      Data
    Output
      HTML
      RSS
      Sitemap

YouTube Video Embed

Here’s an embedded YouTube video demonstrating responsive design:

You can also specify a title and start time:


Mathematical Equations

Inline Math

The famous equation $E = mc^2$ changed physics forever.

The quadratic formula is $x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$.

Display Math (Block)

$$ \int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi} $$

System of Equations

$$ \begin{cases} 3x + 2y - z = 1 \\ 2x - 2y + 4z = -2 \\ -x + \frac{1}{2}y - z = 0 \end{cases} $$

Matrix

$$ \mathbf{A} = \begin{pmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ a_{31} & a_{32} & a_{33} \end{pmatrix} $$

Summation and Product

$$ \sum_{i=1}^{n} i = \frac{n(n+1)}{2} $$$$ \prod_{i=1}^{n} i = n! $$

Limit and Derivative

$$ \lim_{x \to 0} \frac{\sin x}{x} = 1 $$$$ \frac{d}{dx}\left( x^n \right) = nx^{n-1} $$

Complex Equation

The Schrödinger equation:

$$ i\hbar\frac{\partial}{\partial t}\Psi(\mathbf{r},t) = \left[ -\frac{\hbar^2}{2m}\nabla^2 + V(\mathbf{r},t) \right]\Psi(\mathbf{r},t) $$

Maxwell’s Equations

$$ \begin{aligned} \nabla \cdot \mathbf{E} &= \frac{\rho}{\varepsilon_0} \\ \nabla \cdot \mathbf{B} &= 0 \\ \nabla \times \mathbf{E} &= -\frac{\partial \mathbf{B}}{\partial t} \\ \nabla \times \mathbf{B} &= \mu_0\mathbf{J} + \mu_0\varepsilon_0\frac{\partial \mathbf{E}}{\partial t} \end{aligned} $$

Footnotes

Here is a sentence with a footnote1.

And another one with a different footnote2.


Definition List

Hugo
A fast and modern static site generator written in Go.
Markdown
A lightweight markup language for creating formatted text.
Mermaid
A JavaScript-based diagramming and charting tool.

Abbreviations

The HTML specification is maintained by the W3C.

*[HTML]: Hyper Text Markup Language *[W3C]: World Wide Web Consortium


Horizontal Rules

Three or more dashes, asterisks, or underscores:





Keyboard Keys

Press Ctrl + C to copy.

Press Cmd + Shift + P to open the command palette.


Highlighted Text

This is highlighted text for emphasis.


Subscript and Superscript

  • Water: H2O
  • E = mc2
  • x2 + y2 = z2

Emoji (if supported)

  • 🚀 Rocket
  • ✨ Sparkles
  • 📝 Writing
  • 💻 Laptop
  • 🎉 Celebration

Summary

This article covered:

  1. Basic Markdown - Headings, text formatting, lists
  2. Extended Syntax - Tables, task lists, footnotes
  3. Code Blocks - Multiple language support with syntax highlighting
  4. Mermaid Diagrams - Flowcharts, sequence diagrams, Gantt charts, and more
  5. YouTube Embeds - Responsive video embedding
  6. Mathematical Equations - KaTeX support for complex formulas

Feel free to use this as a reference when writing your own articles!


  1. This is the first footnote. ↩︎

  2. This is the second footnote with more details. ↩︎

Share: