<?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: ayaco</title>
    <description>The latest articles on DEV Community by ayaco (@ayaco).</description>
    <link>https://dev.to/ayaco</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%2F896647%2F96583150-464f-447e-b340-c45a9bc3a570.png</url>
      <title>DEV Community: ayaco</title>
      <link>https://dev.to/ayaco</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ayaco"/>
    <language>en</language>
    <item>
      <title>"Squoosh" is an image compression application</title>
      <dc:creator>ayaco</dc:creator>
      <pubDate>Sat, 24 Jun 2023 12:11:11 +0000</pubDate>
      <link>https://dev.to/ayaco/squoosh-is-an-image-compression-application-35m</link>
      <guid>https://dev.to/ayaco/squoosh-is-an-image-compression-application-35m</guid>
      <description>&lt;p&gt;Introducing Squoosh, an online image compression application that reduces file size while maintaining visual quality. It is Free.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F38tvjoee3ebybndn9xbf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F38tvjoee3ebybndn9xbf.png" alt="Squoosh(https://squoosh.app/)" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Operating environment
&lt;/h2&gt;

&lt;p&gt;It works with browsers of various platforms.&lt;br&gt;
This is just a guess since I can't find any description of the supported environment, but it is expected to work with Chrome/Firefox/Safari on the following platforms.。&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Windows&lt;/th&gt;
&lt;th&gt;Mac&lt;/th&gt;
&lt;th&gt;iPad&lt;/th&gt;
&lt;th&gt;iPhone&lt;/th&gt;
&lt;th&gt;Android&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;td&gt;○?&lt;sup id="fnref1"&gt;1&lt;/sup&gt;
&lt;/td&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;td&gt;○?&lt;sup id="fnref1"&gt;1&lt;/sup&gt;
&lt;/td&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Functionality and operability
&lt;/h2&gt;

&lt;p&gt;It is a very high-performance application that can tune various parameters while comparing the image quality/file size before and after compression, and create a convincing one.&lt;br&gt;
At the same time, it also performs format conversion, so for example, by converting a JPEG photo of several MB taken with a camera into a WebP/AVIF format with a high compression ratio, it is possible to significantly reduce the size to several hundred KB while maintaining the apparent image quality.&lt;/p&gt;

&lt;p&gt;Below is a screen shot of a 252KB PNG illustration with the number of colours reduced and compressed down to 52.1KB.&lt;br&gt;
If you zoom in, you can see that dither appears in the spectacle lenses and hair in the compressed image on the right.&lt;br&gt;
Here, the colours have been deliberately reduced in an exaggerated manner so that the difference in image quality can be seen, but with appropriate tuning, the image quality can be maintained to such an extent that it cannot be seen even if you strain your eyes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fen%2Fdocs%2Ftool%2Fsquoosh%2Fsample.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fen%2Fdocs%2Ftool%2Fsquoosh%2Fsample.webp" alt="Example of Squoosh compression screen" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Other features include the fact that images are processed locally, without being sent to a server.&lt;br&gt;
This can be used in cases where online tools are difficult to employ for information management reasons.&lt;br&gt;
In fact, it worked even when Wifi was switched off.&lt;/p&gt;

&lt;p&gt;However, it is not possible to specify and compress multiple files at once.&lt;br&gt;
In cases where you want to upload a large number of images at once, this may be a drawback.&lt;/p&gt;

&lt;h2&gt;
  
  
  Competitive comparison
&lt;/h2&gt;

&lt;h3&gt;
  
  
  TynyPNG
&lt;/h3&gt;

&lt;p&gt;This is a free online application that allows you to compress multiple images together.&lt;br&gt;
Maximum of 20 images.&lt;br&gt;
Parameter tuning is not available.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fen%2Fdocs%2Ftool%2Fsquoosh%2Ftinypng.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fen%2Fdocs%2Ftool%2Fsquoosh%2Ftinypng.webp" alt="TinyPng" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ILoveIMG
&lt;/h3&gt;

&lt;p&gt;This is a free online application that allows you to compress multiple images together.&lt;br&gt;
I didn't know what the maximum number of images was, but I were able to do at least 40.&lt;br&gt;
Parameter tuning is not available.&lt;br&gt;
Apart from compression, you can also resize and reformat.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fen%2Fdocs%2Ftool%2Fsquoosh%2Filoveimg.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fen%2Fdocs%2Ftool%2Fsquoosh%2Filoveimg.webp" alt="ILoveIMG" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Difference in functionality between free and paid versions
&lt;/h2&gt;

&lt;p&gt;There is no paid version.&lt;br&gt;
All features are free.&lt;/p&gt;

&lt;h2&gt;
  
  
  Official site
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Site&lt;/th&gt;
&lt;th&gt;URL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Home&lt;/td&gt;
&lt;td&gt;&lt;a href="https://squoosh.app/" rel="noopener noreferrer"&gt;https://squoosh.app/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Documentation&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tutorial&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;{.gridfc30p}&lt;/p&gt;




&lt;ol&gt;

&lt;li id="fn1"&gt;
&lt;p&gt;"?" are those I have not actually confirmed to work. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;/ol&gt;

</description>
      <category>image</category>
      <category>design</category>
    </item>
    <item>
      <title>Apply Universal</title>
      <dc:creator>ayaco</dc:creator>
      <pubDate>Wed, 21 Jun 2023 23:01:18 +0000</pubDate>
      <link>https://dev.to/ayaco/apply-universal-8pj</link>
      <guid>https://dev.to/ayaco/apply-universal-8pj</guid>
      <description>&lt;p&gt;Learn how to apply the Hugo's "Universal" theme.&lt;/p&gt;

&lt;h2&gt;
  
  
  Goal
&lt;/h2&gt;

&lt;p&gt;Below are the components of a blogging environment with Hugo + GitLab Pages.&lt;br&gt;
The goal here is to change the theme body in the GitLab Hugo theme/content repository to Universal, replace the theme settings/content with the Universal sample, change the CI/CD settings for Universal, and build/publish the sample site.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fdocs%2Ftheme%2Funiversal-apply%2Ffeature.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fdocs%2Ftheme%2Funiversal-apply%2Ffeature.svg" alt="Blogging environment with Hugo + GitLab Pages : Hugo theme/content repository position and file structure" width="1200" height="410"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Assumption
&lt;/h2&gt;

&lt;p&gt;This explanation assumes that you have &lt;a href="https://ayaco.gitlab.io/zerogravity/en/docs/setup/server/" rel="noopener noreferrer"&gt;a server environment with GitLab Pages/Hugo templates&lt;/a&gt; and &lt;a href="https://ayaco.gitlab.io/zerogravity/en/docs/setup/client/" rel="noopener noreferrer"&gt;a development client environment with Visual Studio Code&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Application method
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Modify theme body, theme settings/contents in Visual Studio Code
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Delete all Hugo repository assets managed by Visual Studio Code except for &lt;code&gt;/.gitlab-ci.yml&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create a symbolic link to the Universal repository under &lt;code&gt;/themes&lt;/code&gt; in the Hugo repository assets managed by Visual Studio Code by running the following in the Visual Studio Code terminal.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; cd (the root directory of the Git project)
&amp;gt; mkdir themes
&amp;gt; git submodule add https://github.com/devcows/hugo-universal-theme.git themes/hugo-universal-theme
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Copy &lt;code&gt;/themes/hugo-universal-theme/*&lt;/code&gt; in the Hugo repository assets managed by Visual Studio Code to &lt;code&gt;/&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hugo repository assets
├ content           ← copy from exampleSite
├ data              ← copy from exampleSite
├ static            ← copy from exampleSite
├ themes
├ .gitlab-ci.yml
├ .gitmodules
└ config.toml       ← copy from exampleSite
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Open &lt;code&gt;/config.toml&lt;/code&gt; in Visual Studio Code and change &lt;code&gt;baseurl&lt;/code&gt; to &lt;a href="https://docs.gitlab.com/ee/user/project/pages/getting_started_part_one.html#project-website-examples" rel="noopener noreferrer"&gt;root URL of the sample site&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;Caution&lt;br&gt;
: ""Error: failed to load modules:..." when applying theme" may need to be addressed.&lt;/p&gt;
&lt;h3&gt;
  
  
  Change CI/CD settings in Visual Studio Code to match the theme
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Delete &lt;code&gt;/.gitlab-ci.yml&lt;/code&gt; in the Hugo repository assets managed by Visual Studio Code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open &lt;a href="https://gitlab.com/pages/hugo/-/blob/main/.gitlab-ci.yml" rel="noopener noreferrer"&gt;.gitlab-ci.yml for GitLab Pages/Hugo template&lt;/a&gt; in your browser, download it, and copy it to the &lt;code&gt;/&lt;/code&gt; of the Hugo repository assets you manage in Visual Studio Code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open &lt;code&gt;/.gitlab-ci.yml&lt;/code&gt; in Visual Studio Code, change &lt;code&gt;image&lt;/code&gt; to non &lt;code&gt;hugo:std&lt;/code&gt;, comment out the &lt;code&gt;hugo mod&lt;/code&gt; description and add a git &lt;code&gt;submodule description&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;...
image: hugomods/hugo:std                        ← change (hugo:exts is also acceptable)
...
default:
  before_script:
#   - hugo mod get -u $THEME_URL                ← comment out
    - git submodule update --init --recursive   ← add
...
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;/ol&gt;

&lt;h3&gt;
  
  
  Upload changes made in Visual Studio Code to GitLab
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://ayaco.gitlab.io/zerogravity/en/docs/setup/client/#upload-hugo-repository-assets-modified-in-visual-studio-code-to-gitlab" rel="noopener noreferrer"&gt;Upload the modified assets to GitLab&lt;/a&gt; using Visual Studio Code in your browser. &lt;/p&gt;

&lt;h3&gt;
  
  
  Check the build/publish results done automatically in GitLab
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://ayaco.gitlab.io/zerogravity/en/docs/setup/client/#check-the-buildpublish-results-done-automatically-in-gitlab" rel="noopener noreferrer"&gt;Check build/publish results&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Troubleshooting
&lt;/h2&gt;

&lt;h3&gt;
  
  
  "Error: failed to load modules:..." when applying theme
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Phenomenon
&lt;/h4&gt;

&lt;p&gt;When applying a theme using &lt;code&gt;/themes/hugo-universal-theme/exampleSite/config.toml&lt;/code&gt;, the following error occurs.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;: Error: failed to load modules: module "universal" not found in "/builds/universal"; either add it as a Hugo Module or store it in "/builds".: module does not exist
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Cause
&lt;/h4&gt;

&lt;p&gt;Error in &lt;code&gt;themesDir&lt;/code&gt; in &lt;code&gt;config.toml&lt;/code&gt;. The value has been set to &lt;code&gt;"../.."&lt;/code&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Remedy
&lt;/h4&gt;

&lt;p&gt;Correct the value of &lt;code&gt;themesDir&lt;/code&gt; in &lt;code&gt;config.toml&lt;/code&gt; to &lt;code&gt;"themes"&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    ...
    themesDir = "themes"
    ...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>hugo</category>
      <category>jamstack</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>"Universal" is a clean and stylish theme for corporate websites</title>
      <dc:creator>ayaco</dc:creator>
      <pubDate>Wed, 21 Jun 2023 22:51:49 +0000</pubDate>
      <link>https://dev.to/ayaco/universal-is-a-clean-and-stylish-theme-for-corporate-websites-38ia</link>
      <guid>https://dev.to/ayaco/universal-is-a-clean-and-stylish-theme-for-corporate-websites-38ia</guid>
      <description>&lt;p&gt;The following are the features of Hugo's "Universal" theme.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feature
&lt;/h2&gt;

&lt;p&gt;Universal is a theme for corporate websites.&lt;br&gt;
The large number of images and carousels give the viewer a bright corporate image.&lt;br&gt;
A full set of interactive functions for users, such as site search with Google, a commenting system with Disqus and a contact form with Formspree, are built in, allowing you to quickly build a full-fledged corporate site.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2nqrapfc6huu53nrpcaq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2nqrapfc6huu53nrpcaq.png" alt="Example of Universal screen" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Official site
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Site&lt;/th&gt;
&lt;th&gt;URL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hugo theme introduction&lt;/td&gt;
&lt;td&gt;&lt;a href="https://themes.gohugo.io/themes/hugo-universal-theme/" rel="noopener noreferrer"&gt;https://themes.gohugo.io/themes/hugo-universal-theme/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sample/Demo&lt;/td&gt;
&lt;td&gt;&lt;a href="https://devcows.github.io/hugo-universal-theme/" rel="noopener noreferrer"&gt;https://devcows.github.io/hugo-universal-theme/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Documentation&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/devcows/hugo-universal-theme/blob/master/README.md" rel="noopener noreferrer"&gt;https://github.com/devcows/hugo-universal-theme/blob/master/README.md&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Repository&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/devcows/hugo-universal-theme" rel="noopener noreferrer"&gt;https://github.com/devcows/hugo-universal-theme&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
      <category>hugo</category>
      <category>jamstack</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Markdown notation in Hugo</title>
      <dc:creator>ayaco</dc:creator>
      <pubDate>Sat, 23 Jul 2022 14:57:47 +0000</pubDate>
      <link>https://dev.to/ayaco/markdown-notation-in-hugo-3m6f</link>
      <guid>https://dev.to/ayaco/markdown-notation-in-hugo-3m6f</guid>
      <description>&lt;p&gt;This section shows how to write Markdown manuscripts in Hugo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Basic Markdown
&lt;/h2&gt;

&lt;p&gt;For more information on how to write Markdown, see &lt;a href="https://www.markdownguide.org/tools/hugo/" rel="noopener noreferrer"&gt;Hugo - Markdown Guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkfn8ezwg4lqw54m6md65.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkfn8ezwg4lqw54m6md65.png" alt="Markdown Guide(https://www.markdownguide.org/)" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Assign CSS classes to elements written in Markdown
&lt;/h2&gt;

&lt;p&gt;See &lt;code&gt;attribute&lt;/code&gt; in &lt;a href="https://gohugo.io/getting-started/configuration-markup#goldmark" rel="noopener noreferrer"&gt;Goldmark - Hugo&lt;/a&gt; for more information. An overview is given below.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Put the following in &lt;code&gt;/config.toml&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[markup.goldmark.parser.attribute]
block = true
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Write class names such as &lt;code&gt;{.classA .classB}&lt;/code&gt; on the next line of the block element written in Markdown in the original document.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* Fruit
  * Apple
  * Orange
  * Banana
  {.fruits}
* Dairy
  * Milk
  * Cheese
  {.dairies}
{.list}
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Write HTML directly instead of Markdown
&lt;/h2&gt;

&lt;p&gt;See &lt;code&gt;unsafe&lt;/code&gt; in &lt;a href="https://gohugo.io/getting-started/configuration-markup#goldmark" rel="noopener noreferrer"&gt;Goldmark - Hugo&lt;/a&gt; for more information. An overview is given below.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Put the following in &lt;code&gt;/config.toml&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[markup.goldmark.renderer]
unsafe = true
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Write HTML for the manuscript.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* Fruit            ← I can write Markdowns and ...
* Dairy
{.list}

&amp;lt;ul class="list"&amp;gt;  ← I can write HTML too.
  &amp;lt;li&amp;gt;Fruit&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;Dairy&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Writing with shortcodes
&lt;/h2&gt;

&lt;p&gt;Shortcodes are pre-defined HTML snippets by Hugo and various themes.&lt;br&gt;
They include embedding videos and Instagram/Twitter articles that are difficult to express with Markdown alone, and generating links from manuscript paths that require server processing. See below for details.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Shortcode provider&lt;/th&gt;
&lt;th&gt;URL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hugo&lt;/td&gt;
&lt;td&gt;&lt;a href="https://gohugo.io/content-management/shortcodes/#what-a-shortcode-is" rel="noopener noreferrer"&gt;https://gohugo.io/content-management/shortcodes/#what-a-shortcode-is&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Theme:Beautiful Hugo&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/halogenica/beautifulhugo#extra-shortcodes" rel="noopener noreferrer"&gt;https://github.com/halogenica/beautifulhugo#extra-shortcodes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Theme:Docsy&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.docsy.dev/docs/adding-content/shortcodes/" rel="noopener noreferrer"&gt;https://www.docsy.dev/docs/adding-content/shortcodes/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
      <category>hugo</category>
      <category>markdown</category>
      <category>jamstack</category>
    </item>
    <item>
      <title>”MediBang Paint” is a handwriting raster image editing application</title>
      <dc:creator>ayaco</dc:creator>
      <pubDate>Sat, 23 Jul 2022 14:54:04 +0000</pubDate>
      <link>https://dev.to/ayaco/medibang-paint-is-a-handwriting-raster-image-editing-application-1j4j</link>
      <guid>https://dev.to/ayaco/medibang-paint-is-a-handwriting-raster-image-editing-application-1j4j</guid>
      <description>&lt;p&gt;Introducing MediBang Paint, a raster image editing application specialized for hand-drawn illustrations such as manga. It is free.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn6z4b5kcn7478rcyj68o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn6z4b5kcn7478rcyj68o.png" alt="MediBang Paint(https://medibangpaint.com/)" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Operating environment
&lt;/h2&gt;

&lt;p&gt;Works on various platforms. For details, see "System Requirements" for various platforms in &lt;a href="https://medibangpaint.com/app-download/" rel="noopener noreferrer"&gt;Download - MediBang Paint&lt;/a&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Windows&lt;/th&gt;
&lt;th&gt;Mac&lt;/th&gt;
&lt;th&gt;iPad&lt;/th&gt;
&lt;th&gt;iPhone&lt;/th&gt;
&lt;th&gt;Android&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Functionality and operability
&lt;/h2&gt;

&lt;p&gt;It has a rich set of brushes whose thickness and density can be controlled by brush pressure, functions that add smoothness and expression to lines such as shake correction and rulers, drawing modes/clips in layers equivalent to Photoshop, and functions that enhance the texture of the paint such as the abundant screen tones that are added every day.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2rqfow3na5tftr0cik8r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2rqfow3na5tftr0cik8r.png" alt="Example of MediBang Paint editing screen" width="800" height="467"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Interesting features are the screen tones and script brushes. Using screen tones to turn clothes into polka dots, or using star-shaped radial brushes to draw colorful backgrounds, these features are unique to manga production apps and can be used to create a comical look.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxyw647fnrnlsdxtnbo2f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxyw647fnrnlsdxtnbo2f.png" alt="Example of MediBang Paint editing screen : Cloud brush/tone" width="800" height="467"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Competitive comparison
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ibisPaint
&lt;/h3&gt;

&lt;p&gt;A free manga creation application that is twinned with MediBang Paint is ibisPaint.&lt;/p&gt;

&lt;p&gt;However, I do not use ibisPaint because it displays what I write as blurry&lt;sup id="fnref1"&gt;1&lt;/sup&gt; and I cannot properly judge the quality of my work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fabe4p5qlrj32t28go5qh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fabe4p5qlrj32t28go5qh.png" alt="Example of MediBang Paint editing screen : Comparison of display with ibisPaint" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Difference in functionality between free and paid versions
&lt;/h2&gt;

&lt;p&gt;A paid version is also available, but it is equivalent to the free version in terms of editing functions. For more information, see &lt;a href="https://medibang.com/medibangPremium/" rel="noopener noreferrer"&gt;MediBang Premium - MediBang Paint&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8shh26x0yuzi01dm6bww.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8shh26x0yuzi01dm6bww.png" alt="MediBang Premium - MediBang Paint(https://medibang.com/medibangPremium/)" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Official site
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Site&lt;/th&gt;
&lt;th&gt;URL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Home&lt;/td&gt;
&lt;td&gt;&lt;a href="https://medibangpaint.com/" rel="noopener noreferrer"&gt;https://medibangpaint.com/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Documentation&lt;/td&gt;
&lt;td&gt;&lt;a href="https://medibangpaint.com/use/" rel="noopener noreferrer"&gt;https://medibangpaint.com/use/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tutorial&lt;/td&gt;
&lt;td&gt;&lt;a href="https://medibangpaint.com/tutorial/" rel="noopener noreferrer"&gt;https://medibangpaint.com/tutorial/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;ol&gt;

&lt;li id="fn1"&gt;
&lt;p&gt;I have not checked if it is blurry on other than Android. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;/ol&gt;

</description>
      <category>image</category>
      <category>design</category>
    </item>
    <item>
      <title>”Photopea” is a raster image editing application</title>
      <dc:creator>ayaco</dc:creator>
      <pubDate>Sat, 23 Jul 2022 14:49:33 +0000</pubDate>
      <link>https://dev.to/ayaco/photopea-is-a-raster-image-editing-application-526b</link>
      <guid>https://dev.to/ayaco/photopea-is-a-raster-image-editing-application-526b</guid>
      <description>&lt;p&gt;Introducing Photopea, an online raster image editing application that can be used in a Photoshop-like fashion. It is free.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjf8wqm8z11furqub5xpt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjf8wqm8z11furqub5xpt.png" alt="Photopea(https://www.photopea.com/)" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Operating environment
&lt;/h2&gt;

&lt;p&gt;It works with browsers of various platforms. This is just a guess since I can't find any description of the supported environment, but it is expected to work with Chrome/Firefox/Safari on the following platforms.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Windows&lt;/th&gt;
&lt;th&gt;Mac&lt;/th&gt;
&lt;th&gt;iPad&lt;/th&gt;
&lt;th&gt;iPhone&lt;/th&gt;
&lt;th&gt;Android&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;td&gt;○?&lt;sup id="fnref1"&gt;1&lt;/sup&gt;
&lt;/td&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;td&gt;○?&lt;sup id="fnref1"&gt;1&lt;/sup&gt;
&lt;/td&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Functionality and operability
&lt;/h2&gt;

&lt;p&gt;Although it is inferior to the industry standard Photoshop in terms of number of functions, it has a sufficient feature set for blog illustrations and photos, including cutting and pasting photos and screenshots, color adjustments, advanced correction tools, paint brushes/buckets/text and vector creation, drop shadows and other effects, halftones/sketch-like filters, etc.&lt;/p&gt;

&lt;p&gt;The usability is comparable to Photoshop. Menus, toolbars, layers, and swatches are all the same, so Photoshop users should have no stress. For those who don't know Photoshop, you won't be confused as to where to find the features you want to use, but you may be overwhelmed by the many features/options.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyeuww9gyyvs6cr2c1k4u.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyeuww9gyyvs6cr2c1k4u.jpg" alt="Example of Photopea editing screen" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Below is an example of photo brightness correction. When brightening a dark original image, if the entire image is brightened, the colors in the originally bright areas will be blown out or glare, but by selectively brightening only the neutral colors, the result will look natural. This is the same as in Photoshop, and I appreciate it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9erd8ylbtto6tg8ztee3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9erd8ylbtto6tg8ztee3.jpg" alt="Example of Photopea editing screen : Adjusting the brightness of a photo" width="800" height="244"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Competitive comparison
&lt;/h2&gt;

&lt;h3&gt;
  
  
  GIMP
&lt;/h3&gt;

&lt;p&gt;The free alternative to Photoshop is GIMP. In terms of number of functions and users, GIMP &amp;gt; Photopea, and there is a lot of documentation.&lt;/p&gt;

&lt;p&gt;However, GIMP's operations are unique and I could not master them. For example, a simple operation such as "select a part of an image as a range and move it" was not clear to me just by looking at the GUI, and I had to Google it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Difference in functionality between free and paid versions
&lt;/h2&gt;

&lt;p&gt;There is no paid version. All features are free.&lt;/p&gt;

&lt;h2&gt;
  
  
  Official site
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Site&lt;/th&gt;
&lt;th&gt;URL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Home&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.photopea.com/" rel="noopener noreferrer"&gt;https://www.photopea.com/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Documentation&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.photopea.com/learn/" rel="noopener noreferrer"&gt;https://www.photopea.com/learn/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tutorial&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.photopea.com/tuts/" rel="noopener noreferrer"&gt;https://www.photopea.com/tuts/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;ol&gt;

&lt;li id="fn1"&gt;
&lt;p&gt;"?" are those I have not actually confirmed to work. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;/ol&gt;

</description>
      <category>image</category>
      <category>design</category>
    </item>
    <item>
      <title>"Corel Vector", "Linearity Curve", and "Inkscape" are vector image editing applications</title>
      <dc:creator>ayaco</dc:creator>
      <pubDate>Sat, 23 Jul 2022 14:45:09 +0000</pubDate>
      <link>https://dev.to/ayaco/gravit-designer-is-a-vector-image-editing-application-3ob6</link>
      <guid>https://dev.to/ayaco/gravit-designer-is-a-vector-image-editing-application-3ob6</guid>
      <description>&lt;p&gt;For those who have a free Gravit Designer account, I introduce "Corel Vector" as a vector image editing application that can be used like Illustrator. For those who do not have a Gravit Designer account, I introduce "Linearity Curve" for Mac/iPad and "Inkscape" for Windows and other platforms. They are free.&lt;/p&gt;

&lt;h2&gt;
  
  
  Corel Vector
&lt;/h2&gt;

&lt;p&gt;For a long time, it was called "Gravit Designer" and was the definitive vector image editing application that could be used free of charge in an Illustrator-like...&lt;/p&gt;

&lt;p&gt;Note that in August 2022, concurrent with the name change, new free version accounts will no longer be issued.&lt;br&gt;
This means that Corel Vector is only available for free to those who have a free Gravit Designer account.&lt;sup id="fnref1"&gt;1&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fdocs%2Ftool%2Fcorelvector%2Ffeature.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fdocs%2Ftool%2Fcorelvector%2Ffeature.webp" alt="Corel Vector(https://www.coreldraw.com/jp/product/vector/)" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Operating environment
&lt;/h3&gt;

&lt;p&gt;It works with Chrome/Firefox/Safari/Edge and other browsers on various platforms.&lt;br&gt;
For more information, see &lt;a href="https://www.coreldraw.com/en/product/vector/#resources" rel="noopener noreferrer"&gt;Frequently asked questions - Corel Vector&lt;/a&gt;, "What do I need to run Corel Vector?" for more information.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Windows&lt;/th&gt;
&lt;th&gt;Mac&lt;/th&gt;
&lt;th&gt;iPad&lt;/th&gt;
&lt;th&gt;iPhone&lt;/th&gt;
&lt;th&gt;Android&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Functionality and operability
&lt;/h3&gt;

&lt;p&gt;Although it is inferior to the industry standard Illustrator in terms of the number of functions, it has a sufficient set of functions for creating SVG for blog logos and illustrations, such as path object/text creation, fill/stroke editing, drop shadow and other effects, object merging/cropping/masking, etc. The set is complete.&lt;/p&gt;

&lt;p&gt;All the basic information that can be set is visible and laid out according to a certain rule, so there is no need to wonder where the function you want to use is located.&lt;br&gt;
The left pane is the layers, the right pane is the operation panel for the selected object, and the menu switches according to the type of object, allowing speedy access to various functions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb70v3rw114m0495liwt0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb70v3rw114m0495liwt0.png" alt="Example of Corel Vector editing screen" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Even if you don't know Illustrator, if you are familiar with Microsoft PowerPoint shapes, you should be able to operate it without problems.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cautions for SVG output
&lt;/h3&gt;

&lt;p&gt;SVGs output by Corel Vector &lt;a href="https://discuss.gravit.io/t/bugged-export-of-svgs-non-scaling-stroke-always-enabled/4898" rel="noopener noreferrer"&gt;do not link line widths when resizing the entire image&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5mgykp4140bi5gozvr62.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5mgykp4140bi5gozvr62.png" alt="Example of line width not changing in conjunction with image size" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This can be addressed by doing one of the following&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open the output SVG in a text editor and remove &lt;code&gt;vector-effect="non-scaling-stroke"&lt;/code&gt;.
&lt;a href="https://caniuse.com/vector-effect" rel="noopener noreferrer"&gt;This is already supported by all major browsers except IE&lt;/a&gt;, so this site has implemented this action.&lt;/li&gt;
&lt;li&gt;Convert line to fill.
If there are many objects, conversion takes a lot of time.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Official site
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Site&lt;/th&gt;
&lt;th&gt;URL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Home&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.coreldraw.com/jp/product/vector/" rel="noopener noreferrer"&gt;https://www.coreldraw.com/jp/product/vector/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Documentation&lt;/td&gt;
&lt;td&gt;&lt;a href="https://documentation.corelvector.com/" rel="noopener noreferrer"&gt;https://documentation.corelvector.com/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tutorial&lt;/td&gt;
&lt;td&gt;&lt;a href="https://learn.corel.com/graphics-tutorials/corel-vector-tutorials/" rel="noopener noreferrer"&gt;https://learn.corel.com/graphics-tutorials/corel-vector-tutorials/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Linearity Curve
&lt;/h2&gt;

&lt;p&gt;This is another free vector image editing application that is Illustrator-like.&lt;br&gt;
In January 2023, it was renamed from "Vectornator" and has a new look and feel.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fdocs%2Ftool%2Fcorelvector%2Fcurve.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fdocs%2Ftool%2Fcorelvector%2Fcurve.webp" alt="Linearity Curve(https://www.linearity.io/)" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Operating environment
&lt;/h3&gt;

&lt;p&gt;It works on various Apple-based platforms.&lt;br&gt;
For more information, see &lt;a href="https://apps.apple.com/us/app/linearity-curve-vectornator/id1219074514" rel="noopener noreferrer"&gt;Linearity Curve - App Store&lt;/a&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Windows&lt;/th&gt;
&lt;th&gt;Mac&lt;/th&gt;
&lt;th&gt;iPad&lt;/th&gt;
&lt;th&gt;iPhone&lt;/th&gt;
&lt;th&gt;Android&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Functionality and operability
&lt;/h3&gt;

&lt;p&gt;Like Corel Vector, it has a sufficient feature set for the purpose of creating SVGs for blog logos and illustrations, and the GUI is easy to understand.&lt;br&gt;
The toolbar is on the left, and the right pane is the operation panel for the selected object and the layer panel.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fdocs%2Ftool%2Fcorelvector%2Fcurve-sample.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fdocs%2Ftool%2Fcorelvector%2Fcurve-sample.webp" alt="Example of Linearity Curve editing screen" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The support for Apple Pencil and the ability to draw hand-drawn illustrations was superior to the free version of Corel Vector.&lt;/p&gt;

&lt;h3&gt;
  
  
  Official site
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Site&lt;/th&gt;
&lt;th&gt;URL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Home&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.linearity.io/" rel="noopener noreferrer"&gt;https://www.linearity.io/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Documentation&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.linearity.io/academy/curve/" rel="noopener noreferrer"&gt;https://www.linearity.io/academy/curve/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tutorial&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.linearity.io/academy/curve/tutorials/" rel="noopener noreferrer"&gt;https://www.linearity.io/academy/curve/tutorials/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Inkscape
&lt;/h2&gt;

&lt;p&gt;It is a free vector image editing application that can be used in place of the oldest Illustrator.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fdocs%2Ftool%2Fcorelvector%2Finkscape.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fdocs%2Ftool%2Fcorelvector%2Finkscape.webp" alt="Inkscape(https://inkscape.org/)" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Operating environment
&lt;/h3&gt;

&lt;p&gt;It works on various PC-based platforms.&lt;br&gt;
For more information, see &lt;a href="https://inkscape.org/release/inkscape-1.3/" rel="noopener noreferrer"&gt;Download - Inkscape&lt;/a&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Windows&lt;/th&gt;
&lt;th&gt;Mac&lt;/th&gt;
&lt;th&gt;iPad&lt;/th&gt;
&lt;th&gt;iPhone&lt;/th&gt;
&lt;th&gt;Android&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;td&gt;○&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Functionality and operability
&lt;/h3&gt;

&lt;p&gt;The feature set is sufficient for the purpose of creating SVGs for blog logos and illustrations.&lt;br&gt;
It is comparable to Illustrator in terms of number of functions and users, and has a lot of documentation.&lt;/p&gt;

&lt;p&gt;However, the operations are unique and I could not master them.&lt;br&gt;
For example, a simple operation such as "drawing an R-shaped rectangle" was not clear to me just by looking at the GUI, and I had to Google it.&lt;br&gt;
It was also a shock to me that the operation "drawing an R-shaped hexagon" was different from the operation to draw an R-shaped rectangle.&lt;/p&gt;

&lt;p&gt;The legacy and cluttered appearance was also a negative for me personally, and I could not bring myself to continue using it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fdocs%2Ftool%2Fcorelvector%2Finkscape-sample.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fdocs%2Ftool%2Fcorelvector%2Finkscape-sample.webp" alt="Example of Inkscape editing screen" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Official site
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Site&lt;/th&gt;
&lt;th&gt;URL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Home&lt;/td&gt;
&lt;td&gt;&lt;a href="https://inkscape.org/" rel="noopener noreferrer"&gt;https://inkscape.org/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Documentation&lt;/td&gt;
&lt;td&gt;&lt;a href="https://inkscape.org/learn/books/" rel="noopener noreferrer"&gt;https://inkscape.org/learn/books/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tutorial&lt;/td&gt;
&lt;td&gt;&lt;a href="https://inkscape.org/learn/tutorials/" rel="noopener noreferrer"&gt;https://inkscape.org/learn/tutorials/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Feature Comparison of Free Vector Image Editing Apps
&lt;/h2&gt;

&lt;p&gt;This page compares the basic features of Corel Vector, Linearity Curve, Inkscape, and other free vector image editing apps within the scope of creating SVGs for blog logos and illustrations.&lt;/p&gt;

&lt;h5&gt;
  
  
  Path Editing
&lt;/h5&gt;

&lt;p&gt;Corel Vector and Photopea are excellent for re-editing compound paths after creation.&lt;br&gt;
Without this function, you have no choice but to re-create the path from scratch if you want to adjust the overlap to match the overall balance.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;App&lt;/th&gt;
&lt;th&gt;Corel Vector&lt;/th&gt;
&lt;th&gt;Linearity Curve&lt;/th&gt;
&lt;th&gt;Inkscape&lt;/th&gt;
&lt;th&gt;&lt;a href="https://ja.libreoffice.org/discover/draw/" rel="noopener noreferrer"&gt;LibreOffice Draw&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://boxy-svg.com/" rel="noopener noreferrer"&gt;Boxy SVG&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://vectr.com/" rel="noopener noreferrer"&gt;Vectr&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://www.photopea.com/" rel="noopener noreferrer"&gt;Photopea&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Basic shapes&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Freehand&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Anchor/Bezier&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compound path&lt;sup id="fnref2"&gt;2&lt;/sup&gt;
&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;☆&lt;/td&gt;
&lt;td&gt;☆&lt;/td&gt;
&lt;td&gt;☆&lt;/td&gt;
&lt;td&gt;☆&lt;/td&gt;
&lt;td&gt;☆&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h5&gt;
  
  
  Path Attributes
&lt;/h5&gt;

&lt;p&gt;Corel Vector, Linearity Curve, and Vectr are excellent for setting rounded corner attributes on anchors.&lt;br&gt;
Any anchor on any shape can be selectively rounded and re-edited, allowing for a wider range of expression.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;App&lt;/th&gt;
&lt;th&gt;Corel Vector&lt;/th&gt;
&lt;th&gt;Linearity Curve&lt;/th&gt;
&lt;th&gt;Inkscape&lt;/th&gt;
&lt;th&gt;&lt;a href="https://ja.libreoffice.org/discover/draw/" rel="noopener noreferrer"&gt;LibreOffice Draw&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://boxy-svg.com/" rel="noopener noreferrer"&gt;Boxy SVG&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://vectr.com/" rel="noopener noreferrer"&gt;Vectr&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://www.photopea.com/" rel="noopener noreferrer"&gt;Photopea&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Corner radius - for whole&lt;sup id="fnref3"&gt;3&lt;/sup&gt;
&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;☆&lt;/td&gt;
&lt;td&gt;☆&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Corner radius - for anchor&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Line - width&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Line - color&lt;sup id="fnref4"&gt;4&lt;/sup&gt;
&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;☆&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;☆&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;☆&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Line - dash&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Line - arrow&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Line - position&lt;sup id="fnref5"&gt;5&lt;/sup&gt;
&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Line - join&lt;sup id="fnref6"&gt;6&lt;/sup&gt;
&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Line - end&lt;sup id="fnref7"&gt;7&lt;/sup&gt;
&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fill - color&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Effect&lt;sup id="fnref8"&gt;8&lt;/sup&gt;
&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h5&gt;
  
  
  Object Insertion
&lt;/h5&gt;

&lt;p&gt;There is not much difference, but LibreOffice Draw, Photopea, which does not allow re-editing of imported SVGs, may be inconvenient.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;App&lt;/th&gt;
&lt;th&gt;Corel Vector&lt;/th&gt;
&lt;th&gt;Linearity Curve&lt;/th&gt;
&lt;th&gt;Inkscape&lt;/th&gt;
&lt;th&gt;&lt;a href="https://ja.libreoffice.org/discover/draw/" rel="noopener noreferrer"&gt;LibreOffice Draw&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://boxy-svg.com/" rel="noopener noreferrer"&gt;Boxy SVG&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://vectr.com/" rel="noopener noreferrer"&gt;Vectr&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://www.photopea.com/" rel="noopener noreferrer"&gt;Photopea&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Text&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SVG&lt;sup id="fnref9"&gt;9&lt;/sup&gt;
&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;☆&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;☆&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Raster image&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h5&gt;
  
  
  Object Management
&lt;/h5&gt;

&lt;p&gt;Vectr, which cannot be edited as a group and has no layer concept, is inconvenient when the number of elements is large.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;App&lt;/th&gt;
&lt;th&gt;Corel Vector&lt;/th&gt;
&lt;th&gt;Linearity Curve&lt;/th&gt;
&lt;th&gt;Inkscape&lt;/th&gt;
&lt;th&gt;&lt;a href="https://ja.libreoffice.org/discover/draw/" rel="noopener noreferrer"&gt;LibreOffice Draw&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://boxy-svg.com/" rel="noopener noreferrer"&gt;Boxy SVG&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://vectr.com/" rel="noopener noreferrer"&gt;Vectr&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://www.photopea.com/" rel="noopener noreferrer"&gt;Photopea&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Group&lt;sup id="fnref10"&gt;10&lt;/sup&gt;
&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;☆&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Layer&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h5&gt;
  
  
  Others
&lt;/h5&gt;

&lt;p&gt;All apps except Boxy SVG, which cannot output files in the free version, have basic functionality.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;App&lt;/th&gt;
&lt;th&gt;Corel Vector&lt;/th&gt;
&lt;th&gt;Linearity Curve&lt;/th&gt;
&lt;th&gt;Inkscape&lt;/th&gt;
&lt;th&gt;&lt;a href="https://ja.libreoffice.org/discover/draw/" rel="noopener noreferrer"&gt;LibreOffice Draw&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://boxy-svg.com/" rel="noopener noreferrer"&gt;Boxy SVG&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://vectr.com/" rel="noopener noreferrer"&gt;Vectr&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://www.photopea.com/" rel="noopener noreferrer"&gt;Photopea&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Grid - display&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grid - snap&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SVG/PNG output&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;TIPS&lt;br&gt;
: If you select and copy what you have written in Boxy SVG, you will get the SVG XML in the clipboard, which you can save as a file to create an SVG file.&lt;br&gt;
However, you need to replace &lt;code&gt;&amp;lt;!doctype html&amp;gt;&amp;lt;svg viewBox=...&lt;/code&gt; with &lt;code&gt;&amp;lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&amp;gt;&amp;lt;svg xmlns="http://www.w3.org/2000/svg" viewBox=...&lt;/code&gt; at the beginning.&lt;/p&gt;

&lt;h3&gt;
  
  
  General Comments
&lt;/h3&gt;

&lt;p&gt;In terms of functionality, Corel Vector &amp;gt; Linearity Curve &amp;gt; Inkscape.&lt;/p&gt;

&lt;p&gt;Boxy SVG was superior in both functionality and usability.&lt;br&gt;
While other applications save their own editing information in their own files, Boxy SVG is based on the concept of editing SVG itself, so there are no restrictions such as this file can only be opened with this application.&lt;br&gt;
It seems that a free version will be released in the future&lt;sup id="fnref11"&gt;11&lt;/sup&gt;, so I had high expectations for it.&lt;/p&gt;




&lt;ol&gt;

&lt;li id="fn1"&gt;
&lt;p&gt;&lt;a href="https://discuss.gravit.io/t/gravit-no-longer-free-to-download/12986/2" rel="noopener noreferrer"&gt;Corel Vector doesn’t have a FREE version. Those who had a free account for Gravit will remain free, but it is not available for new users.&lt;/a&gt;. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn2"&gt;
&lt;p&gt;Unite/Subract/Intersect/Exclude. ☆ means that a compound path cannot be re-edited after it has been created. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn3"&gt;
&lt;p&gt;☆ means that rounded corners setting is only allowed for specific shapes. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn4"&gt;
&lt;p&gt;☆ means that gradients cannot be set. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn5"&gt;
&lt;p&gt;Center/Inside/Outside. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn6"&gt;
&lt;p&gt;Bevel/Miter/Round. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn7"&gt;
&lt;p&gt;Butt/Round/Square. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn8"&gt;
&lt;p&gt;There are many things, but only the drop shadow is the subject of this check. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn9"&gt;
&lt;p&gt;☆ means that the imported SVG cannot be edited, or that it is virtually uneditable, with line/fill separation, text loss, etc. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn10"&gt;
&lt;p&gt;☆ means that the group cannot be edited as is. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn11"&gt;
&lt;p&gt;&lt;a href="https://boxy-svg.com/ideas/300/switch-to-freemium-pricing-model" rel="noopener noreferrer"&gt;Switch to "Freemium" pricing model&lt;/a&gt;. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;/ol&gt;

</description>
      <category>image</category>
      <category>design</category>
    </item>
    <item>
      <title>Apply Docsy</title>
      <dc:creator>ayaco</dc:creator>
      <pubDate>Sat, 23 Jul 2022 14:23:00 +0000</pubDate>
      <link>https://dev.to/ayaco/apply-docsy-571b</link>
      <guid>https://dev.to/ayaco/apply-docsy-571b</guid>
      <description>&lt;p&gt;Learn how to apply the Hugo’s “Docsy” theme.&lt;/p&gt;

&lt;h2&gt;
  
  
  Goal
&lt;/h2&gt;

&lt;p&gt;Below are the components of a blogging environment with Hugo + GitLab Pages.&lt;br&gt;
The goal here is to change the theme body in the GitLab Hugo theme/content repository to Docsy, replace the theme settings/content with the Docsy sample, change the CI/CD settings for Docsy, and build/publish the sample site.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fdocs%2Ftheme%2Fdocsy-apply%2Ffeature.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fdocs%2Ftheme%2Fdocsy-apply%2Ffeature.svg" alt="Blogging environment with Hugo + GitLab Pages : Hugo theme/content repository position and file structure" width="1200" height="410"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Assumption
&lt;/h2&gt;

&lt;p&gt;This explanation assumes that you have &lt;a href="https://ayaco.gitlab.io/zerogravity/en/docs/setup/server/" rel="noopener noreferrer"&gt;a server environment with GitLab Pages/Hugo templates&lt;/a&gt; and &lt;a href="https://ayaco.gitlab.io/zerogravity/en/docs/setup/client/" rel="noopener noreferrer"&gt;a development client environment with Visual Studio Code&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Application method
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Modify theme body, theme settings/contents in Visual Studio Code
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Delete all Hugo repository assets managed by Visual Studio Code except for &lt;code&gt;/.gitlab-ci.yml&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open &lt;a href="https://github.com/google/docsy-example" rel="noopener noreferrer"&gt;Docsy sample project&lt;/a&gt; in your browser, download all files and copy them to &lt;code&gt;/&lt;/code&gt; of your Hugo repository assets managed by Visual Studio Code.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hugo repository assets
├ assets           ← copy the download
├ content          ← copy the download
├ layouts          ← copy the download
├ hugo.yaml        ← copy the download
├ go.mod           ← copy the download
├ go.sum           ← copy the download
└ .gitlab-ci.yml
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Note that the theme body &lt;code&gt;/themes&lt;/code&gt; is not registered as a Hugo repository asset.&lt;br&gt;
It will be dynamically imported at build time by subsequent CI/CD configuration changes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open &lt;code&gt;/hugo.yaml&lt;/code&gt; in Visual Studio Code and change the &lt;code&gt;baseurl&lt;/code&gt; to &lt;a href="https://docs.gitlab.com/ee/user/project/pages/getting_started_part_%20one.html#project-website-examples" rel="noopener noreferrer"&gt;root URL of the sample site&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  Change CI/CD settings in Visual Studio Code to match the theme
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Delete &lt;code&gt;/.gitlab-ci.yml&lt;/code&gt; in the Hugo repository assets managed by Visual Studio Code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open &lt;a href="https://gitlab.com/pages/hugo/-/blob/main/.gitlab-ci.yml" rel="noopener noreferrer"&gt;.gitlab-ci.yml for GitLab Pages/Hugo template&lt;/a&gt; in your browser, download it, and copy it to the &lt;code&gt;/&lt;/code&gt; of the Hugo repository assets you manage in Visual Studio Code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open &lt;code&gt;/.gitlab-ci.yml&lt;/code&gt; in Visual Studio Code, make sure &lt;code&gt;hugo:exts&lt;/code&gt; is specified in &lt;code&gt;image&lt;/code&gt;, change &lt;code&gt;THEME_URL&lt;/code&gt; to Docsy, and add PostCSS installation description.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;...
image: hugomods/hugo:exts                              ← confirm

variables:
  HUGO_ENV: production
  THEME_URL: "github.com/google/docsy"                 ← change

default:
  before_script:
    - hugo mod get -u $THEME_URL
    - npm install postcss postcss-cli autoprefixer     ← add
...
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;/ol&gt;

&lt;h3&gt;
  
  
  Upload changes made in Visual Studio Code to GitLab
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://ayaco.gitlab.io/zerogravity/en/docs/setup/client/#upload-hugo-repository-assets-modified-in-visual-studio-code-to-gitlab" rel="noopener noreferrer"&gt;Upload the modified assets to GitLab&lt;/a&gt; using Visual Studio Code in your browser. &lt;/p&gt;

&lt;h3&gt;
  
  
  Check the build/publish results done automatically in GitLab
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://ayaco.gitlab.io/zerogravity/en/docs/setup/client/#check-the-buildpublish-results-done-automatically-in-gitlab" rel="noopener noreferrer"&gt;Check build/publish results&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Troubleshooting
&lt;/h2&gt;

&lt;h3&gt;
  
  
  "Error: failed to load modules:..." when applying theme as Hugo Module
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Phenomenon
&lt;/h4&gt;

&lt;p&gt;If you &lt;a href="https://www.docsy.dev/" rel="noopener noreferrer"&gt;apply the theme as a Hugo Module&lt;/a&gt; instead of &lt;a href="https://www.docsy.dev/docs/get-started/other-options/" rel="noopener noreferrer"&gt;apply by Git submodule or other method&lt;/a&gt; docs/get-started/docsy-as-module/), the following error occurs.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;: Error: failed to load modules: module "..." not found in "..."; either add it as a Hugo Module or store it in "...".: module does not exist
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Cause
&lt;/h4&gt;

&lt;p&gt;Due to some changes in Hugo, &lt;code&gt;higo mod init&lt;/code&gt; in GitLab CI/CD seems to cause an error.&lt;br&gt;
See &lt;a href="https://gitlab.com/pages/hugo/-/issues/84" rel="noopener noreferrer"&gt;Issue of GitLab Pages exaples&lt;/a&gt; for details.&lt;/p&gt;

&lt;p&gt;This issue did not occur until Hugo V0.109.0, so it seems to be caused by a change in V0.110.0 or later.&lt;/p&gt;
&lt;h4&gt;
  
  
  Remedy
&lt;/h4&gt;

&lt;p&gt;Delete &lt;code&gt;higo mod init&lt;/code&gt; in &lt;code&gt;.gitlab-ci.yml&lt;/code&gt; and register the locally generated &lt;code&gt;go.mod&lt;/code&gt; and &lt;code&gt;go.sum&lt;/code&gt; in the repository beforehand.&lt;br&gt;
See &lt;a href="https://gitlab.com/pages/hugo/-/merge_requests/184" rel="noopener noreferrer"&gt;Merge request for GitLab Pages exaples&lt;/a&gt; for details.&lt;/p&gt;

&lt;p&gt;If you are in a hurry, you can also specify Hugo V0.109.0 (the version that worked reliably) in &lt;code&gt;.gitlab-ci.yml&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;...
image: registry.gitlab.com/pages/hugo/hugo_extended:0.109.0
...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Mermaid script is always loaded
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Phenomenon
&lt;/h4&gt;

&lt;p&gt;Mermaid script is always loaded on the page, regardless of whether mermaid is used or not, incurring unnecessary loading costs.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;script src="https://cdn.jsdelivr.net/npm/mermaid@9.3.0/dist/mermaid.min.js" integrity="sha512-ku2nmBrzAXY5YwohzTqLYH1/lvyMrpTVxgQKrvTabd/b/uesqltLORdmpVapYv6QhZVCLUX6wkvFaKOAY4xpUA==" crossorigin="anonymous"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Cause
&lt;/h4&gt;

&lt;p&gt;Due to specification changes in Docsy V0.7.0.&lt;br&gt;
Just having a definition of &lt;code&gt;[params.mermaid]&lt;/code&gt; in &lt;code&gt;hugo.config&lt;/code&gt; now enables mermaid, even if &lt;code&gt;enable=false&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[params.mermaid]
enable = false
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For more information, see &lt;a href="https://github.com/google/docsy/commit/33f3dfe384636c8f102d2f7980e365be58999b1e#diff-ed3b5a25a9efb89d0cebc442bd8b68c2b2caa45746f6633f89aa4a0e45410f9a" rel="noopener noreferrer"&gt;Source of Docsy&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Remedy
&lt;/h4&gt;

&lt;p&gt;Delete the definition of &lt;code&gt;[params.mermaid]&lt;/code&gt; in &lt;code&gt;hugo.config&lt;/code&gt;.&lt;br&gt;
For more information, see &lt;a href="https://github.com/google/docsy/discussions/1588" rel="noopener noreferrer"&gt;Discussion of Docsy&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>hugo</category>
      <category>jamstack</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>”Docsy” is a formal theme for technical documentation</title>
      <dc:creator>ayaco</dc:creator>
      <pubDate>Sat, 23 Jul 2022 14:18:00 +0000</pubDate>
      <link>https://dev.to/ayaco/docsy-is-a-formal-theme-for-technical-documentation-2fa1</link>
      <guid>https://dev.to/ayaco/docsy-is-a-formal-theme-for-technical-documentation-2fa1</guid>
      <description>&lt;p&gt;The following are the features of Hugo’s “Docsy” theme.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feature
&lt;/h2&gt;

&lt;p&gt;Docsy is a theme for technical documentation sites. It can provide comprehensive information on a single technical theme by classifying and presenting it in a multifaceted manner using a table of contents, tags/categories, etc., or by providing direct access through keyword searches, thereby quickly providing necessary information to visitors who want to solve problems.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqpdw2zhoprawn1pai77.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqpdw2zhoprawn1pai77.png" alt="Example of Docsy screen(official)" width="750" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This site is also Docsy-based. I was originally a fan of Beautiful Hugo, but as the amount of technical information increased, I wanted to use a table of contents to organize and present the information, so I switched.&lt;/p&gt;

&lt;p&gt;Although it is designed for technical documentation, it can also have a blog section, so it was perfect for me as I want to write mainly about technology, but also about gadgets and daily life. Also, the front page can be graphically finished, whereas the formal-looking documentation section is more formal, so it can be enjoyed in a variety of ways.&lt;/p&gt;

&lt;h2&gt;
  
  
  Official site
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Site&lt;/th&gt;
&lt;th&gt;URL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hugo theme introduction&lt;/td&gt;
&lt;td&gt;&lt;a href="https://themes.gohugo.io/themes/docsy/" rel="noopener noreferrer"&gt;https://themes.gohugo.io/themes/docsy/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sample/Demo&lt;/td&gt;
&lt;td&gt;&lt;a href="https://example.docsy.dev/" rel="noopener noreferrer"&gt;https://example.docsy.dev/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Documentation&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.docsy.dev/" rel="noopener noreferrer"&gt;https://www.docsy.dev/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Repository&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/google/docsy" rel="noopener noreferrer"&gt;https://github.com/google/docsy&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
      <category>hugo</category>
      <category>jamstack</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Apply Beautiful Hugo</title>
      <dc:creator>ayaco</dc:creator>
      <pubDate>Sat, 23 Jul 2022 14:13:26 +0000</pubDate>
      <link>https://dev.to/ayaco/apply-beautiful-hugo-8ob</link>
      <guid>https://dev.to/ayaco/apply-beautiful-hugo-8ob</guid>
      <description>&lt;p&gt;Learn how to apply the Hugo's "Beautiful Hugo" theme.&lt;/p&gt;

&lt;h2&gt;
  
  
  Goal
&lt;/h2&gt;

&lt;p&gt;Below are the components of a blogging environment with Hugo + GitLab Pages. The goal here is to change the theme body in the GitLab Hugo theme/content repository to Beautiful Hugo, replace the theme settings/content with the Beautiful Hugo sample, change the CI/CD settings for Beautiful Hugo, and build/publish the sample site.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fdocs%2Ftheme%2Fbeautifulhugo-apply%2Ffeature.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fdocs%2Ftheme%2Fbeautifulhugo-apply%2Ffeature.svg" alt="Blogging environment with Hugo + GitLab Pages : Hugo theme/content repository position and file structure" width="1200" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Assumption
&lt;/h2&gt;

&lt;p&gt;This explanation assumes that you have &lt;a href="https://ayaco.gitlab.io/zerogravity/en/docs/setup/server/" rel="noopener noreferrer"&gt;a server environment with GitLab Pages/Hugo templates&lt;/a&gt; and &lt;a href="https://ayaco.gitlab.io/zerogravity/en/docs/setup/client/" rel="noopener noreferrer"&gt;a development client environment with Visual Studio Code&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Application method
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Modify theme body, theme settings/contents in Visual Studio Code
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Delete all Hugo repository assets managed by Visual Studio Code except for &lt;code&gt;/.gitlab-ci.yml&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open &lt;a href="https://github.com/halogenica/beautifulhugo" rel="noopener noreferrer"&gt;BeautifulHugo's project&lt;/a&gt; in your browser, download all files and copy them to the &lt;code&gt;/&lt;/code&gt; of your Hugo repository assets managed by Visual Studio Code. in your Hugo repository assets managed by Visual Studio Code.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hugo repository assets
├ content          ← copy the download(/exampleSite)
├ layouts          ← copy the download(/exampleSite)
├ static           ← copy the download(/exampleSite)
├ hugo.toml        ← copy the download(/exampleSite)
├ go.mod           ← copy the download
└ .gitlab-ci.yml
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open &lt;code&gt;/hugo.toml&lt;/code&gt; in Visual Studio Code and change &lt;code&gt;baseurl&lt;/code&gt; to &lt;a href="https://docs.gitlab.com/ee/user/project/pages/getting_started_part_one.html#project-website-examples" rel="noopener noreferrer"&gt;root URL of the sample site&lt;/a&gt;, comment out &lt;code&gt;theme = “beautifulhugo”&lt;/code&gt; and uncomment &lt;code&gt;theme = "github.com/halogenica/beautifulhugo"&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open &lt;code&gt;go.mod&lt;/code&gt; in Visual Studio Code and add &lt;code&gt;-example&lt;/code&gt; at the end of the &lt;code&gt;module&lt;/code&gt; name.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;module github.com/halogenica/beautifulhugo-example
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Change CI/CD settings in Visual Studio Code to match the theme
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Delete &lt;code&gt;/.gitlab-ci.yml&lt;/code&gt; in the Hugo repository assets managed by Visual Studio Code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open &lt;a href="https://gitlab.com/pages/hugo/-/blob/main/.gitlab-ci.yml" rel="noopener noreferrer"&gt;.gitlab-ci.yml for GitLab Pages/Hugo template&lt;/a&gt; in your browser, download it, and copy it to the &lt;code&gt;/&lt;/code&gt; of the Hugo repository assets you manage in Visual Studio Code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open &lt;code&gt;/.gitlab-ci.yml&lt;/code&gt; in Visual Studio Code, change &lt;code&gt;image&lt;/code&gt; to &lt;code&gt;hugo:std&lt;/code&gt; and change &lt;code&gt;THEME_URL&lt;/code&gt; to BeautifulHugo.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;...
image: hugomods/hugo:std                         ← change (hugo:exts is also acceptable)

variables:
  HUGO_ENV: production
  THEME_URL: "github.com/google/beautifulhugo"   ← change

default:
  before_script:
    - hugo mod get -u $THEME_URL
...
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Upload changes made in Visual Studio Code to GitLab
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://ayaco.gitlab.io/zerogravity/en/docs/setup/client/#upload-hugo-repository-assets-modified-in-visual-studio-code-to-gitlab" rel="noopener noreferrer"&gt;Upload the modified assets to GitLab&lt;/a&gt; using Visual Studio Code in your browser. &lt;/p&gt;

&lt;h3&gt;
  
  
  Check the build/publish results done automatically in GitLab
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://ayaco.gitlab.io/zerogravity/en/docs/setup/client/#check-the-buildpublish-results-done-automatically-in-gitlab" rel="noopener noreferrer"&gt;Check build/publish results&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>hugo</category>
      <category>jamstack</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>"Beautiful Hugo" is a simple and clean theme for miscellaneous blogs</title>
      <dc:creator>ayaco</dc:creator>
      <pubDate>Sat, 23 Jul 2022 14:00:00 +0000</pubDate>
      <link>https://dev.to/ayaco/beautiful-hugo-is-a-simple-and-clean-theme-for-miscellaneous-blogs-409l</link>
      <guid>https://dev.to/ayaco/beautiful-hugo-is-a-simple-and-clean-theme-for-miscellaneous-blogs-409l</guid>
      <description>&lt;p&gt;The following are the features of Hugo’s “Beautiful Hugo” theme.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feature
&lt;/h2&gt;

&lt;p&gt;Beautiful Hugo is a beautiful theme with a simple typography-driven screen structure. The balance between the placement and size of images and text is superb, making it easy for anyone to create a sophisticated website.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feek9aftfscuvf2dnci1p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feek9aftfscuvf2dnci1p.png" alt="Example of Beautiful Hugo screen (official)" width="750" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The official images don't do justice to Beautiful Hugo's capabilities, so I'll use my past blog as an example. Both the front page and the post pages effectively use eye-catching images to enjoy a very blog-like atmosphere.&lt;br&gt;
I have tweaked the parts a bit, such as making the post images photo-like and numbering the headlines, but the placement/size/colors remain the same as the originals.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fdocs%2Ftheme%2Fbeautifulhugo%2Fmysample.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fdocs%2Ftheme%2Fbeautifulhugo%2Fmysample.webp" alt="Example of Beautiful Hugo screen (my old blog)" width="800" height="970"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Official site
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Site&lt;/th&gt;
&lt;th&gt;URL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hugo theme introduction&lt;/td&gt;
&lt;td&gt;&lt;a href="https://themes.gohugo.io/themes/beautifulhugo/" rel="noopener noreferrer"&gt;https://themes.gohugo.io/themes/beautifulhugo/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sample/Demo&lt;/td&gt;
&lt;td&gt;&lt;a href="https://pages.gitlab.io/hugo/" rel="noopener noreferrer"&gt;https://pages.gitlab.io/hugo/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Documentation&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/halogenica/beautifulhugo/blob/master/README.md" rel="noopener noreferrer"&gt;https://github.com/halogenica/beautifulhugo/blob/master/README.md&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Repository&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/halogenica/beautifulhugo" rel="noopener noreferrer"&gt;https://github.com/halogenica/beautifulhugo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
      <category>hugo</category>
      <category>jamstack</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>GitLab Pages development client setup with Visual studio Code for the web</title>
      <dc:creator>ayaco</dc:creator>
      <pubDate>Sat, 23 Jul 2022 13:42:00 +0000</pubDate>
      <link>https://dev.to/ayaco/gitlab-pages-development-client-setup-with-gitpod-1aji</link>
      <guid>https://dev.to/ayaco/gitlab-pages-development-client-setup-with-gitpod-1aji</guid>
      <description>&lt;p&gt;Learn how to set up a blog server development client with Hugo + GitLab Pages using Visual Studio Code for the web. It's free.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tip : What is Visual Studio Code for the web?
&lt;/h2&gt;

&lt;p&gt;It is &lt;a href="https://code.visualstudio.com/docs/editor/vscode-web" rel="noopener noreferrer"&gt;a Visual Studio Code service that runs in your browser&lt;/a&gt;.&lt;br&gt;
Even if you don't have a PC environment with Visual Studio Code installed, you can edit/commit Git repository assets such as GitLab and GitHub with just a browser, so it's convenient when you want to do a little editing on the go.&lt;br&gt;
Also, when you want to try Hugo + GitLab Pages lightly, you can use it easily and quickly without polluting your own environment.&lt;/p&gt;

&lt;p&gt;Note&lt;br&gt;
: Previously, you had to use a separate service such as &lt;a href="https://www.gitpod.io/" rel="noopener noreferrer"&gt;Gitpod&lt;/a&gt;, but since December 22, &lt;a href="https://docs.gitlab.com/ee/user/project/web_ide/" rel="noopener noreferrer"&gt;the standard web IDE for GitLab has been Visual Studio Code for the web&lt;/a&gt;, which is free and unlimited in time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Goal
&lt;/h2&gt;

&lt;p&gt;Below are the components of a blogging environment with Hugo + GitLab Pages.&lt;br&gt;
The goal here is to modify the site and build/publish it using GitLab's Visual Studio Code for the web.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fdocs%2Fsetup%2Fclient-web%2Ffeature.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fayaco.gitlab.io%2Fzerogravity%2Fdocs%2Fsetup%2Fclient-web%2Ffeature.svg" alt="Blogging environment with Hugo + GitLab Pages : Web-based development client position" width="1200" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Assumption
&lt;/h2&gt;

&lt;p&gt;This explanation assumes that you have &lt;a href="https://ayaco.gitlab.io/zerogravity/en/docs/setup/server/" rel="noopener noreferrer"&gt;a server environment with GitLab Pages/Hugo templates&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Procedure
&lt;/h2&gt;

&lt;h5&gt;
  
  
  Launch GitLab's Visual Studio Code for the web
&lt;/h5&gt;

&lt;p&gt;Log in to GitLab in a browser, open the Hugo project page and select &lt;code&gt;Web IDE&lt;/code&gt; from the &lt;code&gt;Edit&lt;/code&gt; drop-down below the file list, and you will see a Visual Studio Code for the web in your browser, ready to edit project assets.&lt;/p&gt;

&lt;h5&gt;
  
  
  Change Hugo repository assets in Visual Studio Code
&lt;/h5&gt;

&lt;p&gt;Edit any file in Visual Studio Code in your browser.&lt;/p&gt;

&lt;h5&gt;
  
  
  Upload Hugo repository assets modified in Visual Studio Code to GitLab
&lt;/h5&gt;

&lt;p&gt;&lt;a href="https://ayaco.gitlab.io/zerogravity/en/docs/setup/client/#upload-hugo-repository-assets-modified-in-visual-studio-code-to-gitlab" rel="noopener noreferrer"&gt;Upload the modified assets to GitLab&lt;/a&gt; using Visual Studio Code in your browser. &lt;/p&gt;

&lt;h3&gt;
  
  
  Check the build/publish results done automatically in GitLab
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://ayaco.gitlab.io/zerogravity/en/docs/setup/client/#check-the-buildpublish-results-done-automatically-in-gitlab" rel="noopener noreferrer"&gt;Check build/publish results&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>hugo</category>
      <category>gitlabpages</category>
      <category>jamstack</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
