🚀 Быстрый старт с StaticFlow
Это руководство поможет вам быстро начать работу с StaticFlow. Мы создадим простой сайт-блог с основными функциями.
🏗️ Создание проекта
- Создайте новый проект:
staticflowcreatemy-blog
cdmy-blog
- Чтобы сбилдить приложение, выполните команду:
staticflowbuild
- Чтобы запустить сервер разработки, выполните команду:
staticflowserve
📁 Структура проекта
После создания проекта у вас будет следующая структура:
my-blog/
├── content/ # Контент сайта│ └── index.md # Главная страница├── templates/ # Шаблоны│ ├── base.html # Базовый шаблон│ └── page.html # Шаблон страницы├── static/ # Статические файлы│ ├── css/ # Стили│ └── js/ # Скрипты├── output/ # Собранный сайт│ ├── ... # Сборка сайта└── config.toml # Конфигурация
✍️ Создание первой страницы
- Откройте
content/index.md
и отредактируйте его:
---
title: Мой блогdate: 2025-03-20author: you nametags: [blog, welcome]format: markdowntemplate: page.html---# Добро пожаловать в мой блог!Это моя первая страница, созданная с помощью StaticFlow.
🎨 Настройка шаблона
- Вы можете менять шаблоны и наследоваться от них. Базовые шаблоны расположены в папке
templates/
. Создайте свой шаблон вtemplates/
и укажите его в front matter.
{% extends "base.html" %}
{% block title %}{{ page.title or "Untitled" }}{% endblock %}{% block head %}{{ page_head_content|safe }}{% endblock %}{% block content %}{{ page_content|safe }}{% endblock %}
---
title: Мой блогdate: 2025-03-20author: you nametags: [blog, welcome]format: markdowntemplate: blog.html # Измените на ваш шаблон---
🎨 Добавление стилей
- Создайте файл
static/css/style.css
:
body{
font-family:Arial,sans-serif;line-height:1.6;margin:0;padding:20px;}header{margin-bottom:20px;}nava{margin-right:10px;}
И подключите его к шаблону:
<linkrel="stylesheet"href="{{ static_dir }}/css/style.css">
⚙️ Панель администратора
StaticFlow предоставляет панель администратора для управления контентом. Чтобы ее использовать, запустите сервер разработки и перейдите по адресу http://localhost:8000/admin/
. Вы увидите весь контент вашего сайта:
Далее вы можете изменять контент или создавать новые страницы в панели администратора нажав на кнопку "Edit" или "Create new page" соответственно.
Подробнее о панели администратора вы можете узнать в разделе Панель администратора.
📝 Работа с контентом
В этом разделе мы рассмотрим, как создавать и управлять контентом в StaticFlow.
📄 Форматы контента
StaticFlow поддерживает несколько форматов контента:
- 📝 Markdown (
.md
) - 🌐 HTML (
.html
)
📋 Структура файлов контента
Каждый файл контента состоит из двух частей:
- Front Matter - метаданные в формате YAML
- Содержимое - основной контент в выбранном формате
🏷️ Метаданные (Front Matter)
Обязательные поля
format
- формат контентаtemplate
- используемый шаблон
Опциональные поля
date
- дата создания/публикацииtitle
- заголовок страницыauthor
- автор контентаtags
- список теговcategory
- категорияdescription
- описание страницыslug
- URL-friendly версия заголовка
📂 Организация контента
📁 Категории
Категории позволяют организовать контент иерархически:
content/
├── blog/│ ├── index.md│ ├── post-1.md│ └── post-2.md├── projects/│ ├── index.md│ └── project-1.md└── about.md
🏷️ Теги
Теги помогают группировать контент по темам:
---
tags: [python, web, tutorial]---
🖼️ Работа с медиафайлами
🖼️ Изображения
- Поместите изображения в директорию
media/
- Используйте в контенте:

🔬 Расширенный контент
📐 Математические формулы
Inline формула: $E = mc^2$
Блочная формула:$$\int_0^\infty e^{-x} dx = 1$$
📊 Диаграммы
<div class="mermaid">graph TD
A[Старт] --> B[Процесс]B --> C{Условие}C -->|Да| D[Результат 1]C -->|Нет| E[Результат 2]