simple-blog-engine
Version:
Современный легковесный генератор статического блога с поддержкой Markdown
149 lines (110 loc) • 6.18 kB
Markdown
Современный легковесный генератор статического блога с поддержкой Markdown, оптимизированный для производительности, поисковых систем и удобного обмена контентом.
```bash
npm install -g simple-blog-engine
npm install simple-blog-engine
```
```bash
mkdir my-blog && cd my-blog
npm init -y
npm install simple-blog-engine
npx simple-blog-engine init
npm run init
```
```bash
npx simple-blog-engine serve
npm run dev
```
```bash
npx simple-blog-engine post
npm run post
```
```bash
npx simple-blog-engine build
npm run build
```
После инициализации будет создана следующая структура:
```
├── blog/
│ ├── content/
│ │ ├── posts/
│ │ └── about/
│ ├── templates/
│ ├── css/
│ ├── images/
│ ├── config.json
│ └── telegram-iv-template.txt
│
└── dist/
```
В движке доступна CLI-команда `simple-blog-engine` (соответствующая названию пакета) со следующими подкомандами и опциями:
| Команда | Описание |
|---------------------------------------------|------------------------------------------------|
| `simple-blog-engine build` | Генерация статического сайта |
| `simple-blog-engine serve` | Локальный запуск для разработки |
| `simple-blog-engine init` | Инициализация нового блога |
| `simple-blog-engine post` | Создание нового поста (интерактивно) |
Блог настраивается через файл `blog/config.json`. Пример базовой конфигурации:
```json
{
"site": {
"title": "Название вашего блога",
"description": "Описание вашего блога",
"language": "ru",
"copyright": "© 2025 Название вашего блога"
},
"navigation": {
"items": [
{"label": "Блог", "url": "/", "active": true},
{"label": "Теги", "url": "/tags"},
{"label": "О блоге", "url": "/about"}
]
}
}
```
Полную документацию можно найти на [GitHub репозитории проекта](https://github.com/region23/simple-blog-engine).
Simple Blog Engine автоматически настраивает интеграцию с GitHub Pages при инициализации нового блога. Для публикации вашего блога с автоматической сборкой:
1. Создайте репозиторий на GitHub
2. Настройте GitHub Pages в настройках репозитория:
- Перейдите в настройки (Settings) → Pages
- В разделе "Build and deployment" выберите "GitHub Actions" как Source
После настройки просто отправьте ваш код в репозиторий:
```bash
git init
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/yourusername/your-blog-repo.git
git push -u origin main
```
GitHub Actions автоматически запустит сборку и опубликует блог на GitHub Pages. Ваш блог будет доступен по адресу:
`https://yourusername.github.io/your-blog-repo/`
При инициализации блога Simple Blog Engine создает файл `.github/workflows/github-pages.yml`, который:
1. Запускается при каждом пуше в ветки main/master
2. Устанавливает необходимые зависимости
3. Собирает сайт с помощью команды `npm run build`
4. Публикует содержимое директории `dist/` на GitHub Pages
Вы не обязаны делать ничего дополнительно, просто отправьте изменения в репозиторий.
MIT