<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Roneo.org</title>
    <description>The latest articles on DEV Community by Roneo.org (@roneo).</description>
    <link>https://dev.to/roneo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F595743%2F1e0bc374-d763-4a7e-9cc5-1396231aeadc.png</url>
      <title>DEV Community: Roneo.org</title>
      <link>https://dev.to/roneo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/roneo"/>
    <language>en</language>
    <item>
      <title>I’m building an audio library with Hugo and Internet Archive</title>
      <dc:creator>Roneo.org</dc:creator>
      <pubDate>Thu, 30 Mar 2023 06:21:54 +0000</pubDate>
      <link>https://dev.to/roneo/im-building-an-audio-library-with-hugo-and-internet-archive-2888</link>
      <guid>https://dev.to/roneo/im-building-an-audio-library-with-hugo-and-internet-archive-2888</guid>
      <description>&lt;p&gt;Hi there,&lt;/p&gt;

&lt;p&gt;I'm working on an experiment bringing together &lt;a href="https://gohugo.io/"&gt;Hugo&lt;/a&gt; and &lt;a href="https://archive.org/"&gt;Internet Archive&lt;/a&gt; to provide a "rock solid, lightweight and ethical solution to serve audio files".&lt;/p&gt;

&lt;h3&gt;
  
  
  Demo
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Visit the &lt;a href="https://audio.phoni.es/audio"&gt;Lou Reed Bootlegs Collection&lt;/a&gt;, and see &lt;a href="https://mixtapes.phoni.es/audio"&gt;this collection of 2000+ hiphop tracks&lt;/a&gt; featuring 2pac, Kendrick Lamar and many others.&lt;/li&gt;
&lt;li&gt;The focus is now on audio files, but &lt;a href="https://audio.phoni.es/video"&gt;Videos&lt;/a&gt; and &lt;a href="https://audio.phoni.es/pdf"&gt;PDF files&lt;/a&gt; are also supported&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Main features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://help.archive.org/help/uploading-troubleshooting/#uploading-limit"&gt;unlimited storage&lt;/a&gt; and &lt;a href="https://archive.org/stats/"&gt;unlimited bandwith&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Total running cost: $0.91 /month&lt;/strong&gt;
( It can even be entirely free using a subdomain such as &lt;a href="https://netlify.app/"&gt;.netlify.app&lt;/a&gt;, &lt;a href="https://docs.gitlab.com/ee/user/project/pages/#gitlab-pages"&gt;.gitlab.io&lt;/a&gt;, &lt;a href="https://pages.github.com/"&gt;github.io&lt;/a&gt; or &lt;a href="https://roneo.org/en/hugo-host-for-free-on-frama.io"&gt;.frama.io&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;  built to scale: media files are served by the non-profit &lt;a href="https://archive.org/about"&gt;Internet Archive&lt;/a&gt;, which handles smoothly more than &lt;a href="https://archive.org/stats/"&gt;5M daily users&lt;/a&gt;. The code is hosted by the rock-solid &amp;amp; lightning-fast &lt;a href="https://www.netlify.com/"&gt;Netlify CDN&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;  careful UX, based on a stack respecting users, creators, and devs (see &lt;a href="https://audio.phoni.es/#features"&gt;below for details&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;  future-proof: &lt;strong&gt;It's all built just with &lt;a href="https://gohugo.io/"&gt;Hugo&lt;/a&gt;, &lt;a href="https://git-scm.com/"&gt;Git&lt;/a&gt;&lt;/strong&gt; and data from &lt;a href="http://archive.org"&gt;archive.org&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No other requirements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  no database&lt;/li&gt;
&lt;li&gt;  no npm&lt;/li&gt;
&lt;li&gt;  no security update&lt;/li&gt;
&lt;li&gt;  no server maintainance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;See the &lt;a href="https://audio.phoni.es/"&gt;full presentation&lt;/a&gt; for details&lt;br&gt;
I'm not familiar with release announcements, especially in English, if you have any suggestions for improvement, I'd appreciate them.&lt;/p&gt;

</description>
      <category>hugo</category>
      <category>jamstack</category>
      <category>music</category>
      <category>hosting</category>
    </item>
    <item>
      <title>Massively spellcheck Markdown files with Linux and MacOS</title>
      <dc:creator>Roneo.org</dc:creator>
      <pubDate>Fri, 02 Sep 2022 15:49:19 +0000</pubDate>
      <link>https://dev.to/roneo/massively-spellcheck-markdown-files-with-aspell-ba9</link>
      <guid>https://dev.to/roneo/massively-spellcheck-markdown-files-with-aspell-ba9</guid>
      <description>&lt;p&gt;Today I've learned how to &lt;strong&gt;spellcheck a batch of &lt;a href="https://roneo.org/markdown/"&gt;Markdown&lt;/a&gt; files with &lt;a href="https://en.wikipedia.org/wiki/GNU_Aspell"&gt;Aspell&lt;/a&gt;, a free software spell checker supporting more than 90 different languages&lt;/strong&gt;*&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This post was written for Debian and should work with any Linux flavour&lt;/strong&gt;: Ubuntu, Linux Mint, ArchLinux, etc.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;MacOS&lt;/strong&gt; should also be &lt;a href="https://formulae.brew.sh/formula/aspell"&gt;supported&lt;/a&gt;, I didn't test it though.&lt;/p&gt;
&lt;h3&gt;
  
  
  1. Install aspell
&lt;/h3&gt;

&lt;p&gt;Here with the english dictionnary:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;aspell aspell-en
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A list of available dictionnaries can be found on &lt;a href="https://ftp.gnu.org/gnu/aspell/dict/0index.html"&gt;gnu.org&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Open a terminal
&lt;/h3&gt;

&lt;h3&gt;
  
  
  3. Navigate to the root of your project
&lt;/h3&gt;

&lt;h3&gt;
  
  
  4. Run the following command:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-rlP&lt;/span&gt; &lt;span class="s1"&gt;'title:'&lt;/span&gt; content/ | xargs &lt;span class="nt"&gt;-o&lt;/span&gt; &lt;span class="nt"&gt;-n1&lt;/span&gt; sh &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s1"&gt;'aspell check "$@" --master=en_US --lang=en_US  --sug-mode=slow -x --mode=markdown &amp;lt; /dev/tty'&lt;/span&gt; whatever
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(You may want to adjust &lt;code&gt;--master=en_US --lang=en_US&lt;/code&gt;)&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Browse the suggestions and apply with a single keystroke
&lt;/h3&gt;

&lt;p&gt;Shortcuts and suggestions are shown at the bottom of the screen:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vpKlK2iK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jhaxaohewioagu0xjs1t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vpKlK2iK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jhaxaohewioagu0xjs1t.png" alt="A screenshot of Aspell spellchecker with Markdown files" width="880" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Original post: &lt;a href="https://roneo.org/en/markdown-spellcheck-multiple-files-with-aspell/"&gt;Massively spellcheck Markdown files with Aspell&lt;/a&gt; on &lt;a href="https://roneo.org/en"&gt;roneo.org&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Aspell's &lt;a href="https://en.wikipedia.org/wiki/GNU_Aspell"&gt;presentation on Wikipedia&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;This post was inspired by &lt;a href="https://vendelin.org/geeky/hugo/spell-check-build-publish-hugo/"&gt;vendelin.org&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*Supported languages: Arabic, Breton, Esperanto, Kurdi, Quechua, Tamil, Swahili, Yiddish, Zulu, see &lt;a href="https://ftp.gnu.org/gnu/aspell/dict/0index.html"&gt;the complete list&lt;/a&gt;&lt;/p&gt;

</description>
      <category>markdown</category>
      <category>jamstack</category>
      <category>hugo</category>
      <category>writing</category>
    </item>
  </channel>
</rss>
