<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Getting started on Emet CMS</title>
		<link>https://docs.emetcms.com/getting-started/</link>
		<description>Recent content in Getting started on Emet CMS</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
			<copyright>Documentation site content for Emet CMS. Theme based on [Hugo Book](https://github.com/alex-shpak/hugo-book) by [Alex Shpak](https://github.com/alex-shpak).
</copyright>
		
		
			<atom:link href="https://docs.emetcms.com/getting-started/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Introduction</title>
				<link>https://docs.emetcms.com/getting-started/introduction/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.emetcms.com/getting-started/introduction/</guid>
				<description>&lt;p&gt;Emet is a CMS for &lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt; sites that runs entirely in your browser. There&amp;rsquo;s no application server and no database: you log in with GitHub, pick a repository, and Emet reads and writes your Markdown files through GitHub&amp;rsquo;s API. Your site repository stays the single source of truth for your content, which is where it should be.&lt;/p&gt;&#xA;&lt;p&gt;Think of it as an alternate, Hugo-aware frontend for GitHub.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-this-exists&#34;&gt;Why this exists&lt;a class=&#34;anchor&#34; href=&#34;#why-this-exists&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Static sites are great right up until someone who isn&amp;rsquo;t you needs to edit one. Hugo&amp;rsquo;s answer to &amp;ldquo;add a post&amp;rdquo; is &lt;code&gt;hugo new&lt;/code&gt; and a text editor, which is fine for me and useless for most other people. The usual fix is a headless CMS, which means a hosted service, a database and another thing that can go down. I wanted the editing experience without the extra infrastructure, so Emet treats the Git repository as the database and GitHub as the backend.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Installation</title>
				<link>https://docs.emetcms.com/getting-started/installation/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.emetcms.com/getting-started/installation/</guid>
				<description>&lt;p&gt;Emet is a Vite project. Installing it means cloning the repository and running &lt;code&gt;npm install&lt;/code&gt;; there&amp;rsquo;s nothing to scaffold and no database to set up.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-youll-need&#34;&gt;What you&amp;rsquo;ll need&lt;a class=&#34;anchor&#34; href=&#34;#what-youll-need&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Node.js 22.12 or later, with npm.&lt;/li&gt;&#xA;&lt;li&gt;A Hugo site to point it at. For local development this can be any folder on disk; for a deployed CMS it needs to be a GitHub repository.&lt;/li&gt;&#xA;&lt;li&gt;For a deployed CMS, a GitHub App so people can sign in. You don&amp;rsquo;t need this to run Emet locally, so skip it for now and come back to &lt;a href=&#34;https://docs.emetcms.com/integrations/github-app/&#34;&gt;GitHub App setup&lt;/a&gt; when you&amp;rsquo;re ready to deploy.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cloning-and-installing&#34;&gt;Cloning and installing&lt;a class=&#34;anchor&#34; href=&#34;#cloning-and-installing&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/dmyates/emetcms.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; emetcms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;That&amp;rsquo;s the whole install.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Setup wizard</title>
				<link>https://docs.emetcms.com/getting-started/setup-wizard/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.emetcms.com/getting-started/setup-wizard/</guid>
				<description>&lt;p&gt;Emet needs an &lt;code&gt;admin/site.yaml&lt;/code&gt; in your repository before it can show you anything, and writing one by hand for a site with a dozen sections is tedious. The setup wizard does it for you: it scans the repository, guesses sections, fields and shortcodes from what&amp;rsquo;s already there, and commits the result.&lt;/p&gt;&#xA;&lt;h2 id=&#34;when-it-runs&#34;&gt;When it runs&lt;a class=&#34;anchor&#34; href=&#34;#when-it-runs&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The wizard appears when you&amp;rsquo;ve signed in, picked a repository and branch, and Emet can&amp;rsquo;t find &lt;code&gt;admin/site.yaml&lt;/code&gt; on that branch (or &lt;code&gt;&amp;lt;base_path&amp;gt;/admin/site.yaml&lt;/code&gt; if your site is in a subdirectory). There&amp;rsquo;s no button for it anywhere; it only triggers on a missing config.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Quick start</title>
				<link>https://docs.emetcms.com/getting-started/quick-start/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.emetcms.com/getting-started/quick-start/</guid>
				<description>&lt;p&gt;This page goes from a fresh clone to editing a Hugo site, first locally and then through GitHub. If you only want to try Emet out, the local part is enough and takes about two minutes.&lt;/p&gt;&#xA;&lt;h2 id=&#34;editing-a-local-site&#34;&gt;Editing a local site&lt;a class=&#34;anchor&#34; href=&#34;#editing-a-local-site&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Clone and install:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/dmyates/emetcms.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; emetcms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then start the dev server with &lt;code&gt;HUGO_ROOT&lt;/code&gt; pointing at your Hugo site:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;HUGO_ROOT&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/path/to/your/hugo/site npm run dev&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Open &lt;code&gt;http://localhost:5173&lt;/code&gt;. There&amp;rsquo;s no login in this mode. The sidebar lists your content sections, and clicking an entry opens it with its frontmatter as a form above the body. Edit something and press &lt;strong&gt;Save&lt;/strong&gt;; the file on disk changes and nothing else happens. If you have &lt;code&gt;hugo server&lt;/code&gt; running in another terminal, the preview pane can show you the real rendered page.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
