<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ciigo, branch v0.15.2</title>
<subtitle>Static web server with AsciiDoc and Markdown.</subtitle>
<id>http://git.kilabit.info/ciigo/atom?h=v0.15.2</id>
<link rel='self' href='http://git.kilabit.info/ciigo/atom?h=v0.15.2'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/ciigo/'/>
<updated>2025-04-18T13:04:59Z</updated>
<entry>
<title>Release ciigo v0.15.2 (2025-04-18)</title>
<updated>2025-04-18T13:04:59Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-04-18T13:04:59Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/ciigo/commit/?id=554fd460dac71943b4a0875d99621e109d844912'/>
<id>urn:sha1:554fd460dac71943b4a0875d99621e109d844912</id>
<content type='text'>
This release update the core asciidoctor-go module that brings several new
features.

[NEW FEATURE] **Support include directive inside block code.**

Example of block code with include directive,

----
...
include::file[]
...
----

[NEW FEATURE] **Support document attribute "docdir".**

The "docdir" attribute contains the full path of the directory that
contains the source document.
By default it is set to the directory where the Document resided.

[NEW FEATURE] **Add default HTML stylesheet**.

The generated HTML now contains the default stylesheet.
The stylesheet is copied from HTML file generated by Asciidoctor
v2.0.23.

</content>
</entry>
<entry>
<title>go.mod: update asciidoctor-go module to fix default embedded CSS</title>
<updated>2025-04-18T12:59:04Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-04-18T12:59:04Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/ciigo/commit/?id=627748152584a34070096c02fcd0ecbc1af85422'/>
<id>urn:sha1:627748152584a34070096c02fcd0ecbc1af85422</id>
<content type='text'>
By default, the document contains ":stylesheet:" attribute, which
means using the default embedded CSS.
To disable it, unset the attribute using ":stylesheet!:".
To overwrite it, set the attribute to path of CSS file
":stylesheet: my.css".

</content>
</entry>
<entry>
<title>testdata: disable generating HTML meta "generator"</title>
<updated>2025-04-18T11:24:48Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-04-18T11:24:48Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/ciigo/commit/?id=5eb1667e6906cf30642e926b56fdbc9686d1233f'/>
<id>urn:sha1:5eb1667e6906cf30642e926b56fdbc9686d1233f</id>
<content type='text'>
The "generator" meta will changes when the asciidoctor-go release new
version.
This causes unnecessary chores on test data that needs to be updated
on every new releases.

</content>
</entry>
<entry>
<title>go.mod: update all dependencies</title>
<updated>2025-04-18T09:58:49Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-04-18T09:58:49Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/ciigo/commit/?id=2dc36221ea0e76526958850b7436b8a914ef3ebc'/>
<id>urn:sha1:2dc36221ea0e76526958850b7436b8a914ef3ebc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>server: fix log prefix on InitHTTPServer method</title>
<updated>2025-02-03T12:05:41Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-02-03T12:05:41Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/ciigo/commit/?id=88a73230e53273325bfcebfb103e2af58f354909'/>
<id>urn:sha1:88a73230e53273325bfcebfb103e2af58f354909</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Release ciigo v0.15.1 (2025-02-01)</title>
<updated>2025-02-01T02:49:49Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-02-01T02:49:49Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/ciigo/commit/?id=4c38d5303c0f2d4af9f75452989951a36652c953'/>
<id>urn:sha1:4c38d5303c0f2d4af9f75452989951a36652c953</id>
<content type='text'>
[BUG FIX]
Fix section detected as paragraph after list and comment.
Previously, given the following markup,
----
* Sub list
+
Sub list content.

//}}}
//{{{
== Sub 2
//}}
----
The section "Sub 2" will be parsed as paragraph instead of new section.

[CHORE]
In the linter, we replace the fieldalignment and shadow using our internal
gocheck command.
This linters actually have an API that can be combined into a program,
which provided by package "pakakeh.go/lib/goanalysis".
</content>
</entry>
<entry>
<title>make: derive GOBIN using "go env GOBIN"</title>
<updated>2025-02-01T02:48:18Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-02-01T02:48:18Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/ciigo/commit/?id=4a4ff7a416cba297ef1172bcdf44ed69b9178033'/>
<id>urn:sha1:4a4ff7a416cba297ef1172bcdf44ed69b9178033</id>
<content type='text'>
The environment variable GOBIN may not set by user explicitly.

</content>
</entry>
<entry>
<title>all: replace external linters with internal linter</title>
<updated>2025-02-01T02:43:49Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-02-01T02:43:49Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/ciigo/commit/?id=3453ab4a27367677de29e98d190da7f752aed5ed'/>
<id>urn:sha1:3453ab4a27367677de29e98d190da7f752aed5ed</id>
<content type='text'>
The fieldalignment and shadow is linter from golang.org/x/tools.
This linters actually have an API that can be combined into a program,
which provided by package "pakakeh.go/lib/goanalysis".

</content>
</entry>
<entry>
<title>go.mod: update asciidoctor-go</title>
<updated>2025-02-01T02:39:40Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-02-01T02:39:40Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/ciigo/commit/?id=3fbbf969aa646d07d26e8d3c0f9a01aff52491a3'/>
<id>urn:sha1:3fbbf969aa646d07d26e8d3c0f9a01aff52491a3</id>
<content type='text'>
The latest release fix parsing section that is not detected after list
items.

</content>
</entry>
<entry>
<title>Release ciigo v0.15.0 (2025-01-08)</title>
<updated>2025-01-07T17:02:27Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-01-07T17:02:27Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/ciigo/commit/?id=9130f2350eff5710b14ec6aeda7ddccd944c643c'/>
<id>urn:sha1:9130f2350eff5710b14ec6aeda7ddccd944c643c</id>
<content type='text'>
This is the first major release of ciigo on the new year of 2025.
We bring many enhancements and update on the documentation.

[ENHANCEMENT]
The first changes is refactoring to use watchfs/v2. The [watchfs/v2]
bring new enhancements by watching only single file instead of all
markup files for changes. This minimize number of goroutine calling
[os.Stat] on each markup files.

[BUG FIX]
When listing the file markups, if the node is symlink (either file or
directory) and target its not exist, continue to the next node instead
of returning error. The same is true for directory that cannot be
opened, probably due to broken symlink or permission.

[ENHANCEMENT]
In development mode, where [ServeOptions.IsDevelopment] is set to true
or when running "ciigo serve", the ciigo HTTP server will check if the
new markup file is newer than HTML file when user press refresh or
reload on the browser. If its newer, it will convert the markup file and
return the new content of HTML file.

This allow quick preview without waiting for watcher to complete.

[ENHANCEMENT]
The README has been revamped to include section on how to install ciigo
as program, how to running ciigo convert and serve, how to write content
and view it live on browser, and how to deploy it.

On the section "ciigo as library" we point the user the sample code at
"internal/cmd/ciigo-example" instead of writing long code at the front.

[BUG FIX]
This release also fix Exclude option does not get processed when calling
GoEmbed, or running "ciigo embed".
</content>
</entry>
</feed>
