Как я пишу блог?
Я решил, что блог у меня будет статичными страницами, поэтому вс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"