Автоматическая публикация новых статей в Fediverse с помощью Lume, привязка URL-адреса публикации к статье и поддержка комментариев

4 min

language: ja bn en es hi pt ru zh-cn zh-tw

Image
Здравствуйте, я Бездарь.

Это была идея, которая смутно пришла мне в голову, но я хотел видеть публикации Fediverse в CLI, поэтому я искал различное программное обеспечение, и мне показалось, что это может сработать, и это сработало.
Не радуйтесь генераторам статических сайтов; я видел много людей, которые забросили обновления с SSG или устали от них и вернулись к WordPress. Я тот, кто намерен использовать SSG во что бы то ни стало. Хотя, на самом деле, мне просто нравится удобство LumeCMS.

Приблизительный ход работы

Что касается процесса, сборка статического сайта Lume включает управление изменениями с помощью Git и сборку на основе возвращаемого значения при коммите.
Это довольно удобно.
Если вы случайно измените что-то, пока напрямую возитесь с исходными файлами, и воскликнете "Ах!", вы можете восстановиться, проверив историю обновлений с помощью git log, а затем используя git reset.

Ну, я немного отвлекся, но...

  1. Автоматически определять только новые статьи на этапе сборки и автоматически публиковать их в Mastodon с помощью toot.
  2. Поскольку URL-адрес публикации находится в стандартном выводе, сохранить его в переменную.
  3. Добавить необходимую информацию в новую статью с помощью awk, снова закоммитить и собрать.
  4. Радоваться!

Я тоже задавался вопросом: "Что значит 'определять только новые статьи'?", но это основано на предположении, что такое поведение публикации выполняется в каталоге, где существуют файлы .md для записей блога. Таким образом, если в этот раз в файл .md не добавляется строка, это новая статья. Я подумал, что достаточно условия, что это самый новый файл в каталоге, который появляется с помощью ls -tr | tail -1.

Отступление

Я все еще чувствую, что есть проблемы, но вот исходный код.
haturatu/lumebuild
Честно говоря, это еще не то, что будет работать в чужой среде (нет проверки команд), поэтому мне нужно добавить различные вещи.
README тоже не обновлен...
Сначала я подумал, как революционно, что комментарии Fediverse можно связать с публикациями в блоге! Но вы не можете сразу скопировать URL, пока статья не будет создана, и публиковать это было хлопотно.

Честно говоря, я не могу отрицать, что это похоже на грубый подход...
Программирование на языке AWK, второе издание которого недавно вышло и о котором снова немного говорят, кажется, что-то, что мне стоит приобрести.

В качестве бонуса, я думал, что документация Rust, которая похожа на Wiki Pages для статических сайтов, легко читается, и оказалось, что это называется mdbook, который я недавно внедрил, и он мне нравится.
На этом все.
До новых встреч.

Related Posts