<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wikemacs.org/index.php?action=history&amp;feed=atom&amp;title=Hublo</id>
	<title>Hublo - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wikemacs.org/index.php?action=history&amp;feed=atom&amp;title=Hublo"/>
	<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Hublo&amp;action=history"/>
	<updated>2026-04-12T09:58:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wikemacs.org/index.php?title=Hublo&amp;diff=47118&amp;oldid=prev</id>
		<title>Elvince: hublo, static site gen</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Hublo&amp;diff=47118&amp;oldid=prev"/>
		<updated>2015-09-29T18:01:41Z</updated>

		<summary type="html">&lt;p&gt;hublo, static site gen&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Package&lt;br /&gt;
|name=hublo&lt;br /&gt;
|description=A stand-alone blog and publication tool for org-mode.&lt;br /&gt;
|author=pyr&lt;br /&gt;
|source=https://github.com/pyr/hublo&lt;br /&gt;
|in_emacs=no&lt;br /&gt;
|Development status=active&lt;br /&gt;
|website=http://spootnik.org/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Hublo''' provides a way to build a site by publishing pages in different phases. A phase is a barrier that must be reached by all pages before advancing to the next. Each hublo command consists of a list of phases to run through, some shortcuts are defined in hublo-cli.el.&lt;br /&gt;
&lt;br /&gt;
For instance, the most common hublo command is publish and translates to the following phases: :bootstrap, :metadata, :route, :content, :augment, :publish, and :clean.&lt;br /&gt;
&lt;br /&gt;
This allows some steps to gather information or metadata from other pages which provides an elegant way to build lists and incrementally produce content.&lt;br /&gt;
&lt;br /&gt;
Hublo uses '''mustache''' templates.&lt;br /&gt;
&lt;br /&gt;
== Example blog ==&lt;br /&gt;
&lt;br /&gt;
This is the blog: https://github.com/pyr/blog&lt;br /&gt;
&lt;br /&gt;
This is the output: http://spootnik.org/&lt;br /&gt;
&lt;br /&gt;
== Instalation ==&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(source-dir &amp;quot;site/sources&amp;quot;)&lt;br /&gt;
(output-dir &amp;quot;site/out&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
(handle! &amp;quot;\\.org$&amp;quot;      :org)&lt;br /&gt;
(handle! &amp;quot;\\.html$&amp;quot;     :noop)&lt;br /&gt;
(handle! &amp;quot;\\.css$&amp;quot;      :noop)&lt;br /&gt;
(handle! &amp;quot;\\.mustache$&amp;quot; :mustache)&lt;br /&gt;
&lt;br /&gt;
(page &amp;quot;/entries/.*&amp;quot;&lt;br /&gt;
      (slugify)&lt;br /&gt;
      (route &amp;quot;/entries/{{year}}/{{month}}/{{day}}/{{slug}}.html&amp;quot;)&lt;br /&gt;
      (group-with :entries)&lt;br /&gt;
      (layout &amp;quot;blog&amp;quot;)&lt;br /&gt;
      (layout &amp;quot;default&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
(page &amp;quot;/index.mustache&amp;quot;&lt;br /&gt;
      (route &amp;quot;/index.html&amp;quot;)&lt;br /&gt;
      (title &amp;quot;home&amp;quot;)&lt;br /&gt;
      (layout &amp;quot;default&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
(page &amp;quot;/index.xml.mustache&amp;quot;&lt;br /&gt;
      (title &amp;quot;spootnik&amp;quot;)&lt;br /&gt;
      (metadata :description &amp;quot;my blog&amp;quot;)&lt;br /&gt;
      (route &amp;quot;/index.xml&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
(page &amp;quot;/static/.*&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Writing a Post with Hublo ==&lt;br /&gt;
&lt;br /&gt;
    hublo clean&lt;br /&gt;
    hublo publish&lt;br /&gt;
    hublo phases &amp;lt;phase-list&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation is at github: https://github.com/pyr/hublo&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog]]&lt;/div&gt;</summary>
		<author><name>Elvince</name></author>
	</entry>
</feed>