mtsend.py+vim
Декабрь 17th, 2006 by Captain Flint
Опишу мой вариант объединения mtsend.py и vim. Возможно, существуют и более изящные и умелые способы, но этот работает и это меня устраивает ![]()
Сразу перейду к файлам:
————————————————————————————–
$ cat ~/bin/blog
#!/bin/bash
#
# Программа для отсылки статьи в блог. Использует mtsend.py
#
TMP=~/.tmp
LOG=~/var/log/blog
cp ~/.blog-def $TMP/blogit
vi $TMP/blogit
if [ `grep '#SEND:1' $TMP/blogit` ] ; then
cat $TMP/blogit | head -n 10 | sed 's/#//' > $TMP/header.blog
if [ `grep '#RAW:1' $TMP/blogit` ] ; then
cat $TMP/blogit | grep -v '#' | tr '\n' '+' | sed 's/++/\n\n/g' | sed 's/+/ /g' > $TMP/body.blog
else
cat $TMP/blogit | grep -v '#' > $TMP/body.blog
fi
cat $TMP/header.blog $TMP/body.blog > $TMP/blogit
cat $TMP/blogit | ~/bin/mtsend -N
mv $TMP/blogit $LOG/`date +%Y.%m.%d-%H%M%S`.msg
rm $TMP/header.blog $TMP/body.blog
else
rm $TMP/blogit
fi
————————————————————————————–
$ ls -l ~/bin/
...
-rwxr-xr-x 1 flint flint 719 2006-10-12 16:01 blog
lrwxrwxrwx 1 flint flint 9 2006-11-11 11:55 mtsend -> mtsend.py
-rwx------ 1 flint flint 29941 2006-07-12 14:58 mtsend.py
...
————————————————————————————–
$ cat ~/.blog-def
#TITLE:
#PRIMARY CATEGORY: Common
#CATEGORY:
#STATUS: publish
#CONVERT BREAKS: 1
#KEYWORDS:
#ALLOW COMMENTS: 1
#ALLOW PINGS: 1
#-----
#BODY:
###[ settings ]###
#RAW:0
#SEND:0
##################
————————————————————————————–
$ ls -la .blog-def .mtsendrc
-rw-r--r-- 1 flint flint 198 2006-11-14 17:33 .blog-def
-rw------- 1 flint flint 640 2006-11-14 17:32 .mtsendrc
————————————————————————————–
Ну, вроде и всё. Использование — команда blog.
Открывается vi с шаблоном для отсылки статьи, нужные поля заполняются и, если желание отправить не исчезло, выставляется:
#SEND:1
И :wq. Всё. Сообщение отправляется. Можно, конечно, установить #SEND:1 и по умолчанию. Эт опционально.
Копия отправленного будет находиться в каталоге $LOG (по дефолту ~/var/log/blog) из ~/bin/blog.
Вот, вроде, и всё
MysteryA. Наша жизнь
Ссылки по теме:
http://dikiy.com/blog/archive/2006/05/28/blog-posting-via-vim-xmlrpc-and-python.html
Оттуда:
http://bradthemad.org/tech/notes/mt_with_vim.php
http://community.livejournal.com/lj_clients/205078.html
http://www.petersblog.org/node/876
Прикольно придумано. Интересно, под Blogger кто-нибудь такое делал?
Всё зависит от API Blogger’а. Думаю, что может и сработать.
Опять API Blogger’а. А где его взять? Я вчера пробовал Drivel, та же проблема. Будем разбираться:)
А, собственно, в чем проблема? Можно обрисовать?