Quick Reference

A quick reference for common markata-go commands, configuration snippets, and troubleshooting tips.


Prerequisites

Before using this guide, you should have: - markata-go installed (Installation Guide) - A basic understanding of TOML configuration format


CLI Commands

Build and Serve

# Build site
markata-go build

# Build with clean output directory
markata-go build --clean

# Build to custom output directory
markata-go build -o dist

# Start development server with live reload
markata-go serve

# Serve on custom port
markata-go serve -p 3000

# Serve with verbose output
markata-go serve -v

Content Creation

# Create a new post
markata-go new "My Post Title"

# Create with specific template
markata-go new "Tutorial" -t tutorial

# Create in specific directory
markata-go new "About" --dir pages

# Create as published (not draft)
markata-go new "Announcement" --draft=false

# List available templates
markata-go new --list

Configuration

# Initialize config file
markata-go config init

# Show resolved configuration
markata-go config show

# Show as JSON
markata-go config show --json

# Get specific value
markata-go config get output_dir
markata-go config get glob.patterns

# Validate configuration
markata-go config validate

Themes and Palettes

# List available palettes
markata-go palette list

# Show palette details
markata-go palette info catppuccin-mocha

# Check accessibility
markata-go palette check catppuccin-mocha

# Export palette as CSS
markata-go palette export catppuccin-mocha --format css

# Clone a palette for customization
markata-go palette clone catppuccin-mocha --name "my-theme"

Configuration Snippets

Minimal Site Config

[markata-go]
title = "My Site"
url = "https://example.com"
output_dir = "public"

[markata-go.glob]
patterns = ["posts/**/*.md"]

Blog with RSS

[markata-go]
title = "My Blog"
url = "https://myblog.com"
output_dir = "public"

[markata-go.glob]
patterns = ["posts/**/*.md", "pages/*.md"]

markata-go.feeds
slug = "blog"
title = "Blog"
filter = "published == True"
sort = "date"
reverse = true

[markata-go.feeds.formats]
html = true
rss = true
atom = true

Documentation Site

[markata-go]
title = "Project Docs"
url = "https://docs.example.com"
output_dir = "site"

[markata-go.glob]
patterns = ["docs/**/*.md"]

[markata-go.markdown]
extensions = ["tables", "tasklist"]

[markata-go.components.doc_sidebar]
enabled = true
position = "right"
min_depth = 2
max_depth = 4

[search]
enabled = true
position = "navbar"

Custom Theme

[markata-go.theme]
palette = "catppuccin-mocha"
custom_css = "custom.css"

[markata-go.theme.variables]
"--color-primary" = "#8b5cf6"
"--content-width" = "800px"
[markata-go.components.nav]
enabled = true
position = "header"

markata-go.components.nav.items
label = "Home"
url = "/"

markata-go.components.nav.items
label = "Blog"
url = "/blog/"

markata-go.components.nav.items
label = "GitHub"
url = "https://github.com/user"
external = true

Frontmatter Snippets

Basic Post

---
title: "My Post"
date: 2026-01-24
published: true
tags:
  - topic
---

Full Post with Custom Fields

---
title: "Complete Guide to X"
slug: "guide-to-x"
date: 2026-01-24
published: true
tags:
  - tutorial
  - guide
description: "A comprehensive guide covering everything about X."
template: "tutorial.html"

# Custom fields (available via post.Extra)
author: "Jane Doe"
reading_time: "10 min"
featured: true
series: "X Fundamentals"
series_order: 1
---

Draft Post

---
title: "Work in Progress"
date: 2026-01-24
published: false
draft: true
---

Landing Page

---
title: "Welcome"
slug: ""
published: true
template: "landing.html"
---

Filter Expressions

Common filter expressions for feed configuration:

# Published posts only
filter = "published == True"

# Exclude drafts
filter = "published == True and draft == False"

# Posts with specific tag
filter = "'tutorial' in tags"

# Multiple tags (OR)
filter = "'python' in tags or 'go' in tags"

# Date range
filter = "date >= '2024-01-01' and date < '2025-01-01'"

# No future posts
filter = "published == True and date <= today"

# Featured posts
filter = "published == True and featured == True"

# By author (custom field)
filter = "author == 'Jane Doe'"

# Slug prefix (for sections)
filter = "slug.startswith('tutorials/')"

Template Snippets

Date Formatting

{{ post.Date|date_format:"January 2, 2006" }}
{{ post.Date|date_format:"2006-01-02" }}
{{ post.Date|rss_date }}
{{ post.Date|atom_date }}

Conditional Content

{% if post.Tags %}
<ul class="tags">
  {% for tag in post.Tags %}
  <li><a href="/tags/{{ tag|slugify }}/">{{ tag }}</a></li>
  {% endfor %}
</ul>
{% endif %}

Custom Field Access

{% if post.Extra.featured %}
<span class="badge">Featured</span>
{% endif %}

{% if post.Extra.author %}
<p>By {{ post.Extra.author }}</p>
{% endif %}

Pagination

{% if page.HasPrev or page.HasNext %}
<nav class="pagination">
  {% if page.HasPrev %}
  <a href="{{ page.PrevURL }}">Previous</a>
  {% endif %}
  <span>Page {{ page.Number }}</span>
  {% if page.HasNext %}
  <a href="{{ page.NextURL }}">Next</a>
  {% endif %}
</nav>
{% endif %}

Environment Variables

Override any config with MARKATA_GO_ prefix:

# Core settings
export MARKATA_GO_OUTPUT_DIR=dist
export MARKATA_GO_URL=https://example.com
export MARKATA_GO_TITLE="My Site"

# Build with overrides
MARKATA_GO_URL=https://staging.example.com markata-go build

Quick Troubleshooting

Site Not Updating

# Clean build
markata-go build --clean

# Clear browser cache or use incognito mode

Posts Not Appearing

  1. Check frontmatter: published: true must be set
  2. Check filter: Ensure feed filter matches your posts
  3. Check date: Future dates won't appear with date <= today filter
# Validate config
markata-go config validate

# Check resolved config
markata-go config show

RSS Feed Empty

  1. Verify RSS is enabled in feed formats: toml [markata-go.feeds.formats] rss = true
  2. Check that posts match the feed filter
  3. Ensure url is set in config (required for absolute URLs)

Template Not Found

  1. Check template path in frontmatter matches file name
  2. Verify file exists in templates/ directory
  3. Include .html extension: template: "custom.html"

Styles Not Loading

  1. Check static/ directory contains CSS files
  2. Verify assets_dir setting if using custom location
  3. Check browser console for 404 errors

Build Fails

# Verbose output for debugging
markata-go build -v

# Validate configuration first
markata-go config validate

Common File Locations

Purpose Default Location
Configuration ./markata-go.toml
Content ./posts/**/*.md
Templates ./templates/
Static assets ./static/
Build output ./public/
Custom CSS ./static/custom.css

Next Steps