Combining worlds: blogging and glogging
_[UPDATED]_
Git, Markdown, and Combining them for Writing
For years, I have been upset by a missing link between _blogging_ (i.e
regular publishing on a _web_ page) and _glogging_ (or Phlogging, i.e
in a _Gopher_ directory).
A lot of solutions exist for fans of the command line, and some years
ago, I wrote glog.sh, a shell script to handle glogging. But neither
this nor any other tool I could find allows to publish in parallel also
as a blog.
In adition, I have now been using both git and Markdown heavily in my
workflow, and therefore I started thinking about their combination with
blogging and glogging.
Recently, I wrote a script for automatic generation of an e-mail
newsletter from git controlled and Markdown formatted text files. As
this contains all major components of a blog/glog suite, I tried to
build a complete system, and now it is working, with help from cron
jobs.
Workflow
Texts are initially written in Markdown format in a repository
controlled by Git and cloned on various computers and mobile devices.
While in draft status, they contain the word DRAFT at the beginning of
the first line, which gets them ignored by all scripts involved.
When they are ready for publication and pushed to the remote
repository, a cronjob on the mail/gopher/web-server will search for
them, and after HTML and plaintext conversion, the results are mailed
and stored for publication. A second cronjob generates index files for
the Web and Gopher versions.
Pushing to the remote directory could allow for direct triggering of
backend processing via Git hooks, but the cronjob solution allows for
independent repositories and processing on various servers, and seemed
easier and more flexible to me.
I will try to publish all involved scripts together with some
documentation, in the coming days. Feedback of course is welcome!
__________________________________________________________________
_UPDATE:_
The various scripts are [1]published on gitlab together with
documentation. It is currently work in progress, though.
The blog (HTML) part now includes generation of an RSS feed.
__________________________________________________________________
_(2015-1-3,4)_
References
1.
https://gitlab.com/yargo/plog