<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="text">blogc</title>
  <id>https://blogc.rgm.io/atom.xml</id>
  <updated>2019-09-10T21:30:00Z</updated>
  <link href="https://blogc.rgm.io/" />
  <link href="https://blogc.rgm.io/atom.xml" rel="self" />
  <author>
    <name>Rafael G. Martins</name>
    <email>rafael@rafaelmartins.eng.br</email>
  </author>
  <subtitle type="text">A blog compiler.</subtitle>
  
  <entry>
    <title type="text">[ANN] blogc-0.18.0</title>
    <id>https://blogc.rgm.io/news/blogc-0.18.0/index.html</id>
    <updated>2019-09-10T21:30:00Z</updated>
    <published>2019-09-10T21:30:00Z</published>
    <link href="https://blogc.rgm.io/news/blogc-0.18.0/index.html" />
    <author>
      <name>Rafael G. Martins</name>
      <email>rafael@rafaelmartins.eng.br</email>
    </author>
    <content type="html"><![CDATA[<p>I just released version <code>0.18.0</code> of blogc.</p>
<p>This release includes the following changes:</p>
<ul>
<li><a href="/man/blogc-make.1.html">`blogc-make(1)</a> now includes the <code>pagination_tags</code>
rule, to build pagination pages for each tag.</li>
<li>Fixed a bug in <a href="/man/blogc.1.html"><code>blogc(1)</code></a> that prevented digits in <code>-D</code>
command-line arguments.</li>
<li>Do not show error message when evaluating variables with
<a href="/man/blogc.1.html"><code>blogc(1)</code></a>&#x27;s <code>-p</code> command-line argument.</li>
</ul>
<p>Starting from this release I&#x27;m signing the tags in the git repository and the
tarballs with the following PGP Key:
<a href="https://keys.gentoo.org/pks/lookup?op=get&search=0xE00C52C92FEBED9B"><code>0xe00c52c92febed9b</code></a></p>
<p>For download links, project details and a FAQ, please visit
<a href="https://blogc.rgm.io">https://blogc.rgm.io</a>.</p>
<p>Thanks,<br />
Rafael</p>
]]></content>
  </entry>
  
  <entry>
    <title type="text">[ANN] blogc-0.17.0</title>
    <id>https://blogc.rgm.io/news/blogc-0.17.0/index.html</id>
    <updated>2019-05-02T20:40:00Z</updated>
    <published>2019-05-02T20:40:00Z</published>
    <link href="https://blogc.rgm.io/news/blogc-0.17.0/index.html" />
    <author>
      <name>Rafael G. Martins</name>
      <email>rafael@rafaelmartins.eng.br</email>
    </author>
    <content type="html"><![CDATA[<p>I just released version <code>0.17.0</code> of blogc.</p>
<p>This release includes the following changes:</p>
<ul>
<li><a href="/man/blogc.1.html"><code>blogc(1)</code></a> now supports sorting source files by <code>DATE</code>
variable, by providing the <code>FILTER_SORT=1</code> global variable. The source
files are sorted in descending order by default, and can be reversed by
providing the <code>FILTER_REVERSE=1</code> global variable. See
<a href="/man/blogc-pagination.7.html"><code>blogc-pagination(7)</code></a> for details.</li>
<li><a href="/man/blogc-make.1.html"><code>blogc-make(1)</code></a> got a new setting to support
sorting posts: <code>posts_sort</code>. See <a href="/man/blogcfile.5.html"><code>blogcfile(5)</code></a>
for details.</li>
</ul>
<p>For download links, project details and a FAQ, please visit
<a href="https://blogc.rgm.io">https://blogc.rgm.io</a>.</p>
<p>Thanks,<br />
Rafael</p>
]]></content>
  </entry>
  
  <entry>
    <title type="text">[ANN] blogc-0.16.1</title>
    <id>https://blogc.rgm.io/news/blogc-0.16.1/index.html</id>
    <updated>2019-04-21T19:00:00Z</updated>
    <published>2019-04-21T19:00:00Z</published>
    <link href="https://blogc.rgm.io/news/blogc-0.16.1/index.html" />
    <author>
      <name>Rafael G. Martins</name>
      <email>rafael@rafaelmartins.eng.br</email>
    </author>
    <content type="html"><![CDATA[<p>I just released version <code>0.16.1</code> of blogc.</p>
<p>This is a bug fix release for <code>blogc-make(1)</code>, with the following changes:</p>
<ul>
<li><code>blogc-make(1)</code> was implementing atom feeds wrong for long time. Atom IDs
are supposed to be valid URIs. This is a small but breaking change. It is
supposed to make some clients think that all of the old posts were
republished. The public aggregators using my blogs&#x27; feeds do not
republished anything, though. </li>
<li><code>atom_legacy_entry_id</code> isn&#x27;t supported by <code>blogcfile(5)</code> anymore. There&#x27;s
no point in officially supporting broken IDs. If you need it, please run
the same command provided before.</li>
</ul>
<p>This release is only relevant for users relying on <code>blogc-make(1)</code> <em>AND</em>
using default atom feed templates. Users with custom atom templates may
also want to make sure that their feeds are valid, though.</p>
<p>Users wanting to make sure that this release won&#x27;t change their feeds, can
run the following command before upgrading (it assumes that templates are
stored in <code>templates&#x2F;</code> and that is using the default internal atom
template):</p>
<pre><code>$ blogc-make atom_dump &gt; templates&#x2F;atom.tmpl</code></pre>
<p>and add <code>atom_template = atom.tmpl</code> to <code>[settings]</code> in your <code>blogcfile(5)</code>.</p>
<p>Please keep in mind that when using the old feed template your atom IDs are
invalid.</p>
<p>For download links, project details and a FAQ, please visit
<a href="https://blogc.rgm.io">https://blogc.rgm.io</a>.</p>
<p>Thanks,<br />
Rafael</p>
]]></content>
  </entry>
  
  <entry>
    <title type="text">[ANN] blogc-0.16.0</title>
    <id>https://blogc.rgm.io/news/blogc-0.16.0/index.html</id>
    <updated>2019-04-14T22:23:00Z</updated>
    <published>2019-04-14T22:23:00Z</published>
    <link href="https://blogc.rgm.io/news/blogc-0.16.0/index.html" />
    <author>
      <name>Rafael G. Martins</name>
      <email>rafael@rafaelmartins.eng.br</email>
    </author>
    <content type="html"><![CDATA[<p>I just released version <code>0.16.0</code> of blogc.</p>
<p>This release includes the following changes:</p>
<ul>
<li>Added new template block <code>listing_entry</code>, to include the content of a source
file on a listing page. This is useful if the user wants to have an index
page with posts listing and some content together. See
<a href="/man/blogc.1.html"><code>blogc(1)</code></a> (description of <code>-e</code> option) and
<a href="/man/blogc-template.7.html"><code>blogc-template(7)</code></a> for details.</li>
<li>Adapted <a href="/man/blogc-make.1.html"><code>blogc-make(1)</code></a> to support the new
<code>listing_entry</code> block. See <a href="/man/blogcfile.5.html"><code>blogcfile(5)</code></a> for
details.</li>
<li>Changed <a href="/man/blogc.1.html"><code>blogc(1)</code></a> <code>-p</code> option to be able to retrieve
values from entries, instead of just listings. Any variables that can be used
in templates are available, including <code>CONTENT</code>, that contains the HTML
generated from the source file.</li>
</ul>
<p>For download links, project details and a FAQ, please visit
<a href="https://blogc.rgm.io">https://blogc.rgm.io</a>.</p>
<p>Thanks,<br />
Rafael</p>
]]></content>
  </entry>
  
  <entry>
    <title type="text">[ANN] blogc-0.15.1</title>
    <id>https://blogc.rgm.io/news/blogc-0.15.1/index.html</id>
    <updated>2019-02-26T21:40:00Z</updated>
    <published>2019-02-26T21:40:00Z</published>
    <link href="https://blogc.rgm.io/news/blogc-0.15.1/index.html" />
    <author>
      <name>Rafael G. Martins</name>
      <email>rafael@rafaelmartins.eng.br</email>
    </author>
    <content type="html"><![CDATA[<p>I just released version <code>0.15.1</code> of blogc.</p>
<p>This is a bugfix release, that includes the following changes:</p>
<ul>
<li>Backslashes won&#x27;t escape inline code in source files, to be more compatible
with <a href="https://daringfireball.net/projects/markdown/syntax#code">Markdown spec</a>.
To escape a back-tick character inside inline code, please enclose the code
with double back-ticks.</li>
<li>Simplified implementation of <code>BLOGC_SYSINFO_USERNAME</code> template variable, to
prevent issues with static builds in glibc, due to some functions requiring
shared libraries even when built statically.</li>
</ul>
<p>For download links, project details and a FAQ, please visit
<a href="https://blogc.rgm.io">https://blogc.rgm.io</a>.</p>
<p>Thanks,<br />
Rafael</p>
]]></content>
  </entry>
  
  <entry>
    <title type="text">[ANN] blogc-0.15.0</title>
    <id>https://blogc.rgm.io/news/blogc-0.15.0/index.html</id>
    <updated>2019-02-11T21:42:00Z</updated>
    <published>2019-02-11T21:42:00Z</published>
    <link href="https://blogc.rgm.io/news/blogc-0.15.0/index.html" />
    <author>
      <name>Rafael G. Martins</name>
      <email>rafael@rafaelmartins.eng.br</email>
    </author>
    <content type="html"><![CDATA[<p>I just released version <code>0.15.0</code> of blogc.</p>
<p>This is release includes some predefined internal template variables, to show
some build metadata in websites. See
<a href="https://blogc.rgm.io/man/blogc-template.7.html"><code>blogc-template(7)</code></a>
for details.</p>
<p>This release also fixes a bug when using whitespace characters like <code>\r</code>,
<code>\n</code> and <code>\t</code> in template blocks, conditionals and variables, instead of
just spaces (<code>&#x27; &#x27;</code>). These characters where not allowed previously.</p>
<p>For download links, project details and a FAQ, please visit
<a href="https://blogc.rgm.io">https://blogc.rgm.io</a>.</p>
<p>Thanks,<br />
Rafael</p>
]]></content>
  </entry>
  
  <entry>
    <title type="text">[ANN] blogc-0.14.1</title>
    <id>https://blogc.rgm.io/news/blogc-0.14.1/index.html</id>
    <updated>2019-01-15T22:00:00Z</updated>
    <published>2019-01-15T22:00:00Z</published>
    <link href="https://blogc.rgm.io/news/blogc-0.14.1/index.html" />
    <author>
      <name>Rafael G. Martins</name>
      <email>rafael@rafaelmartins.eng.br</email>
    </author>
    <content type="html"><![CDATA[<p>I just released version <code>0.14.1</code> of blogc.</p>
<p>This is a minor release, that includes some minor code improvements and fixes
a bug in <code>blogc-make(1)</code> handling of rule names, that would previously accept
incomplete rule names, but would run all the rules that matched the prefix
substring, e.g. <code>atom</code> would match <code>atom</code>, <code>atom_tags</code>, <code>atom_dump</code>, and run
all of them in sequence. Now it will only match the exact rule names. Also,
<code>blogc-github-lambda</code> was removed from <code>blogc</code> git repository. It will be
hosted in a dedicated git repository soon.</p>
<p>For download links, project details and a FAQ, please visit
<a href="https://blogc.rgm.io">https://blogc.rgm.io</a>.</p>
<p>Thanks,<br />
Rafael</p>
]]></content>
  </entry>
  
  <entry>
    <title type="text">[ANN] blogc-0.14.0</title>
    <id>https://blogc.rgm.io/news/blogc-0.14.0/index.html</id>
    <updated>2018-07-27T23:10:00Z</updated>
    <published>2018-07-27T23:10:00Z</published>
    <link href="https://blogc.rgm.io/news/blogc-0.14.0/index.html" />
    <author>
      <name>Rafael G. Martins</name>
      <email>rafael@rafaelmartins.eng.br</email>
    </author>
    <content type="html"><![CDATA[<p>I just released version <code>0.14.0</code> of blogc. This is a release, that includes
some changes, mostly in <code>blogc-make(1)</code>:</p>
<ul>
<li>Allow usage of empty values for the <code>*_prefix</code> settings in <code>blogcfile(5)</code></li>
<li>Fixed some bugs in the default Atom feed template. This includes a change
in the algorithm that generates Atom IDs for every post. Users upgrading
to this version may want to set <code>atom_legacy_entry_id</code> to <code>true</code> in
<code>blogcfile(5)</code>, to avoid re-sharing posts due to the ID changes.</li>
<li>Allow usage of custom Atom feed templates. Users can dump the default
template to use as base for customizations, using <code>blogc-make(1)</code>
<code>atom_dump</code> rule.</li>
<li>Minor fixes to prevent segfaults.</li>
</ul>
<p>For download links, project details and a FAQ, please visit
<a href="https://blogc.rgm.io">https://blogc.rgm.io</a>.</p>
<p>Thanks,<br />
Rafael</p>
]]></content>
  </entry>
  
  <entry>
    <title type="text">[ANN] blogc-0.13.10</title>
    <id>https://blogc.rgm.io/news/blogc-0.13.10/index.html</id>
    <updated>2018-07-22T23:47:00Z</updated>
    <published>2018-07-22T23:47:00Z</published>
    <link href="https://blogc.rgm.io/news/blogc-0.13.10/index.html" />
    <author>
      <name>Rafael G. Martins</name>
      <email>rafael@rafaelmartins.eng.br</email>
    </author>
    <content type="html"><![CDATA[<p>I just released version <code>0.13.10</code> of blogc. This is a minor release, that
fixes a bug in the configuration file parser used by <code>blogc-make(1)</code> and
by <code>blogc-git-receiver(1)</code>, that prevented definition of keys with empty
values.</p>
<p>For download links, project details and a FAQ, please visit
<a href="https://blogc.rgm.io">https://blogc.rgm.io</a>.</p>
<p>Thanks,<br />
Rafael</p>
]]></content>
  </entry>
  
  <entry>
    <title type="text">[ANN] blogc-0.13.9</title>
    <id>https://blogc.rgm.io/news/blogc-0.13.9/index.html</id>
    <updated>2018-06-12T22:33:00Z</updated>
    <published>2018-06-12T22:33:00Z</published>
    <link href="https://blogc.rgm.io/news/blogc-0.13.9/index.html" />
    <author>
      <name>Rafael G. Martins</name>
      <email>rafael@rafaelmartins.eng.br</email>
    </author>
    <content type="html"><![CDATA[<p>I just released version <code>0.13.9</code> of blogc. This is a minor release, that
fixes <code>blogc-git-receiver(1)</code>&#x27;s git shell to reinstall its git hooks symlinks
if they are broken.</p>
<p>For download links, project details and a FAQ, please visit
<a href="https://blogc.rgm.io">https://blogc.rgm.io</a>.</p>
<p>Thanks,<br />
Rafael</p>
]]></content>
  </entry>
  
</feed>
