<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://basalt.10397121.xyz/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://basalt.10397121.xyz/feed.php">
        <title>basalt-ng documentation</title>
        <description></description>
        <link>https://basalt.10397121.xyz/</link>
        <image rdf:resource="https://basalt.10397121.xyz/_media/wiki:dokuwiki.svg" />
       <dc:date>2026-04-20T21:49:16+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://basalt.10397121.xyz/docs:usage:posts?rev=1775992436&amp;do=diff"/>
                <rdf:li rdf:resource="https://basalt.10397121.xyz/docs:theme_development:themes?rev=1775992404&amp;do=diff"/>
                <rdf:li rdf:resource="https://basalt.10397121.xyz/docs:theme_development:theme_template_variables?rev=1775992371&amp;do=diff"/>
                <rdf:li rdf:resource="https://basalt.10397121.xyz/docs:theme_development:custom_post_types?rev=1775992358&amp;do=diff"/>
                <rdf:li rdf:resource="https://basalt.10397121.xyz/docs:configuration:site_configuration?rev=1775992327&amp;do=diff"/>
                <rdf:li rdf:resource="https://basalt.10397121.xyz/docs:configuration:secrets?rev=1775992314&amp;do=diff"/>
                <rdf:li rdf:resource="https://basalt.10397121.xyz/docs:configuration:netlify?rev=1775992296&amp;do=diff"/>
                <rdf:li rdf:resource="https://basalt.10397121.xyz/docs:configuration:custom_menu?rev=1775992287&amp;do=diff"/>
                <rdf:li rdf:resource="https://basalt.10397121.xyz/docs:configuration:automatic_build_uploading?rev=1775992272&amp;do=diff"/>
                <rdf:li rdf:resource="https://basalt.10397121.xyz/sidebar?rev=1775991941&amp;do=diff"/>
                <rdf:li rdf:resource="https://basalt.10397121.xyz/release:0.2.1?rev=1767209904&amp;do=diff"/>
                <rdf:li rdf:resource="https://basalt.10397121.xyz/release_notes?rev=1767209827&amp;do=diff"/>
                <rdf:li rdf:resource="https://basalt.10397121.xyz/?image=basalt-wordmark.png&amp;ns=0&amp;rev=1764707964&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://basalt.10397121.xyz/?image=0%3Abasalt-wordmark.png&amp;ns=0&amp;rev=1764707957&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://basalt.10397121.xyz/_media/wiki:dokuwiki.svg">
        <title>basalt-ng documentation</title>
        <link>https://basalt.10397121.xyz/</link>
        <url>https://basalt.10397121.xyz/_media/wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://basalt.10397121.xyz/docs:usage:posts?rev=1775992436&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-12T11:13:56+00:00</dc:date>
        <dc:creator>alice (alice@undisclosed.example.com)</dc:creator>
        <title>Posts</title>
        <link>https://basalt.10397121.xyz/docs:usage:posts?rev=1775992436&amp;do=diff</link>
        <description>Posts

Posts in basalt-ng can represent a simple blog post or another kind of entity with it&#039;s own metadata and archive page using Custom Post Types. Even pages, are actually posts internally.

Posts are located in the “posts” directory within the root of your basalt site. All files inside the posts directory and any subdirectories therein that end with the</description>
    </item>
    <item rdf:about="https://basalt.10397121.xyz/docs:theme_development:themes?rev=1775992404&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-12T11:13:24+00:00</dc:date>
        <dc:creator>alice (alice@undisclosed.example.com)</dc:creator>
        <title>Themes</title>
        <link>https://basalt.10397121.xyz/docs:theme_development:themes?rev=1775992404&amp;do=diff</link>
        <description>Themes

On your basalt website, a theme is what defines the look, feel, layout, and (if using custom post types) extra functions of your site. basalt-ng themes are built with jinja2 templates.

An example theme is the “minimal” theme in the basalt-themes repository.</description>
    </item>
    <item rdf:about="https://basalt.10397121.xyz/docs:theme_development:theme_template_variables?rev=1775992371&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-12T11:12:51+00:00</dc:date>
        <dc:creator>alice (alice@undisclosed.example.com)</dc:creator>
        <title>Theme template variables</title>
        <link>https://basalt.10397121.xyz/docs:theme_development:theme_template_variables?rev=1775992371&amp;do=diff</link>
        <description>Theme template variables

At page render time, a number of variables are exposed to the theme with information relating to the rendering. This is how the theme can know, for example, to render a post list or a post display page or any other combination.</description>
    </item>
    <item rdf:about="https://basalt.10397121.xyz/docs:theme_development:custom_post_types?rev=1775992358&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-12T11:12:38+00:00</dc:date>
        <dc:creator>alice (alice@undisclosed.example.com)</dc:creator>
        <title>Custom Post Types - [Practical Example] </title>
        <link>https://basalt.10397121.xyz/docs:theme_development:custom_post_types?rev=1775992358&amp;do=diff</link>
        <description>Custom Post Types

Custom Post Types are available in basalt-ng 0.2.0+

Custom Post Types allow you to specify for a post to be handled differently compared to ordinary posts. You can elect to have basalt generate an entirely separate archive page for them (or not), and the theme can respond to this, possibly rendering different archive or post display pages.</description>
    </item>
    <item rdf:about="https://basalt.10397121.xyz/docs:configuration:site_configuration?rev=1775992327&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-12T11:12:07+00:00</dc:date>
        <dc:creator>alice (alice@undisclosed.example.com)</dc:creator>
        <title>Site Configuration</title>
        <link>https://basalt.10397121.xyz/docs:configuration:site_configuration?rev=1775992327&amp;do=diff</link>
        <description>Site Configuration

