<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Blog on dedinit()</title><link>https://dedinit.ru/tags/blog/</link><description>Recent content in Blog on dedinit()</description><generator>Hugo -- 0.123.7</generator><language>ru-ru</language><lastBuildDate>Sun, 10 Mar 2019 00:00:00 +0300</lastBuildDate><atom:link href="https://dedinit.ru/tags/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Быстрый старт работы с Pelican</title><link>https://dedinit.ru/2019/%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9-%D1%81%D1%82%D0%B0%D1%80%D1%82-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81-pelican/</link><pubDate>Sun, 10 Mar 2019 00:00:00 +0300</pubDate><guid>https://dedinit.ru/2019/%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9-%D1%81%D1%82%D0%B0%D1%80%D1%82-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81-pelican/</guid><description>описание как быстро настроить и запустить статический генератор сайтов Pelican</description><content:encoded><![CDATA[<figure class="entry-cover"><img src="https://dedinit.ru/2019/%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9-%D1%81%D1%82%D0%B0%D1%80%D1%82-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81-pelican/hero.svg" alt="Быстрый старт работы с Pelican"></figure><h1 id="быстрый-старт">Быстрый старт</h1>
<p>Настоятельно рекомендуем прочитать полную версию документации, но для особо нетерпеливых ниже представлен ряд шагов, чтобы быстро начать работу.</p>
<h1 id="подготовка">Подготовка</h1>
<p>В системе GNU/Linux Debian Buster по-умолчанию уже устанолен Python 3.7 Установим утилиту для создния виртуального окружения venv.
<code>$ sudo aptitude install python3-venv</code>
Он включает в свой состав утилиты pip для установки пакетов</p>
<p>Создаем каталог в котором будет работать Pelican:
<code>$ mkdir pelican &amp;&amp; cd pelican</code>.</p>
<p>Создаем внутри каталога виртуальную среду Pytnon <code>$ python3 -m venv pelicanenv</code> и активируем её командой <code>$ source pelicanenv/bin/activate</code></p>
<h1 id="установка">Установка</h1>
<p>Устанавливаем Pelican (и дополнительно Markdown) на Python 3.7+, выполнив следующую команду в терминале:
<code>(pelicanenv) $ pip install pelican[Markdown]</code></p>
<h1 id="создание-проекта">Создание проекта</h1>
<p>Выбираем имя для проекта и создаем каталог с соответствующим именем для сайта и переходим в этот каталог:
<code>(pelicanenv) $ mkdir -p ./projects/yoursite.ru (pelicanenv) $ cd ./projects/yoursite.ru</code></p>
<p>Дальше создаем основу для проекта с помощью команды <code>pelican-quickstart</code>. Эта команда задаст несколько вопросов о создаваемом сайте. На вопрос о URL адресе сайта следует ответить в том же виде как будет отображено в примере <a href="http://yoursite.ru">http://yoursite.ru</a></p>
<h1 id="создаем-статью">Создаем статью</h1>
<p>Для того чтобы запустить Pelican потребуется создать хотя бы одну статью. Для этого в любом тектосовм редакторе создаем файл со следующим cодержимым:
`Title: Мой Первый Отзыв
Date: 2020-05-04 10:20
Category: Обзор</p>
<p>Ниже приведен обзор моей любимой механической клавиатуры.`</p>
<p>Поскольку эта статья для примера рассматривает работу с данными в формате Markdown, то сохранить его нужно как <code>./projects/yoursite.ru/content/keyboard-review.md</code>.</p>
<h1 id="генерируем-сайт">Генерируем сайт</h1>
<p>В корневом каталоге проекта <code>./projects/yoursite.ru/</code>выполните pelican-команду для создания сайта:
<code>(pelicanenv) $ pelican content</code></p>
<p>В результате выполенния команды сайт был создан внутри каталога <code>./projects/yoursite.ru/output</code>. В процесе работы могут отобразиться предупреждения, относящееся к RSS лентам, но это нормально при локальном развертывании и можно пока не обращать на них внимание.</p>
<h1 id="предварительный-просмотр-сайта">Предварительный просмотр сайта</h1>
<p>Открываем сеанс терминала, перейдим в корневой каталог проекта <code>./projects/yoursite.ru/</code>и выполняем команду для запуска веб-сервера Pelican:
<code>(pelicanenv) pelican --listen</code></p>
<p>Теперь просмотреть сгенерированный сайт можно перейдя на http://localhost:8000/ в браузере.</p>
<p>Более подробная информация содержится вдокументации, продолжайте изучать её. Так же на странице <a href="https://github.com/getpelican/pelican/wiki/Tutorials">Tutorials</a> wiki Pelican приведены ссылки на опубликованные сообществом руководства.</p>
<h1 id="источники">Источники</h1>
<p><a href="https://python-scripts.com/virtualenv">https://python-scripts.com/virtualenv</a>
<a href="https://docs.getpelican.com/en/stable/quickstart.html">https://docs.getpelican.com/en/stable/quickstart.html</a></p>
]]></content:encoded></item><item><title>Выбор статического генератора сайтов</title><link>https://dedinit.ru/2019/%D0%B2%D1%8B%D0%B1%D0%BE%D1%80-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE-%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2/</link><pubDate>Tue, 05 Mar 2019 00:00:00 +0300</pubDate><guid>https://dedinit.ru/2019/%D0%B2%D1%8B%D0%B1%D0%BE%D1%80-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE-%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2/</guid><description>размышления на тему статических генераторов и их использоватния</description><content:encoded><![CDATA[<figure class="entry-cover"><img src="https://dedinit.ru/2019/%D0%B2%D1%8B%D0%B1%D0%BE%D1%80-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE-%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2/hero.svg" alt="Выбор статического генератора сайтов"></figure><h1 id="выбор-генератора-статического-сайта">Выбор генератора статического сайта</h1>
<p>Анализ того ресурса, что размещен на хостинге и называется моим сайтом, показал что я замечательно и без проблем живу на flat cms Grav (плоская CMS без базы данных). При этом я здорово сэкономил на хостинге. Мой месячная абонплата на <a href="http://jino.ru">jino.ru</a>  не дотягивала даже до 80 рублей. Поэтому мне показалочь логичным сделать следующий шаг и перейти на полностью статический сайт генерируемый из текстовых файлов (мне понравился язык разметки Markdown), хранимых в каком-либо облаке, например на GitHub.</p>
<p>Оказалось таких хитрецов как я полным-полно и в сети легко найти тонный инструментов для такой работы. Поскольку я неофит в Python и уже успел ознакомиться с шаблонизатором Jinja2, то и сформировал для себя следующий набор требований к генератору статического сайта:</p>
<ol>
<li>Реализация на Python. Для работы и на ноутбуке с GNU\Linux и на домашнем компе с Windows 10. Опять же с исследовательскими целями полезно работать с инструментом написанном на Python.</li>
<li>Работа с данными в файлах Markdown. Это удобный язык разметки, позволяющий легко реализовывать все нужные мне средства орагнизации текста.</li>
<li>Работа с шаблонизатором Jinja2. Удобный и мощный шаболнизатор. Понравился мне он, да и папа мой называл меня в детстве Джинджя.</li>
<li>Возможность работы с плагинами.</li>
<li></li>
</ol>
<p>В итоге непродолжительных поисков нашёл в сети сайт <a href="https://www.staticgen.com/">https://www.staticgen.com/</a> и на нем по указанным параметрам отобрал вот такое вот решение:
<a href="https://blog.getpelican.com/">https://blog.getpelican.com/</a>
<a href="https://github.com/getpelican/">https://github.com/getpelican/</a>
<a href="http://www.pelicanthemes.com/">http://www.pelicanthemes.com/</a></p>
]]></content:encoded></item></channel></rss>