Блог Стебунова Владимира

Как я пишу блог?

Я решил, что блог у меня будет статичными страницами, поэтому всe рендерится на сервере один раз. Так как не хочется заморачиваться с html, я пишу саму статью с помощью разметки markdown в своём любимом редакторе vim. Для того чтобы посмотреть, как будет выглядеть разметка использую addon для firefox.
Загружаю полученное на сервер через ftp. Затем компилирую markdown с помощью lunamark и cosmo и заранее написанного шаблона в html странички. Команда компиляции markdown в html.

 lunamark -Xlua_metadata -t html -o entry.html -T template1.html entry.md

Параметры:

-Xlua_metadata - добавить расширение, которое добавляет данные метаданных в шаблон.

-t html - результатом должен быть html

-o entry.html - результирующий файл

-T template1.html - использовать шаблон template1

entry.md - входной файл

После этого прописываю новую главную страницу в .htaccess

sudo vim /var/www/html/.htaccess

Если мне вдруг захочется посмотреть, сколько народу посмотрела мой сайт, захожу через ssh в консоль и вывожу команду

grep -hP '200' /var/log/apache2/*.log

Она показывает кто, когда и на какие странички заходил на моём сайте.

Вот, собственно, и всё.

UPD

Решил добавить rss ленту и содержимое на свой сайт (make_rss.tcl & make_idx.tcl). Для этого написал специальные скрипты. Оба выдирают уже из готового html необходимую информациию и вставляют в нужные шаблоны.

202205192341

Сделал скрипт который пробегается по всем черновикам и делает из них html. Находиться в той же папке где make_idx.

202206222347 Сделал тимплейт для листа в html

Теперь генерирую всё pandoc. Мелкие баги lua-markdown и небольшая заброшенность заставила перейти на него.

pandoc list.md -o list.html --template ~/blog/templates/template3_pandoc.html --metadata title="test"

Следующая статья

Предыдущая статья