The site configuration is located in the “site.json” file in the root directory of a basalt site. It is used to configure properties relating to the site itself, the title, base url, theme, and other such options.

Appearance Options</description>
    </item>
    <item rdf:about="https://basalt.10397121.xyz/docs:configuration:secrets?rev=1775992314&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-12T11:11:54+00:00</dc:date>
        <dc:creator>alice (alice@undisclosed.example.com)</dc:creator>
        <title>Secrets</title>
        <link>https://basalt.10397121.xyz/docs:configuration:secrets?rev=1775992314&amp;do=diff</link>
        <description>Secrets

A file named “secrets.json” in your basalt site&#039;s root directory can be used to store authentication credentials and the like. It is currently only used to hold the authentication token for Netlify uploading.

It is automatically added to the .gitignore file when the site is initialised, to avoid it being accidentally committed to source control.</description>
    </item>
    <item rdf:about="https://basalt.10397121.xyz/docs:configuration:netlify?rev=1775992296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-12T11:11:36+00:00</dc:date>
        <dc:creator>alice (alice@undisclosed.example.com)</dc:creator>
        <title>Netlify</title>
        <link>https://basalt.10397121.xyz/docs:configuration:netlify?rev=1775992296&amp;do=diff</link>
        <description>Netlify

Netlify provides serverless hosting services for static websites.

The basalt netlify upload target can be used to automatically upload a built site to netlify.

Configuring the Netlify upload target

First, set basalt to use the netlify upload function.</description>
    </item>
    <item rdf:about="https://basalt.10397121.xyz/docs:configuration:custom_menu?rev=1775992287&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-12T11:11:27+00:00</dc:date>
        <dc:creator>alice (alice@undisclosed.example.com)</dc:creator>
        <title>Custom Menu</title>
        <link>https://basalt.10397121.xyz/docs:configuration:custom_menu?rev=1775992287&amp;do=diff</link>
        <description>Custom Menu

Enabling the custom menu override in Site configuration allows you to override the automatic generation of the menu, and specify the items that it should contain manually.

Enabling the Custom Menu Override

Set the “use_custom_menu” flag in the Site configuration to true.</description>
    </item>
    <item rdf:about="https://basalt.10397121.xyz/docs:configuration:automatic_build_uploading?rev=1775992272&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-12T11:11:12+00:00</dc:date>
        <dc:creator>alice (alice@undisclosed.example.com)</dc:creator>
        <title>Automatic Build Uploading</title>
        <link>https://basalt.10397121.xyz/docs:configuration:automatic_build_uploading?rev=1775992272&amp;do=diff</link>
        <description>Automatic Build Uploading

basalt-ng is capable of building a site, and uploading it to a server in one command.
ServiceTarget namePageNetlifynetlifyNetlify
Configuring an upload target

Set the “upload_target” site configuration option to the target name of your chosen target. Follow any other instructions on the upload target&#039;s page, such as configuring an authentication token or setting secrets</description>
    </item>
    <item rdf:about="https://basalt.10397121.xyz/sidebar?rev=1775991941&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-12T11:05:41+00:00</dc:date>
        <dc:creator>alice (alice@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://basalt.10397121.xyz/sidebar?rev=1775991941&amp;do=diff</link>
        <description>GENERAL 

	*  Home/About basalt-ng
	*  Download
	*  Release Notes

 Documentation 
docs index</description>
    </item>
    <item rdf:about="https://basalt.10397121.xyz/release:0.2.1?rev=1767209904&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-31T19:38:24+00:00</dc:date>
        <dc:creator>alice (alice@undisclosed.example.com)</dc:creator>
        <title>Changes - created</title>
        <link>https://basalt.10397121.xyz/release:0.2.1?rev=1767209904&amp;do=diff</link>
        <description>basalt-ng 0.2.1, released 31 December 2025, has 1 listed changes.

Changes

	*  When the post preview maximum length is set, an ellipsis will be added to the preview to indicate it is truncated</description>
    </item>
    <item rdf:about="https://basalt.10397121.xyz/release_notes?rev=1767209827&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-31T19:37:07+00:00</dc:date>
        <dc:creator>alice (alice@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://basalt.10397121.xyz/release_notes?rev=1767209827&amp;do=diff</link>
        <description>This page links to all of the release pages for basalt-ng, and their associated Codeberg tags.
 Version                             Release Date        Tag                                                                            basalt-ng 0.2.1   31 December 2025</description>
    </item>
    <item rdf:about="https://basalt.10397121.xyz/?image=basalt-wordmark.png&amp;ns=0&amp;rev=1764707964&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-02T20:39:24+00:00</dc:date>
        <dc:creator>alice (alice@undisclosed.example.com)</dc:creator>
        <title>basalt-wordmark.png - created</title>
        <link>https://basalt.10397121.xyz/?image=basalt-wordmark.png&amp;ns=0&amp;rev=1764707964&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://basalt.10397121.xyz/_media/basalt-wordmark.png?w=500&amp;amp;h=500&amp;amp;tok=614ae1&quot; alt=&quot;basalt-wordmark.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="https://basalt.10397121.xyz/?image=0%3Abasalt-wordmark.png&amp;ns=0&amp;rev=1764707957&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-02T20:39:17+00:00</dc:date>
        <dc:creator>alice (alice@undisclosed.example.com)</dc:creator>
        <title>basalt-wordmark.png - removed</title>
        <link>https://basalt.10397121.xyz/?image=0%3Abasalt-wordmark.png&amp;ns=0&amp;rev=1764707957&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://basalt.10397121.xyz/_media/0:basalt-wordmark.png?w=500&amp;amp;h=500&amp;amp;tok=1af623&quot; alt=&quot;basalt-wordmark.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
</rdf:RDF>
