<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Github-Actions - Tag - Phil Palmieri</title><link>https://philpalmieri.com/tags/github-actions/</link><description>Github-Actions - Tag - Phil Palmieri</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Tue, 12 May 2026 10:00:00 -0400</lastBuildDate><atom:link href="https://philpalmieri.com/tags/github-actions/" rel="self" type="application/rss+xml"/><item><title>How I Set Up This Blog Without Installing Anything Locally</title><link>https://philpalmieri.com/posts/hugo-blog-github-pages-no-local-install/</link><pubDate>Tue, 12 May 2026 10:00:00 -0400</pubDate><author>Phil Palmieri</author><guid>https://philpalmieri.com/posts/hugo-blog-github-pages-no-local-install/</guid><description><![CDATA[<p>I wanted a blog. I didn&rsquo;t want to manage one.</p>
<p>The requirements: write markdown in <a href="https://obsidian.md/" target="_blank" rel="noopener noreffer ">Obsidian</a>, tell my AI assistant to publish it, have it show up on my domain. No local <a href="https://gohugo.io/" target="_blank" rel="noopener noreffer ">Hugo</a> install. No Ruby. No Node build step. No &ldquo;oh wait, I&rsquo;m on my other laptop and don&rsquo;t have the toolchain.&rdquo; Just markdown and a conversation.</p>
<h2 id="the-workflow">The workflow</h2>
<ol>
<li>Write in <a href="https://obsidian.md/" target="_blank" rel="noopener noreffer ">Obsidian</a> (where I already live for notes, planning, everything)</li>
<li>Tell <a href="https://github.com/features/copilot" target="_blank" rel="noopener noreffer ">Copilot CLI</a> to publish it</li>
<li>Copilot copies the markdown to the blog repo, sets up frontmatter, commits, pushes</li>
<li><a href="https://github.com/features/actions" target="_blank" rel="noopener noreffer ">GitHub Actions</a> builds the <a href="https://gohugo.io/" target="_blank" rel="noopener noreffer ">Hugo</a> site and deploys to <a href="https://pages.github.com/" target="_blank" rel="noopener noreffer ">Pages</a></li>
</ol>
<p>That&rsquo;s it. I never run Hugo. I never think about the build. I write, I say &ldquo;publish,&rdquo; it&rsquo;s live in 30 seconds.</p>]]></description></item><item><title>Hugo + GitHub Pages Starter</title><link>https://philpalmieri.com/tools/hugo-github-pages-starter/</link><pubDate>Tue, 12 May 2026 10:00:00 -0400</pubDate><author>Phil Palmieri</author><guid>https://philpalmieri.com/tools/hugo-github-pages-starter/</guid><description><![CDATA[<p><strong>GitHub Template:</strong> <a href="https://github.com/philpalmieri/hugo-github-pages-starter" target="_blank" rel="noopener noreffer ">hugo-github-pages-starter</a></p>
<p>A minimal blog starter where the entire build happens in GitHub Actions. No local Hugo install, no Ruby, no Node. Write markdown, push to main, your site deploys in 30 seconds.</p>
<h2 id="whats-in-the-box">What&rsquo;s in the box</h2>
<ul>
<li>Hugo + LoveIt theme (pinned as git submodule)</li>
<li>GitHub Actions workflow with SHA-pinned actions</li>
<li>Minimal permissions, no PATs needed</li>
<li>Post archetype with SEO fields (title, slug, date, tags, description)</li>
<li>Custom domain + HTTPS instructions</li>
<li>GoatCounter analytics support (optional)</li>
<li>Page animations disabled, share buttons off, theme toggle hidden</li>
</ul>
<h2 id="quick-start">Quick start</h2>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># Use as template on GitHub, then clone your new repo</span>
</span></span><span class="line"><span class="cl">git clone --recurse-submodules https://github.com/YOUR_USERNAME/YOUR_REPO.git</span></span></code></pre></div></div>
<p>Enable GitHub Pages (Settings &gt; Pages &gt; Source: &ldquo;GitHub Actions&rdquo;), push to main, done.</p>]]></description></item></channel></rss>