extends layout block content h1 Hugo p | Your public site is available at:  a(href = url target = "_blank")= url | . - if(!isDemo) p To set up your domain to point at your public site, add the following DNS records to your domain. Replace blog.example.com with your site's hostname. table thead th Name th Type th Value tbody tr td blog.example.com td CNAME td= domain tr td sandstorm-www.blog.example.com td TXT td= publicId h2 Editing your site p To check out the Git repository containing your site, first add an authorization key to Git: iframe#gitAuthorize(style = "width: 100%; height: 25px; margin: 0; border: 0;") p Then run the following to clone the site: iframe#gitClone(style = "width: 100%; height: 25px; margin: 0; border: 0;") p Here are a few pointers to help you get started: li | Choose a theme to make your site look nice. Hugo’s  a(href = "https://themes.gohugo.io/") theme showcase |  is a good place to start. li Add the theme to your Git repository as a subtree at themes/themename. li Add theme = "themename" to Config.toml. li Push the repository, and your new site will be immediately published. h2 Pushing existing site p If you have an existing Hugo site, run the following to publish in this grain: iframe#gitPush(style = "width: 100%; height: 50px; margin: 0; border: 0;") h2 Admin interface p | You can do simple changes to your site directly in the  a(href = "/admin/") admin interface | . script. document.addEventListener("DOMContentLoaded", function() { window.parent.postMessage({renderTemplate: { rpcId: "gitAuthorize", template: "echo url=" + window.location.protocol + "//git:$API_TOKEN@$API_HOST | git -c credential.helper=store credential approve" }}, "*") window.parent.postMessage({renderTemplate: { rpcId: "gitClone", template: "git clone -c credential.helper=store " + window.location.protocol + "//git@$API_HOST/git site" }}, "*") window.parent.postMessage({renderTemplate: { rpcId: "gitPush", template: "git remote add origin " + window.location.protocol + "//git@$API_HOST/git\ngit push -fu origin master" }}, "*") }) window.addEventListener("message", function(event) { if(event.data.error) console.log(error) else { var el = document.getElementById(event.data.rpcId) el.setAttribute("src", event.data.uri) } })