<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Hugo CMS]]></title><description><![CDATA[<p dir="auto">Hugo, <a href="https://gohugo.io" target="_blank" rel="noopener noreferrer nofollow ugc">https://gohugo.io</a></p>
]]></description><link>https://forum.cloudron.io/topic/1118/hugo-cms</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 11:48:36 GMT</lastBuildDate><atom:link href="https://forum.cloudron.io/topic/1118.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Mar 2018 19:52:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hugo CMS on Wed, 22 Nov 2023 23:31:25 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/girish" aria-label="Profile: girish">@<bdi>girish</bdi></a> thank you, I have taken a very similar but slightly different approach :</p>
<ul>
<li>taken cloudron surfer as base app</li>
<li>tweaked Dockerfile to install hugo (into /app/data as suggested)</li>
<li>added a <code>deploy.sh</code> script for manual publishing (not via cron)</li>
</ul>
<p dir="auto">Installed it as a custom app.<br />
Works nicely (as of course it should)<br />
Need to tidy it up before publishing a repo.</p>
<p dir="auto">So now I have Hugo bundled with Surfer, so all coding &amp; building can be done within the container/app deployment.<br />
No need for CI/CD, and no need for git commits / push / fetch etc.<br />
Just open up the terminal from the app's settings panel.<br />
Single 'source of truth' accessible from any device.</p>
<p dir="auto">It might be a niche use case, but if someone really wants hugo deployed on Cloudron, it's available.</p>
]]></description><link>https://forum.cloudron.io/post/77990</link><guid isPermaLink="true">https://forum.cloudron.io/post/77990</guid><dc:creator><![CDATA[timconsidine]]></dc:creator><pubDate>Wed, 22 Nov 2023 23:31:25 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Wed, 22 Nov 2023 19:50:26 GMT]]></title><description><![CDATA[<p dir="auto">And you can mount Surfer app remotely via webdav!</p>
]]></description><link>https://forum.cloudron.io/post/77974</link><guid isPermaLink="true">https://forum.cloudron.io/post/77974</guid><dc:creator><![CDATA[robi]]></dc:creator><pubDate>Wed, 22 Nov 2023 19:50:26 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Wed, 22 Nov 2023 19:46:27 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/timconsidine" aria-label="Profile: timconsidine">@<bdi>timconsidine</bdi></a> Depending on your use case:</p>
<ul>
<li>Install surfer</li>
<li>Install hugo into /app/data of surfer - <a href="https://gohugo.io/installation/linux/" target="_blank" rel="noopener noreferrer nofollow ugc">https://gohugo.io/installation/linux/</a></li>
<li>Then, setup a cron script via <a href="https://docs.cloudron.io/apps/#cron" target="_blank" rel="noopener noreferrer nofollow ugc">https://docs.cloudron.io/apps/#cron</a> . That cron script periodically checks for changes in upstream, builds it locally and copies over to the surfer directory.</li>
</ul>
]]></description><link>https://forum.cloudron.io/post/77971</link><guid isPermaLink="true">https://forum.cloudron.io/post/77971</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Wed, 22 Nov 2023 19:46:27 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Wed, 22 Nov 2023 18:17:23 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/timconsidine" aria-label="Profile: timconsidine">@<bdi>timconsidine</bdi></a> are there not hugo web front ends that might help?</p>
]]></description><link>https://forum.cloudron.io/post/77959</link><guid isPermaLink="true">https://forum.cloudron.io/post/77959</guid><dc:creator><![CDATA[robi]]></dc:creator><pubDate>Wed, 22 Nov 2023 18:17:23 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Wed, 22 Nov 2023 18:10:43 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/girish" aria-label="Profile: girish">@<bdi>girish</bdi></a> hugo is CLI for building and outputting the built files.<br />
Totally happy with building the site pages in terminal, rendering them in Hugo, using webserver to serve.<br />
I just want to do it all in one container, without CI/CD, cloning repos, pushing files.<br />
Maybe I will try a custom image based on Surfer.</p>
]]></description><link>https://forum.cloudron.io/post/77958</link><guid isPermaLink="true">https://forum.cloudron.io/post/77958</guid><dc:creator><![CDATA[timconsidine]]></dc:creator><pubDate>Wed, 22 Nov 2023 18:10:43 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Wed, 22 Nov 2023 15:48:11 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/timconsidine" aria-label="Profile: timconsidine">@<bdi>timconsidine</bdi></a> afaik, hugo is a CLI tool. One has to write a web application that you ask for  - something which accepts git pushes or accepts uploads or monitors some git repo etc and then builds via hugo.</p>
<p dir="auto">To be fair, this is what we did with GitHub Pages app . It runs jekyll and accepts git pushes (but only via http)</p>
]]></description><link>https://forum.cloudron.io/post/77948</link><guid isPermaLink="true">https://forum.cloudron.io/post/77948</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Wed, 22 Nov 2023 15:48:11 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Wed, 22 Nov 2023 15:04:47 GMT]]></title><description><![CDATA[<p dir="auto">Sorry to revisit this old topic<br />
Fully appreciate about static site generators building locally and push-publishing remotely.</p>
<p dir="auto">But there’s an element to the discussion missing. In my case, I don’t want to be building locally. Then I am tied to a specific local device. It may not be to hand (and maybe too lazy to levitate posterior from sofa).</p>
<p dir="auto">Yes, I could sync local configs between devices, but that’s not always smooth.</p>
<p dir="auto">I would prefer to use a cloud resource to build and publish. If I am working in the terminal locally, no different to working in terminal remotely.<br />
Yes, I could setup a remote deployment of a Linux desktop, use that to build and publish to eg Surfer.  But why the duplication ?  Seems more elegant and contained to be able to do it in one place.</p>
<p dir="auto">I know this is contrary to the CI/CD bandwagon.  But I see a lot of advantages, principally avoiding multiple component pieces.</p>
]]></description><link>https://forum.cloudron.io/post/77946</link><guid isPermaLink="true">https://forum.cloudron.io/post/77946</guid><dc:creator><![CDATA[timconsidine]]></dc:creator><pubDate>Wed, 22 Nov 2023 15:04:47 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Mon, 21 Dec 2020 15:37:24 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/vjvanjungg" aria-label="Profile: vjvanjungg">@<bdi>vjvanjungg</bdi></a> Very nicely done!</p>
]]></description><link>https://forum.cloudron.io/post/22157</link><guid isPermaLink="true">https://forum.cloudron.io/post/22157</guid><dc:creator><![CDATA[doodlemania2]]></dc:creator><pubDate>Mon, 21 Dec 2020 15:37:24 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Mon, 21 Dec 2020 14:41:38 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/jdaviescoates" aria-label="Profile: jdaviescoates">@<bdi>jdaviescoates</bdi></a> check out my new guide <a href="https://forum.cloudron.io/topic/4042/beginner-s-guide-hugo-gitlab-ci-surfer">https://forum.cloudron.io/topic/4042/beginner-s-guide-hugo-gitlab-ci-surfer</a> hope it helps you get up and running. <img src="https://forum.cloudron.io/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=223f9defb2f" class="not-responsive emoji emoji-android emoji--smile" style="height:23px;width:auto;vertical-align:middle" title=":D" alt="😄" /></p>
]]></description><link>https://forum.cloudron.io/post/22155</link><guid isPermaLink="true">https://forum.cloudron.io/post/22155</guid><dc:creator><![CDATA[vjvanjungg]]></dc:creator><pubDate>Mon, 21 Dec 2020 14:41:38 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Fri, 09 Oct 2020 09:05:00 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/nebulon" aria-label="Profile: nebulon">@<bdi>nebulon</bdi></a> I noticed that in newer surfer version you added some parallelization for put requests. Upgrading surfer to the lastest version brought the deployment time down to four minutes.</p>
]]></description><link>https://forum.cloudron.io/post/15307</link><guid isPermaLink="true">https://forum.cloudron.io/post/15307</guid><dc:creator><![CDATA[fbartels]]></dc:creator><pubDate>Fri, 09 Oct 2020 09:05:00 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Thu, 08 Oct 2020 10:23:47 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/fbartels" aria-label="Profile: fbartels">@<bdi>fbartels</bdi></a> That is indeed true, I was thinking of adding checksum tests though, but for now the sync already helps to purge files on the remote end, which don't exist anymore in a new build. Of course if the pipeline is used to build artifacts or packages, then the old <code>surfer put</code> should be used to not purge the old ones</p>
]]></description><link>https://forum.cloudron.io/post/15163</link><guid isPermaLink="true">https://forum.cloudron.io/post/15163</guid><dc:creator><![CDATA[nebulon]]></dc:creator><pubDate>Thu, 08 Oct 2020 10:23:47 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Thu, 08 Oct 2020 10:21:05 GMT]]></title><description><![CDATA[<p dir="auto">@atrilahiji said in <a href="/post/15126">Hugo CMS</a>:</p>
<blockquote>
<p dir="auto">“document the problem away”</p>
</blockquote>
<p dir="auto">Yes, I think this is probably the answer.  If there was a good step by step guide for beginners as to how to get started with this static site stuff then people could just do it. <img src="https://forum.cloudron.io/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=223f9defb2f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<p dir="auto">What I want is a nice self-hosted documentation site that people can "click to edit this page on GitLab/ Gitea/ Gogs" like lots of people already do GitHub pages and Github. or with Gitbook.</p>
<p dir="auto">The impression I get is that this really shouldn't be that hard to do using Surfer together with one of the Git apps on Cloudron (and/ or GitHub Pages), but I'm still not really sure where to start <img src="https://forum.cloudron.io/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=223f9defb2f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<p dir="auto">Perhaps I should spend less time on this forum and more time reading up about it all! Then I could help write the guide! <img src="https://forum.cloudron.io/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61b.png?v=223f9defb2f" class="not-responsive emoji emoji-android emoji--stuck_out_tongue" style="height:23px;width:auto;vertical-align:middle" title=":P" alt="😛" /> that might happen eventually! <img src="https://forum.cloudron.io/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=223f9defb2f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>https://forum.cloudron.io/post/15161</link><guid isPermaLink="true">https://forum.cloudron.io/post/15161</guid><dc:creator><![CDATA[jdaviescoates]]></dc:creator><pubDate>Thu, 08 Oct 2020 10:21:05 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Thu, 08 Oct 2020 10:14:52 GMT]]></title><description><![CDATA[<p dir="auto">thanks <a class="plugin-mentions-user plugin-mentions-a" href="/user/nebulon" aria-label="Profile: nebulon">@<bdi>nebulon</bdi></a>. Not quite sure if it would help in my case, since the page is rebuilt in a clean environment each time, so while the content may be the same, at least timestamps will have changed.</p>
]]></description><link>https://forum.cloudron.io/post/15159</link><guid isPermaLink="true">https://forum.cloudron.io/post/15159</guid><dc:creator><![CDATA[fbartels]]></dc:creator><pubDate>Thu, 08 Oct 2020 10:14:52 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Thu, 08 Oct 2020 09:34:30 GMT]]></title><description><![CDATA[<p dir="auto">I am about to finish a <code>surfer sync &lt;src&gt; &lt;dest&gt;</code> feature to be used in such pipelines to update the files. I hope that would work there then.</p>
]]></description><link>https://forum.cloudron.io/post/15153</link><guid isPermaLink="true">https://forum.cloudron.io/post/15153</guid><dc:creator><![CDATA[nebulon]]></dc:creator><pubDate>Thu, 08 Oct 2020 09:34:30 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Thu, 08 Oct 2020 07:20:29 GMT]]></title><description><![CDATA[<p dir="auto">Then surfer needs a pipelining upgrade for the transfer of files in one go.</p>
<p dir="auto">From the shell we can pipe tar - over the network which could be as simple as that.</p>
]]></description><link>https://forum.cloudron.io/post/15145</link><guid isPermaLink="true">https://forum.cloudron.io/post/15145</guid><dc:creator><![CDATA[robi]]></dc:creator><pubDate>Thu, 08 Oct 2020 07:20:29 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Thu, 08 Oct 2020 07:16:28 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/robi" aria-label="Profile: robi">@<bdi>robi</bdi></a> yes, that is also how I am publishing another static app (Homer), but that would require breaking up the deploy process into individual commands (as opposed to the simple <code>surfer put --token $SURFTOKEN --server blog.9wd.eu public/. /</code>.</p>
]]></description><link>https://forum.cloudron.io/post/15144</link><guid isPermaLink="true">https://forum.cloudron.io/post/15144</guid><dc:creator><![CDATA[fbartels]]></dc:creator><pubDate>Thu, 08 Oct 2020 07:16:28 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Thu, 08 Oct 2020 07:05:07 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/fbartels" aria-label="Profile: fbartels">@<bdi>fbartels</bdi></a> can you rework the CI to tar first then untar in surfer? not sure tar is available inside the container.</p>
]]></description><link>https://forum.cloudron.io/post/15140</link><guid isPermaLink="true">https://forum.cloudron.io/post/15140</guid><dc:creator><![CDATA[robi]]></dc:creator><pubDate>Thu, 08 Oct 2020 07:05:07 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Thu, 08 Oct 2020 06:42:17 GMT]]></title><description><![CDATA[<p dir="auto">My blog (served through the surfer app) is built with Hugo. I was briefly looking at modifying the Github pages app, but for me it was a bit strange that I then would also need to store the source repo for the homepage inside of the app (I already have Gitea for this).</p>
<p dir="auto">I have now setup a ci flow with Drone (managing app running on Cloudron as well, agents running elsewhere). Only downside is that the surfer cli is quite slow for lots of small files, uploading my page currently takes 15 minutes.</p>
]]></description><link>https://forum.cloudron.io/post/15139</link><guid isPermaLink="true">https://forum.cloudron.io/post/15139</guid><dc:creator><![CDATA[fbartels]]></dc:creator><pubDate>Thu, 08 Oct 2020 06:42:17 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Thu, 08 Oct 2020 06:27:05 GMT]]></title><description><![CDATA[<p dir="auto">It's better coupled with a Front End app than can maybe aggregate content via RSS or other scripted automation, then generate the pages via Hugo/Jekyll/.../etc to wherever you need.</p>
]]></description><link>https://forum.cloudron.io/post/15136</link><guid isPermaLink="true">https://forum.cloudron.io/post/15136</guid><dc:creator><![CDATA[robi]]></dc:creator><pubDate>Thu, 08 Oct 2020 06:27:05 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Thu, 08 Oct 2020 06:11:20 GMT]]></title><description><![CDATA[<p dir="auto">Exactly. I’m struggling to think of a way to package Hugo where it wouldn’t just end up being GitHub pages or a lamp app where people manually upload their generated site.</p>
]]></description><link>https://forum.cloudron.io/post/15131</link><guid isPermaLink="true">https://forum.cloudron.io/post/15131</guid><dc:creator><![CDATA[[[global:former-user]]]]></dc:creator><pubDate>Thu, 08 Oct 2020 06:11:20 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Thu, 08 Oct 2020 05:26:31 GMT]]></title><description><![CDATA[<p dir="auto">Yeah, I think if really want to package Hugo, it will need to essentially code a "workflow". Meaning, we can git push to the app or something (like GitHub pages app). Otherwise, there is nothing to package as such.</p>
]]></description><link>https://forum.cloudron.io/post/15128</link><guid isPermaLink="true">https://forum.cloudron.io/post/15128</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Thu, 08 Oct 2020 05:26:31 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Thu, 08 Oct 2020 05:06:18 GMT]]></title><description><![CDATA[<p dir="auto">Hugo would be great but I do agree that static site generators are an odd ask given that surfer or GitHub pages steps to use Hugo could be used to, as I like to say, “document the problem away”</p>
]]></description><link>https://forum.cloudron.io/post/15126</link><guid isPermaLink="true">https://forum.cloudron.io/post/15126</guid><dc:creator><![CDATA[[[global:former-user]]]]></dc:creator><pubDate>Thu, 08 Oct 2020 05:06:18 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Thu, 08 Oct 2020 01:54:56 GMT]]></title><description><![CDATA[<p dir="auto">Seems simple enough, I think I could take a stab at this. I've packaged a bunch of stuff for myself, but would be nice to have something "production-ready", with all the requirements, tests and stuff.</p>
]]></description><link>https://forum.cloudron.io/post/15113</link><guid isPermaLink="true">https://forum.cloudron.io/post/15113</guid><dc:creator><![CDATA[malvim]]></dc:creator><pubDate>Thu, 08 Oct 2020 01:54:56 GMT</pubDate></item><item><title><![CDATA[Reply to Hugo CMS on Wed, 07 Oct 2020 23:52:54 GMT]]></title><description><![CDATA[<p dir="auto">It's all on your PC/mac. But yes, we should make a guide at some point in our docs for such content.</p>
]]></description><link>https://forum.cloudron.io/post/15100</link><guid isPermaLink="true">https://forum.cloudron.io/post/15100</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Wed, 07 Oct 2020 23:52:54 GMT</pubDate></item></channel></rss>