👨‍💻 Блог Анатолия Гуляева

Автоматизация ведения блога с помощью Альфреда

Это День 9 из 100 челленджа #100DaysToOffload. Подробнее о челлендже тут.

Дотянулись руки до написания простенького воркфлоу для Альфреда, который создаёт заготовку для нового поста в блог в соответствующей папке.

Скриншот моего воркфлоу в программе Альфред на макОС. Изображена команда 'blog', которая создает новый пост в репозитории блога из шаблона.

Как работает воркфлоу:

  1. Вызываю Альфред, пишу ключевое слово blog и название файла через пробел. Название файла будет запросом.
  2. Воркфлоу передаёт запрос и запускает скрипт, который принимает запрос, берёт текущую дату и создает в директории блога файл типа 2020-08-06-alfred-for-blog.md.
  3. Скрипт в конце заполнит файл YAML заголовками (пустой заголовок поста, текущие дата и время, теги).

Скрипт незаурядный:

query=$(echo $1 | sed "s/ /-/g")

current_date=$(date +"%Y-%m-%d")
current_time=$(date +"%H:%M")

cd ~/dev_hobby/kaneru.github.io/_posts

touch $current_date-$query.md

echo "---
layout: post
title: ''
date: ${current_date} ${current_time} +09:00
tags: ['#100DaysToOffload']
---" > $current_date-$query.md

Скачать воркфлоу для Альфреда 4

Нашли ошибку? Выделите мышкой и нажмите Ctrl/⌘+Enter

Комментарии