<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Shell</title><link>https://www.manelguerra.com/tags/shell/</link><description>Contingut recent a Shell de Manel Guerra</description><generator>Hugo -- gohugo.io</generator><language>ca</language><copyright>**Llicència CC BY 4.0** &lt;br/&gt;[Info sobre aquesta web](/nota/)[&lt;img src="https://www.manelguerra.com/img/green-team-petit.webp" style="margin:0 auto"/&gt;](/nota/)</copyright><lastBuildDate>Fri, 08 May 2026 15:51:37 +0200</lastBuildDate><atom:link href="https://www.manelguerra.com/tags/shell/rss.xml" rel="self" type="application/rss+xml"/><item><title>Automatitzant la publicació del web</title><link>https://www.manelguerra.com/blog/automatizant-publicacio-web/</link><pubDate>Fri, 08 May 2026 15:51:37 +0200</pubDate><guid>https://www.manelguerra.com/blog/automatizant-publicacio-web/</guid><description>&lt;p&gt;Al 2022 vaig canviar la &lt;a href="https://www.manelguerra.com/blog/migracio-del-blog"&gt;gestió dels continguts del blog de Wordpress a Hugo&lt;/a&gt;, per generar un codi més net, més lleuger i més àgil.&lt;/p&gt;
&lt;p&gt;Ara bé, &lt;a href="https://gohugo.io"&gt;Hugo&lt;/a&gt; genera la pàgina sencera de manera offline i em calia pujar-lo cada vegada al servidor&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;. Durant un temps he anat tirant del bonic mètode de pujar-ho tot per FTP al servidor&amp;hellip; però això és lent, ineficient, feixuc i repetitiu. Una murga d&amp;rsquo;opció.&lt;/p&gt;
&lt;p&gt;Així que, per ganduleria, he fet un petit script en bash per agrupar tota la feina en una crida i estalviar temps i errors (a github: &lt;a href="https://github.com/mnguerra/deployhugo2web"&gt;https://github.com/mnguerra/deployhugo2web&lt;/a&gt;)&lt;/p&gt;</description><content:encoded><![CDATA[<p>Al 2022 vaig canviar la <a href="/blog/migracio-del-blog">gestió dels continguts del blog de Wordpress a Hugo</a>, per generar un codi més net, més lleuger i més àgil.</p>
<p>Ara bé, <a href="https://gohugo.io">Hugo</a> genera la pàgina sencera de manera offline i em calia pujar-lo cada vegada al servidor<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>. Durant un temps he anat tirant del bonic mètode de pujar-ho tot per FTP al servidor&hellip; però això és lent, ineficient, feixuc i repetitiu. Una murga d&rsquo;opció.</p>
<p>Així que, per ganduleria, he fet un petit script en bash per agrupar tota la feina en una crida i estalviar temps i errors (a github: <a href="https://github.com/mnguerra/deployhugo2web">https://github.com/mnguerra/deployhugo2web</a>)</p>
<p>L&rsquo;script fa el següent:</p>
<ul>
<li>Genera tot el contingut de zero cada vegada (així no mantinc pàgines velles, css antics, etc.)</li>
<li>El puja automàticament al servidor via rsync</li>
<li>De postres, actualitzar una còpia de seguretat a github.</li>
</ul>
<p>Pels més tècnics, cal tenir accés ssh al servidor de publicació per fer servir l&rsquo;rsync, i el github configurat també amb claus accés via ssh.</p>
<p>No l&rsquo;he automatitzat, no tinc cap dimoni observant, perquè no tinc sempre l&rsquo;ordinador encès ni em passo el dia publicant.</p>
<p>Si hi trobeu errors o millores, son benvingudes<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Si, se que ho podria automatizar amb Obsidian Publish, o amb accions de github&hellip; però sóc un romàntic i volia viure el costat salvatge de l&rsquo;autogestió i el hosting propi&hellip;&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>Avís: codi una mica d&rsquo;estar per casa, però fa la feina.&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded></item></channel></rss>