<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title><![CDATA[&lt; Content /&gt; v.10]]></title>
    <link href="https://blog.elmermasters.com/atom.xml" rel="self"/>
    <link href="https://blog.elmermasters.com/"/>
    <updated>2026-08-31T23:19:18+00:00</updated>
    <id>https://blog.elmermasters.com/</id>
        <generator uri="http://sculpin.io/">Sculpin</generator>
            <entry>
            <title type="html"><![CDATA[Adding images to the blog]]></title>
            <link href="https://blog.elmermasters.com/blog/2026/08/14/Lets-get-graphical/"/>
            <updated>2026-08-14T02:37:00+00:00</updated>
            <id>https://blog.elmermasters.com/blog/2026/08/14/Lets-get-graphical/</id>
            <content type="html"><![CDATA[<h3 id="adding-images-to-markdown">Adding Images to Markdown</h3>

<p>Of course every blog needs images. After all a picture is worth a 1,000 words. I'm giving this a shot hosting the images in the GitHub repo. That will work for now.</p>

<p><img src="/assets/images/NMSPlanetaryArchive.webp" alt="Image of a monumental structure that is a planetary archive." /></p>

<p>With any luck there is a nice picture right above this line.</p>

<hr />

<p>I discovered I needed to add the <code>images</code> directory under <code>assets</code> so that it gets picked up correctly and the path to <code>/assets/images</code> must be absolute.</p>
]]></content>
        </entry>
            <entry>
            <title type="html"><![CDATA[Learning About YAML Front Matter]]></title>
            <link href="https://blog.elmermasters.com/blog/2026/08/12/learning-YAML-front-matter/"/>
            <updated>2026-08-12T03:00:00+00:00</updated>
            <id>https://blog.elmermasters.com/blog/2026/08/12/learning-YAML-front-matter/</id>
            <content type="html"><![CDATA[<h3 id="fun-with-yaml-front-matter">Fun With YAML Front Matter</h3>

<p>Here's what my local AI told me about YAML front matter:</p>

<pre><code class="yaml">You can include almost any piece of metadata that helps define, categorize, or guide how your content should be displayed or processed by the system reading it (like a static site generator).

Since the function of the front matter is to act as structured data *about* the content rather than the content itself, you can think of it as adding YAML key-value pairs for anything non-narrative.

Here is a comprehensive list of common things you might include:

### 1. Publishing &amp; Timing
These control when and how often the content appears chronologically.

*   **`date:`**: The original creation or publication date (most common).
*   **`pubdate:` / `published:`**: A specific date intended for public viewing, which might be different from the file's actual modification date.
*   **`last_modified:`**: When the content was last substantially edited.

### 2. Categorization &amp; Indexing
These help navigation and filtering on your site.

*   **`tags:`**: A list of keywords (e.g., `["python", "api", "testing"]`).
*   **`categories:`**: Broader groupings, often mutually exclusive to tags (e.g., `"Programming"`).
*   **`series:`**: To link posts that belong to a multi-part tutorial or series.

### 3. SEO &amp; Display Control (For Web Presentation)
These guide search engines and the site's rendering logic.

*   **`slug:`**: A clean, URL-friendly version of the title, often mandatory for creating permalinks (e.g., `my-awesome-post`).
*   **`excerpt:` / `summary:`**: A short summary that should be displayed on an index page without reading the whole article.
*   **`featured_image:`**: To specify a path to an image that should represent the post on index pages.
*   **`canonical:`**: Used for SEO to point search engines to the primary version of a page if multiple URLs exist.

### 4. Per-System Directives (Site Generator Specific)
Some generators have proprietary keys you *must* use to make specific features work:

*   **`layout:`**: Tells the site generator which template file to use for rendering this specific post (e.g., `layout: "video_post"`).
*   **`draft:`**: A boolean flag (`true`/`false`) used to keep posts private until they are ready to go live.
*   **`math_engine:`**: Specific directives needed by LaTeX/MathJax implementations if you embed math equations using specific syntax.

By adding these kinds of structured keys, you turn a simple Markdown file into a self-contained data object that your website software can read and use to build out a complex, functional website.
</code></pre>

<p>Mostly I'm interested in getting the dates right so I can add tehm to the posts.</p>
]]></content>
        </entry>
            <entry>
            <title type="html"><![CDATA[Posting from my phone]]></title>
            <link href="https://blog.elmermasters.com/blog/2026/08/10/post-from-phone/"/>
            <updated>2026-08-10T00:00:00+00:00</updated>
            <id>https://blog.elmermasters.com/blog/2026/08/10/post-from-phone/</id>
            <content type="html"><![CDATA[<h2 id="writing-on-my-phone">Writing on my phone</h2>

<p>This would be pretty handy, if it works.</p>
]]></content>
        </entry>
            <entry>
            <title type="html"><![CDATA[How does this deal with multiple posts on the same day?]]></title>
            <link href="https://blog.elmermasters.com/blog/2026/08/10/multiple-posts-day/"/>
            <updated>2026-08-10T00:00:00+00:00</updated>
            <id>https://blog.elmermasters.com/blog/2026/08/10/multiple-posts-day/</id>
            <content type="html"><![CDATA[<h2 id="many-posts%2C-one-day">Many posts, one day</h2>

<p>Looks like the naming scheme is setup to chain multiple posts on the same day together. That's fine, but I'll need to keep that in mind as I work through things.</p>

<p>I'm going to try some variations to see if it's always true, it if I can get more granular.</p>
]]></content>
        </entry>
            <entry>
            <title type="html"><![CDATA[Blogging Again!]]></title>
            <link href="https://blog.elmermasters.com/blog/2026/08/09/blogging again/"/>
            <updated>2026-08-09T00:00:00+00:00</updated>
            <id>https://blog.elmermasters.com/blog/2026/08/09/blogging again/</id>
            <content type="html"><![CDATA[<h2 id="let%27s-try-something-different">Let's try something different</h2>

<p>This blog is created using PHP, Sculpin, Git, and Github Pages.</p>
]]></content>
        </entry>
            <entry>
            <title type="html"><![CDATA[Adding content directly in Github]]></title>
            <link href="https://blog.elmermasters.com/blog/2026/08/09/edit-in-github/"/>
            <updated>2026-08-09T00:00:00+00:00</updated>
            <id>https://blog.elmermasters.com/blog/2026/08/09/edit-in-github/</id>
            <content type="html"><![CDATA[<p>I'm adding this directly into <a href="https://www.github.com/">GitHub</a>. I need to know if I can create posts here that get deployed properly. 
If this works then I can post from anywhere I can get to GH, including my phone.</p>
]]></content>
        </entry>
            <entry>
            <title type="html"><![CDATA[Syntax Highlighting]]></title>
            <link href="https://blog.elmermasters.com/blog/2013/02/04/highlight/"/>
            <updated>2013-02-04T00:00:00+00:00</updated>
            <id>https://blog.elmermasters.com/blog/2013/02/04/highlight/</id>
            <content type="html"><![CDATA[<p>You're all programmers, right? And you're writing code snippets on your Sculpin
powered blog? Yeah. So you want some highlighting with your static site generation?
Here you go!</p>

<pre><code>namespace Foo;

/**
 * Awesome Contrived Example.
 */
class Bar implements BarInterface
{
    private $baz;

    public function __construct(BazInterface $baz)
    {
        $this-&gt;baz = $baz;
    }

    public function doIt()
    {
        return $this-&gt;baz-&gt;do('it');
    }
}
</code></pre>

<p>You can also use <a href="http://michelf.ca/projects/php-markdown/extra/#fenced-code-blocks">fenced code blocks</a> with a syntax declaration at the top.
You can use either <code>~</code> or <code>`</code> to mark them.</p>

<pre><code class="php">if ($fencedCodeBlock-&gt;syntax !== 'PHP') {
    throw new UnexpectedValueException("wat");
}
</code></pre>

<p>Like this addition to the skeleton? You can thank for <a href="https://github.com/Pawka">@Pawka</a>
for suggesting it. :)</p>
]]></content>
        </entry>
            <entry>
            <title type="html"><![CDATA[Lorem Ipsum]]></title>
            <link href="https://blog.elmermasters.com/blog/2012/11/27/lorem-ipsum/"/>
            <updated>2012-11-27T00:00:00+00:00</updated>
            <id>https://blog.elmermasters.com/blog/2012/11/27/lorem-ipsum/</id>
            <content type="html"><![CDATA[<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin consequat congue
lacus vel convallis. Cras nisi urna, ultrices non semper quis, ultricies sit
amet est. Donec nunc velit, consequat a pulvinar a, eleifend id leo. Curabitur
vel leo eros, vitae elementum purus. Integer id lorem hendrerit purus gravida
commodo. Pellentesque nec rhoncus turpis. Cras feugiat odio eget quam semper at
dictum lectus adipiscing. In ut est et mauris pulvinar placerat eget fringilla
lectus.</p>

<p>Ut in mauris augue, vitae facilisis purus. Nam ullamcorper pharetra lorem,
cursus lobortis tellus facilisis congue. Etiam ac dapibus lectus. Nunc tempus
ullamcorper felis, eu sagittis risus mollis aliquam. Mauris congue orci ac metus
egestas porta nec ac lectus. Nam ac neque vitae quam sagittis dapibus. Morbi sit
amet erat ac justo rutrum molestie id in tortor. Proin egestas tortor neque,
eget fringilla nunc. Donec consequat purus ac risus dignissim dignissim.
Praesent dui nisl, suscipit sed cursus in, dictum non elit. Nulla eget congue
nisl.</p>

<p>Morbi hendrerit porta ante, dapibus adipiscing nibh ornare at. Nullam iaculis
porta ante, at semper tellus auctor nec. Vestibulum nec justo sed purus
elementum venenatis. In hac habitasse platea dictumst. Fusce nibh tellus, varius
non commodo sit amet, eleifend placerat nisl. Donec sit amet enim cursus ligula
adipiscing auctor. Nullam sagittis porta ligula vitae rutrum. Aenean id sapien
mi, elementum ullamcorper lectus. Aliquam erat volutpat. Fusce bibendum, leo
ultricies lacinia viverra, mauris urna fermentum sem, id tempus lectus nunc
faucibus magna. Vestibulum risus mi, tempus ut lobortis non, mattis sed diam.
Nunc at mattis leo.</p>

<p>Ut erat nunc, vestibulum sit amet sodales non, tincidunt nec justo. Integer
vitae tortor massa. Vestibulum tincidunt commodo lacus, ac cursus lorem mattis
eu. Donec ut magna vel urna fermentum congue. Donec laoreet neque at velit
imperdiet luctus. In consectetur lacus eu purus dictum a imperdiet leo
ullamcorper. Phasellus consequat feugiat tincidunt. Quisque vel orci in mauris
fermentum pretium.</p>

<p>Pellentesque rhoncus accumsan auctor. Nunc venenatis tellus non ante pharetra
pretium. Sed rutrum, eros eu tristique luctus, neque sapien ultrices felis, id
varius orci erat eget leo. Curabitur ut volutpat diam. Phasellus porta neque
vitae nisi sodales ultrices. Etiam ultricies blandit lorem, id accumsan eros
facilisis vel. Praesent nulla sapien, laoreet sit amet dapibus sit amet,
tincidunt vitae neque. Vestibulum aliquam sollicitudin urna, in facilisis dui
aliquam id.</p>
]]></content>
        </entry>
            <entry>
            <title type="html"><![CDATA[And Then There Was Textile Support]]></title>
            <link href="https://blog.elmermasters.com/blog/2012/11/26/and-then-there-was-textile-support/"/>
            <updated>2012-11-26T00:00:00+00:00</updated>
            <id>https://blog.elmermasters.com/blog/2012/11/26/and-then-there-was-textile-support/</id>
            <content type="html"><![CDATA[<p><a href="https://github.com/netcarver/textile">Textile</a> support was added on November 26th, 2012. Markdown is great, but so is choice. More converters for all!</p>

<p>In honor of this milestone, this post is written in <strong>Textile</strong>.</p>]]></content>
        </entry>
            <entry>
            <title type="html"><![CDATA[Balrog]]></title>
            <link href="https://blog.elmermasters.com/blog/2012/10/16/balrog/"/>
            <updated>2012-10-16T00:00:00+00:00</updated>
            <id>https://blog.elmermasters.com/blog/2012/10/16/balrog/</id>
            <content type="html"><![CDATA[<p>Found out about <a href="http://github.com/igorw/balrog">Balrog</a> today! It looks
like a really nice micro static site generator. Maybe Sculpin and Balrog
can be friends?</p>
]]></content>
        </entry>
    </feed>