<?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: Yashu Mittal</title>
    <description>The latest articles on DEV Community by Yashu Mittal (@mittalyashu).</description>
    <link>https://dev.to/mittalyashu</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%2F94446%2Fdc75b4dd-ef42-4a87-9375-86f8e423756c.jpg</url>
      <title>DEV Community: Yashu Mittal</title>
      <link>https://dev.to/mittalyashu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mittalyashu"/>
    <language>en</language>
    <item>
      <title>What kind of open source license should I use for my project?</title>
      <dc:creator>Yashu Mittal</dc:creator>
      <pubDate>Wed, 09 Sep 2020 04:20:00 +0000</pubDate>
      <link>https://dev.to/mittalyashu/what-kind-of-open-source-license-should-i-use-for-my-project-1d2h</link>
      <guid>https://dev.to/mittalyashu/what-kind-of-open-source-license-should-i-use-for-my-project-1d2h</guid>
      <description>&lt;p&gt;I am building an open source project, which allows the users to download the build &lt;em&gt;(version)&lt;/em&gt; of application, self-host anywhere and use it for either personal or business use.&lt;/p&gt;

&lt;p&gt;Restrict:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resell the application build or source code&lt;/li&gt;
&lt;li&gt;Rebranding&lt;/li&gt;
&lt;li&gt;Distributing the modified version&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Allowed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Private use&lt;/li&gt;
&lt;li&gt;Business use&lt;/li&gt;
&lt;li&gt;Modification &lt;em&gt;(use the modified code on your own or contribute back to original source code)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Distribution &lt;em&gt;(only the official application build or source code)&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;I do want to &lt;strong&gt;leverage the power of open-source&lt;/strong&gt;, while &lt;strong&gt;avoid mis-use of source code&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Please let me know a license which can fulfil these set of conditions.&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>license</category>
      <category>question</category>
      <category>help</category>
    </item>
    <item>
      <title>Open source software to track user feedback. What do you think about it?</title>
      <dc:creator>Yashu Mittal</dc:creator>
      <pubDate>Sun, 30 Aug 2020 04:34:17 +0000</pubDate>
      <link>https://dev.to/logchimp/open-source-software-to-track-user-feedback-what-do-you-think-about-it-2il0</link>
      <guid>https://dev.to/logchimp/open-source-software-to-track-user-feedback-what-do-you-think-about-it-2il0</guid>
      <description>&lt;p&gt;LogChimp is an open source free self-host-able software for products makers to get feedback from their users and start building better version of your product.&lt;/p&gt;

&lt;p&gt;A preview of product I'm trying to build, and the code is &lt;a href="https://github.com/logchimp/logchimp"&gt;open source on GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VZMN-RKa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/da8oore6svvzmq94ecuw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VZMN-RKa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/da8oore6svvzmq94ecuw.png" alt="LogChimp product development roadmap"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; The product image you see above is a product roadmap.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;With the goal set in mind, I was able to build the MVP &lt;em&gt;(v0.1.0)&lt;/em&gt;. Here's a gif of the working LogChimp app.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/pLyhiydf88E"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Hope that gif have pinged your interest. I would love to hear your feedback and suggestions.&lt;/p&gt;

&lt;p&gt;Please give the LogChimp MVP a try on your local machine.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/logchimp"&gt;
        logchimp
      &lt;/a&gt; / &lt;a href="https://github.com/logchimp/logchimp"&gt;
        logchimp
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Track user feedback to build better products with LogChimp
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://logchimp.codecarrot.net/" rel="nofollow"&gt;
    &lt;img src="https://camo.githubusercontent.com/c66bcc90d82c71c5f8b8349726955daaaffcb796/68747470733a2f2f6c6f676368696d702e636f6465636172726f742e6e65742f696d616765732f6c6f676368696d702d6c6f676f5f636972636c652e706e67" alt="LogChimp" height="72"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;h1&gt;

  LogChimp
&lt;/h1&gt;

&lt;p&gt;
    Track user feedback to build better products
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://www.patreon.com/mittalyashu" rel="nofollow"&gt;
    &lt;img src="https://camo.githubusercontent.com/c1d182a9be10ff86c287b710aef8d934ce916ec2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6265636f6d65253230612d706174726f6e2d626c75652e7376673f7374796c653d666c617426636f6c6f72413d35353535353526636f6c6f72423d463836373534" alt="Become a Patreon"&gt;
  &lt;/a&gt;
  &lt;a href="https://discord.gg/A7mztcC" rel="nofollow"&gt;
    &lt;img src="https://camo.githubusercontent.com/4b7f37fd2755353194cc72e663b2f7edc7f3213f/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f3535363337363431393838363832353530392e7376673f6c6162656c3d266c6f676f3d646973636f7264266c6f676f436f6c6f723d66666666666626636f6c6f723d373338394438266c6162656c436f6c6f723d364137454332" alt="Discord invite"&gt;
  &lt;/a&gt;
  &lt;a href="https://logchimp.codecarrot.net/" rel="nofollow"&gt;
    &lt;img src="https://camo.githubusercontent.com/d4e0f63e9613ee474a7dfdc23c240b9795712c96/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e737667" alt="PRs welcome!"&gt;
  &lt;/a&gt;
  &lt;a href="https://twitter.com/intent/follow?screen_name=@logchimp" rel="nofollow"&gt;
    &lt;img src="https://camo.githubusercontent.com/cd36da9b741622532a8873505f6a6c65d5044d39/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f6c6f676368696d702e7376673f6c6162656c3d466f6c6c6f77253230406c6f676368696d70" alt="Follow @logchimp"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;

  &lt;a href="https://github.com/logchimp/logchimp/issues"&gt;Issues&lt;/a&gt;
  &lt;span&gt; · &lt;/span&gt;
  &lt;a href="https://discord.gg/A7mztcC" rel="nofollow"&gt;Discord&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
🧐 About&lt;/h3&gt;
&lt;p&gt;LogChimp is self-hosted platform for products makers to get feedback from their users and start building better version of your product.&lt;/p&gt;
&lt;h3&gt;
🤝🏻 Community&lt;/h3&gt;
&lt;p&gt;Stay up to date on the development of LogChimp you can star this repository, follow us on Twitter or reach out to the community with these helpful resources.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Follow &lt;a href="https://twitter.com/@logchimp" rel="nofollow"&gt;@logchimp&lt;/a&gt; on Twitter.&lt;/li&gt;
&lt;li&gt;Join the official &lt;a href="https://discord.gg/A7mztcC" rel="nofollow"&gt;LogChimp Discord&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
⛏️ Built Using&lt;/h3&gt;
&lt;p&gt;Contributing to LogChimp project is fairly easy.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Express&lt;/strong&gt; - Node.js web framework&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PostgreSQL&lt;/strong&gt; - Backend database&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vue.js&lt;/strong&gt; - Front end&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
🙏🏻 Credits&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Development is sponsored by &lt;a href="https://www.codecarrot.net/" rel="nofollow"&gt;CodeCarrot&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/logchimp/logchimp"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;In case of any question you can drop them in comment section below or DM me on Discord &lt;code&gt;ヤシュ ミッタル#1475&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  Community
&lt;/h3&gt;

&lt;p&gt;Stay up to date on the development of LogChimp or reach out to the community with these helpful resources.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Follow &lt;a href="https://twitter.com/logchimp"&gt;@logchimp&lt;/a&gt; on Twitter&lt;/li&gt;
&lt;li&gt;Join our &lt;a href="https://discord.gg/REFVy9E"&gt;LogChimp Discord server&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks&lt;br&gt;
Yashu Mittal&lt;/p&gt;

&lt;p&gt;✌️&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>feedback</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>[solved] How to resolve this issue? "ssh: Could not resolve hostname github.com: nodename nor servname provided, or not known"?</title>
      <dc:creator>Yashu Mittal</dc:creator>
      <pubDate>Wed, 12 Feb 2020 16:21:13 +0000</pubDate>
      <link>https://dev.to/mittalyashu/solved-how-to-resolve-this-issue-ssh-could-not-resolve-hostname-github-com-nodename-nor-servname-provided-or-not-known-4950</link>
      <guid>https://dev.to/mittalyashu/solved-how-to-resolve-this-issue-ssh-could-not-resolve-hostname-github-com-nodename-nor-servname-provided-or-not-known-4950</guid>
      <description>&lt;p&gt;If you are getting this in your terminal.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh: Could not resolve hostname github.com: nodename nor servname provided, or not known
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;and you are thinking that the problem is related to ssh or GitHub, then you are totally wrong.&lt;/p&gt;

&lt;p&gt;Believe me, I made the same mistake 😅&lt;/p&gt;

&lt;p&gt;The easiest way to resolve this issue to run this command in your terminal.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;git config &lt;span class="nt"&gt;--global&lt;/span&gt; &lt;span class="nt"&gt;--unset&lt;/span&gt; http.proxy 
git config &lt;span class="nt"&gt;--global&lt;/span&gt; &lt;span class="nt"&gt;--unset&lt;/span&gt; https.proxy
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



</description>
      <category>ssh</category>
      <category>zsh</category>
      <category>nodeman</category>
      <category>hostname</category>
    </item>
    <item>
      <title>Database triggers not working</title>
      <dc:creator>Yashu Mittal</dc:creator>
      <pubDate>Wed, 12 Feb 2020 10:44:35 +0000</pubDate>
      <link>https://dev.to/mittalyashu/database-triggers-not-working-2o1p</link>
      <guid>https://dev.to/mittalyashu/database-triggers-not-working-2o1p</guid>
      <description>&lt;p&gt;Here's the SQL query for the function which get the &lt;code&gt;post_id&lt;/code&gt; whenever there is a new entry in the table &lt;code&gt;voters&lt;/code&gt; and based on that it count all the posts having same ID and set that value in the &lt;code&gt;post&lt;/code&gt; table in a column.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Function&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;CREATE&lt;/span&gt; &lt;span class="k"&gt;OR&lt;/span&gt; &lt;span class="k"&gt;REPLACE&lt;/span&gt; &lt;span class="k"&gt;FUNCTION&lt;/span&gt; &lt;span class="n"&gt;update_vote_count&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="k"&gt;RETURNS&lt;/span&gt; &lt;span class="k"&gt;trigger&lt;/span&gt;
&lt;span class="k"&gt;LANGUAGE&lt;/span&gt; &lt;span class="s1"&gt;'plpgsql'&lt;/span&gt;
&lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;BODY&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;
&lt;span class="k"&gt;BEGIN&lt;/span&gt;
  &lt;span class="k"&gt;UPDATE&lt;/span&gt; &lt;span class="n"&gt;post&lt;/span&gt; &lt;span class="k"&gt;SET&lt;/span&gt; &lt;span class="n"&gt;votes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="k"&gt;COUNT&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;voters&lt;/span&gt; &lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;post_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;NEW&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;post_id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;post_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;NEW&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;post_id&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;RETURN&lt;/span&gt; &lt;span class="k"&gt;NEW&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;END&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;BODY&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Trigger&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;CREATE&lt;/span&gt; &lt;span class="k"&gt;TRIGGER&lt;/span&gt; &lt;span class="n"&gt;voters_count&lt;/span&gt;
  &lt;span class="k"&gt;AFTER&lt;/span&gt; &lt;span class="k"&gt;UPDATE&lt;/span&gt;
  &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="n"&gt;voters&lt;/span&gt;
  &lt;span class="k"&gt;FOR&lt;/span&gt; &lt;span class="k"&gt;EACH&lt;/span&gt; &lt;span class="k"&gt;ROW&lt;/span&gt;
  &lt;span class="k"&gt;EXECUTE&lt;/span&gt; &lt;span class="k"&gt;PROCEDURE&lt;/span&gt; &lt;span class="n"&gt;update_vote_count&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;The problem is that, this function is not triggering and I don't even know how to debug these database functions/triggers.&lt;/p&gt;

</description>
      <category>database</category>
      <category>postgres</category>
      <category>help</category>
      <category>question</category>
    </item>
    <item>
      <title>Best way to store array type data inside database?</title>
      <dc:creator>Yashu Mittal</dc:creator>
      <pubDate>Mon, 10 Feb 2020 08:17:41 +0000</pubDate>
      <link>https://dev.to/mittalyashu/best-way-to-store-array-type-data-inside-database-3m09</link>
      <guid>https://dev.to/mittalyashu/best-way-to-store-array-type-data-inside-database-3m09</guid>
      <description>&lt;p&gt;What is the best way to store string of array inside a database column?&lt;/p&gt;

&lt;p&gt;I have a &lt;code&gt;tags&lt;/code&gt; columns, where I want to store multiple tags.&lt;/p&gt;

&lt;p&gt;Now I can think of two possible way to this but not sure which is really effective for large-size data.&lt;/p&gt;

&lt;h2&gt;
  
  
  1st
&lt;/h2&gt;

&lt;p&gt;Directly store the data in an array of a row.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[ { id: 1, name: 'action' }, { id: 2, name: 'classic' }, { id: 3, 'science fiction' } ]
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;If I want to add the data I push at the end of the array and for remove I can search it by &lt;code&gt;ID&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  2st
&lt;/h2&gt;

&lt;p&gt;Create a separate tags table.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight markdown"&gt;&lt;code&gt;| id | name | post_id | tag_id |
| --- | --- | --- | 2 |
| 1 | 'action' | 342342 | 34 |
| 2 | 'classic' | 32424453 | 432 |
| 3 | 'science fiction' | 32424453 | 34 |
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Based on the &lt;code&gt;post_id&lt;/code&gt; in the tags table I can get all the tags for that specific post.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; These are not the actual tags but the reference where; which post is having which tag.&lt;/p&gt;




&lt;p&gt;I would like to hear your feedback on these two ways, if you have another way to deal with array data type, please let me know in the comment section below.&lt;/p&gt;

</description>
      <category>database</category>
      <category>help</category>
      <category>question</category>
      <category>sql</category>
    </item>
    <item>
      <title>Creating an open source software to collect user feedback</title>
      <dc:creator>Yashu Mittal</dc:creator>
      <pubDate>Sun, 09 Feb 2020 10:03:21 +0000</pubDate>
      <link>https://dev.to/logchimp/creating-an-open-source-software-to-collect-user-feedback-2449</link>
      <guid>https://dev.to/logchimp/creating-an-open-source-software-to-collect-user-feedback-2449</guid>
      <description>&lt;h1&gt;
  
  
  Why?
&lt;/h1&gt;

&lt;p&gt;There're many paid products providing the similar service but it comes at greater cost as they set their pricing based on the number of user they're tracking &lt;em&gt;(a tracked user is anyone who posts, votes, or comments)&lt;/em&gt; and mostly their base price starts at &lt;strong&gt;$50 to $60 per month with limited number of users to track&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That's why...&lt;/p&gt;

&lt;h1&gt;
  
  
  🔼 LogChimp to rescue
&lt;/h1&gt;

&lt;p&gt;I created an open source software for site admins to self-deploy the application and allow them to collect feedback from their users.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--R-ay5JCv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fk8k3gdmbhdon4h8gwwn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--R-ay5JCv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fk8k3gdmbhdon4h8gwwn.png" alt="Showing list of latests posts on LogChimp homepage"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Showing list of latests posts on LogChimp homepage&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The source code of the application is open source on GitHub and contributions / feedback / suggestions are really appreciated.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/logchimp"&gt;
        logchimp
      &lt;/a&gt; / &lt;a href="https://github.com/logchimp/logchimp"&gt;
        logchimp
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Track user feedback to build better products with LogChimp
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://logchimp.codecarrot.net/" rel="nofollow"&gt;
    &lt;img src="https://camo.githubusercontent.com/c66bcc90d82c71c5f8b8349726955daaaffcb796/68747470733a2f2f6c6f676368696d702e636f6465636172726f742e6e65742f696d616765732f6c6f676368696d702d6c6f676f5f636972636c652e706e67" alt="LogChimp" height="72"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;h1&gt;

  LogChimp
&lt;/h1&gt;

&lt;p&gt;
    Track user feedback to build better products
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://www.patreon.com/mittalyashu" rel="nofollow"&gt;
    &lt;img src="https://camo.githubusercontent.com/c1d182a9be10ff86c287b710aef8d934ce916ec2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6265636f6d65253230612d706174726f6e2d626c75652e7376673f7374796c653d666c617426636f6c6f72413d35353535353526636f6c6f72423d463836373534" alt="Become a Patreon"&gt;
  &lt;/a&gt;
  &lt;a href="https://discord.gg/A7mztcC" rel="nofollow"&gt;
    &lt;img src="https://camo.githubusercontent.com/4b7f37fd2755353194cc72e663b2f7edc7f3213f/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f3535363337363431393838363832353530392e7376673f6c6162656c3d266c6f676f3d646973636f7264266c6f676f436f6c6f723d66666666666626636f6c6f723d373338394438266c6162656c436f6c6f723d364137454332" alt="Discord invite"&gt;
  &lt;/a&gt;
  &lt;a href="https://logchimp.codecarrot.net/" rel="nofollow"&gt;
    &lt;img src="https://camo.githubusercontent.com/d4e0f63e9613ee474a7dfdc23c240b9795712c96/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e737667" alt="PRs welcome!"&gt;
  &lt;/a&gt;
  &lt;a href="https://twitter.com/intent/follow?screen_name=@logchimp" rel="nofollow"&gt;
    &lt;img src="https://camo.githubusercontent.com/cd36da9b741622532a8873505f6a6c65d5044d39/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f6c6f676368696d702e7376673f6c6162656c3d466f6c6c6f77253230406c6f676368696d70" alt="Follow @logchimp"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;

  &lt;a href="https://github.com/logchimp/logchimp/issues"&gt;Issues&lt;/a&gt;
  &lt;span&gt; · &lt;/span&gt;
  &lt;a href="https://discord.gg/A7mztcC" rel="nofollow"&gt;Discord&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
🧐 About&lt;/h3&gt;

&lt;p&gt;LogChimp is self-hosted platform for products makers to get feedback from their users and start building better version of your product.&lt;/p&gt;

&lt;h3&gt;
🤝🏻 Community&lt;/h3&gt;

&lt;p&gt;Stay up to date on the development of LogChimp you can star this repository, follow us on Twitter or reach out to the community with these helpful resources.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Follow &lt;a href="https://twitter.com/@logchimp" rel="nofollow"&gt;@logchimp&lt;/a&gt; on Twitter.&lt;/li&gt;
&lt;li&gt;Join the official &lt;a href="https://discord.gg/A7mztcC" rel="nofollow"&gt;LogChimp Discord&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
⛏️ Built Using&lt;/h3&gt;

&lt;p&gt;Contributing to LogChimp project is fairly easy.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Express&lt;/strong&gt; - Node.js web framework&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PostgreSQL&lt;/strong&gt; - Backend database&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vue.js&lt;/strong&gt; - Front end&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
🙏🏻 Credits&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Development is sponsored by &lt;a href="https://www.codecarrot.net/" rel="nofollow"&gt;CodeCarrot&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/logchimp/logchimp"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h1&gt;
  
  
  🚕Test drive
&lt;/h1&gt;

&lt;p&gt;The process of deploy the application is bit troublesome and I even need to write the documentation for the same.&lt;/p&gt;

&lt;p&gt;You're most welcome to self-deploy the application and give it a test drive, please note, I have tried my best to not release any bugs in the initial release but if you find any, please do report back to us in our &lt;a href="https://discord.gg/A7mztcC"&gt;Discord server&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  🚧 Development roadmap
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;1 Feb, 2020 - Started working on the project&lt;/li&gt;
&lt;li&gt;8 Feb, 2020 - &lt;a href="https://github.com/logchimp/logchimp/releases/tag/v0.0.1"&gt;Release &lt;code&gt;v0.0.1&lt;/code&gt; MVP&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I further working on &lt;a href="https://github.com/logchimp/logchimp/pull/25"&gt;adding upvotes&lt;/a&gt; to the post and &lt;a href="https://github.com/logchimp/logchimp/pull/3"&gt;roles based system&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  💻 Contributions
&lt;/h1&gt;

&lt;p&gt;Every one is welcome to contribute to the project after all it's an open source project.&lt;/p&gt;

&lt;p&gt;If you have any questions regarding How to contribute or setting up the development environment? You can shoot me a message on &lt;a href="https://discord.gg/A7mztcC"&gt;LogChimp discord server&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;✌️&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>showdev</category>
      <category>github</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How to version control the database?</title>
      <dc:creator>Yashu Mittal</dc:creator>
      <pubDate>Sun, 09 Feb 2020 09:53:01 +0000</pubDate>
      <link>https://dev.to/mittalyashu/how-to-version-control-the-database-2g53</link>
      <guid>https://dev.to/mittalyashu/how-to-version-control-the-database-2g53</guid>
      <description>

</description>
      <category>database</category>
      <category>git</category>
      <category>question</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Thermal! A new Git GUI application</title>
      <dc:creator>Yashu Mittal</dc:creator>
      <pubDate>Sat, 20 Jul 2019 03:29:19 +0000</pubDate>
      <link>https://dev.to/mittalyashu/thermal-a-new-git-gui-application-26hj</link>
      <guid>https://dev.to/mittalyashu/thermal-a-new-git-gui-application-26hj</guid>
      <description>&lt;p&gt;Thermal is free, open-source, the cross-platform desktop application allows you to manage your Git repositories at one place by providing a simple to use graphic interface with built-in features like commits, history, repository settings and more.&lt;/p&gt;

&lt;p&gt;We welcome your contribution to Thermal, whether you're helping us fix bugs, improve the docs, or spread the word, we'd love to have you as part of the Thermal community.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a href="https://thermal.codecarrot.net"&gt;https://thermal.codecarrot.net&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/gitthermal/thermal"&gt;https://github.com/gitthermal/thermal&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Discord&lt;/strong&gt;: &lt;a href="https://discord.gg/DcSNmts"&gt;https://discord.gg/DcSNmts&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Have any questions? You can message me in &lt;a href="https://discord.gg/DcSNmts"&gt;Thermal Discord Server&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy commits 😉&lt;/p&gt;

</description>
      <category>electron</category>
      <category>github</category>
      <category>git</category>
      <category>contributorswanted</category>
    </item>
    <item>
      <title>Quick thermal app tour</title>
      <dc:creator>Yashu Mittal</dc:creator>
      <pubDate>Mon, 29 Apr 2019 07:22:11 +0000</pubDate>
      <link>https://dev.to/mittalyashu/quick-thermal-app-tour-i7o</link>
      <guid>https://dev.to/mittalyashu/quick-thermal-app-tour-i7o</guid>
      <description>&lt;p&gt;This short video shows how you can commit using &lt;a href="https://thermal.netlify.com" rel="noopener noreferrer"&gt;Thermal application&lt;/a&gt;.&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/mittalyashu" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F94446%2Fdc75b4dd-ef42-4a87-9375-86f8e423756c.jpg" alt="mittalyashu"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/mittalyashu/one-stop-to-all-git-repository-1llg" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;One stop to all Git repository&lt;/h2&gt;
      &lt;h3&gt;Yashu Mittal ・ Apr 18 '19&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#showdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#git&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#vue&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#electronjs&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>git</category>
      <category>showdev</category>
    </item>
    <item>
      <title>One stop to all Git repository</title>
      <dc:creator>Yashu Mittal</dc:creator>
      <pubDate>Thu, 18 Apr 2019 15:14:33 +0000</pubDate>
      <link>https://dev.to/mittalyashu/one-stop-to-all-git-repository-1llg</link>
      <guid>https://dev.to/mittalyashu/one-stop-to-all-git-repository-1llg</guid>
      <description>&lt;h1&gt;
  
  
  What is Thermal?
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://thermal.netlify.com" rel="noopener noreferrer"&gt;Thermal&lt;/a&gt; is open-source desktop application allows you to manage all Git repository at one place by providing you a simple to use graphic user interface with built-in features commits, history, repository settings and more.&lt;/p&gt;

&lt;p&gt;You can also watch a &lt;a href="https://dev.to/mittalyashu/quick-thermal-app-tour-i7o"&gt;quick demo video&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Ft0733ds66gdecza1m2ys.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Ft0733ds66gdecza1m2ys.png" alt="Thermal app screenshots"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Commit changes&lt;/li&gt;
&lt;li&gt;Commit history&lt;/li&gt;
&lt;li&gt;Commit details&lt;/li&gt;
&lt;li&gt;File diff&lt;/li&gt;
&lt;li&gt;Repository settings&lt;/li&gt;
&lt;li&gt;Push to a remote repository&lt;/li&gt;
&lt;li&gt;Create new repository&lt;/li&gt;
&lt;li&gt;and a lot more...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Try now for free, by downloading the &lt;a href="https://thermal.netlify.com/download/" rel="noopener noreferrer"&gt;&lt;strong&gt;thermal application&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Development
&lt;/h1&gt;

&lt;p&gt;The source code the applications is available on &lt;a href="https://github.com/gitthermal/thermal" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; and welcome you to &lt;a href="https://www.notion.so/gitthermal/Contribute-9d82f521342f4573b853d1bc793bdf02" rel="noopener noreferrer"&gt;contribute to the project&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;We are just getting started with this application and there are lot more planned features to build, &lt;a href="https://discord.gg/s2PYYJV" rel="noopener noreferrer"&gt;join our discord server&lt;/a&gt; for your questions regarding the application and to stay up to date with the development.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We're working on creating a landing page for Thermal application.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fr0n5ztlloprkegvb2ohs.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fr0n5ztlloprkegvb2ohs.gif" alt="New thermal website landing page design preview"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Even our &lt;a href="https://www.notion.so/gitthermal/Thermal-060703b03c174d4bb36daf0ddaf27277" rel="noopener noreferrer"&gt;roadmap&lt;/a&gt; and detail about each feature is publicity available on Notion.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We would love to hear from you, leave a comment below or chat with me in &lt;a href="https://discord.gg/s2PYYJV" rel="noopener noreferrer"&gt;Thermal discord server&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://blog.codecarrot.net/one-stop-to-all-git-repository/" rel="noopener noreferrer"&gt;CodeCarrot Blogs&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>git</category>
      <category>vue</category>
      <category>electronjs</category>
    </item>
    <item>
      <title>How to access '$apollo' outside vue component?</title>
      <dc:creator>Yashu Mittal</dc:creator>
      <pubDate>Tue, 26 Feb 2019 07:29:33 +0000</pubDate>
      <link>https://dev.to/mittalyashu/how-to-access-apollo-outside-vue-component-3ab6</link>
      <guid>https://dev.to/mittalyashu/how-to-access-apollo-outside-vue-component-3ab6</guid>
      <description>&lt;p&gt;Don't know about &lt;code&gt;vue-apollo&lt;/code&gt;, &lt;a href="https://vue-apollo.netlify.com/"&gt;checkout the documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you will try to use &lt;code&gt;$apollo&lt;/code&gt; outside the vue component, you will get similar error.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5zyVB_Qa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/xr1d8ixfkkrgykjibcq9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5zyVB_Qa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/xr1d8ixfkkrgykjibcq9.png" alt="Vue apollo error"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To make this work, instead of initializing the apollo client in the &lt;code&gt;App.vue&lt;/code&gt; file, initialize it in another file. Something like &lt;code&gt;mixin/apollo.js&lt;/code&gt;, and export the client:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;httpLink&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;HttpLink&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;uri&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;VUE_APP_DB_URL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;cache&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;InMemoryCache&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;apolloClient&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;ApolloClient&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;link&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;httpLink&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nx"&gt;cache&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Then, import back the &lt;code&gt;export&lt;/code&gt; into &lt;code&gt;App.vue&lt;/code&gt; file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;apolloClient&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./clients.js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;Vue&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;use&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;VueApollo&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;apolloProvider&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;VueApollo&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;defaultClient&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;apolloClient&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;

&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Vue&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;render&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;h&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;h&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;App&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="nx"&gt;router&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nx"&gt;apolloProvider&lt;/span&gt;
&lt;span class="p"&gt;}).&lt;/span&gt;&lt;span class="nx"&gt;$mount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#app&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Then you can import the same client in any other file you want&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;apolloClient&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./client.js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;gql&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;graphql-tag&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;userExist&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;username&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="nx"&gt;apolloClient&lt;/span&gt;
    &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;query&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
        &lt;span class="na"&gt;query&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;gql&lt;/span&gt;&lt;span class="s2"&gt;`
    query($username: String!) {
        login(username: $username) {
            username
            email
        }
    }
`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;variables&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="na"&gt;username&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;username&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;})&lt;/span&gt;
    &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;
    &lt;span class="p"&gt;})&lt;/span&gt;
    &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;err&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;err&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;err&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  Reference
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://vue-apollo.netlify.com/"&gt;Vue Apollo documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://stackoverflow.com/a/54862097/8623417"&gt;Stackoverflow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks&lt;/p&gt;

</description>
      <category>vue</category>
      <category>apollo</category>
      <category>vueapollo</category>
    </item>
    <item>
      <title>Gridsome got taxonomy. What does that mean?</title>
      <dc:creator>Yashu Mittal</dc:creator>
      <pubDate>Mon, 25 Feb 2019 21:21:28 +0000</pubDate>
      <link>https://dev.to/mittalyashu/gridsome-got-taxonomy-what-does-that-mean-2mpg</link>
      <guid>https://dev.to/mittalyashu/gridsome-got-taxonomy-what-does-that-mean-2mpg</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;All references in the GraphQL schema has been a one-way relation. This release introduces a new field called &lt;code&gt;belongsTo&lt;/code&gt; for all content types. The field will list all nodes that have a reference back to the current node which makes it very useful to create taxonomy pages etc. The field can also take the same arguments as a collection. &lt;em&gt;Source: &lt;a href="https://gridsome.org/blog/2019/02/19/gridsome-v05"&gt;Gridsome v0.5&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Still wondering what does that means? 🤔&lt;/p&gt;

&lt;p&gt;In simple words, instead of creating all those author and tags pages manually.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;src/pages/author/tommy&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;src/pages/tag/vuejs&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;src/pages/tag/getting-started&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;src/pages/author/mittalyashu&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;src/pages/author/hvedvik&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;src/pages/tag/gridsome&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using this new feature called &lt;strong&gt;Taxonomy&lt;/strong&gt;, you can create those pages automatically just by defining few things here and there.&lt;/p&gt;

&lt;p&gt;Sounds interesting? Let's dive right in.&lt;/p&gt;

&lt;p&gt;🚧 &lt;strong&gt;Spoiler alert:&lt;/strong&gt; You can try it now by &lt;a href="https://github.com/gridsome/gridsome-starter-markdown-blog/tree/feat/authors-and-categories"&gt;cloning this branch&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Or, you can follow along with me and learn step-by-step.&lt;/p&gt;

&lt;p&gt;To make it more relevant to you, we will start with this &lt;a href="https://github.com/gridsome/gridsome-starter-markdown-blog"&gt;source code&lt;/a&gt; as a base. In this example, we are going to &lt;strong&gt;create two content types&lt;/strong&gt;, a &lt;code&gt;Author&lt;/code&gt; and a &lt;code&gt;Tag&lt;/code&gt; types. We do that in the &lt;code&gt;gridsome.config.js&lt;/code&gt; file, by creating a Author collection.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="c1"&gt;// Add Authors collection&lt;/span&gt;
      &lt;span class="nl"&gt;use&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@gridsome/source-filesystem&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;path&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;authors/*.md&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="nx"&gt;typeName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Author&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="nx"&gt;route&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/author/:id&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Next, to link &lt;code&gt;Author&lt;/code&gt; and &lt;code&gt;Tags&lt;/code&gt; with our &lt;code&gt;Posts&lt;/code&gt;, we need to create a &lt;strong&gt;reference using &lt;code&gt;refs&lt;/code&gt;&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;refs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// Add a reference to Author GraphQL collection&lt;/span&gt;
  &lt;span class="nl"&gt;author&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Author&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;

  &lt;span class="c1"&gt;// Auto create a collection for all categories&lt;/span&gt;
  &lt;span class="nx"&gt;categories&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;typeName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Category&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nx"&gt;route&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/category/:slug&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nx"&gt;create&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;To get a gist, this is how your &lt;code&gt;gridsome.config.js&lt;/code&gt; file should look like. As you can see the &lt;strong&gt;&lt;code&gt;Author&lt;/code&gt; collection, look exactly the same as &lt;code&gt;Post&lt;/code&gt; collection&lt;/strong&gt;, the only difference is in the &lt;code&gt;path&lt;/code&gt;, &lt;code&gt;typeName&lt;/code&gt; and &lt;code&gt;route&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;We don't have to create a seperate collection outside the &lt;code&gt;refs&lt;/code&gt;, since tags are part of posts. &lt;em&gt;Sure, you can customize, where you can define the tags collection outside the ref to create a separate collection of tags.&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;module&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exports&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;siteName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`Gridsome Starter Blog`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;titleTemplate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`%s - Gridsome`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;

  &lt;span class="na"&gt;plugins&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="c1"&gt;// Add Post collection&lt;/span&gt;
      &lt;span class="na"&gt;use&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@gridsome/source-filesystem&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;options&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;path&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;blog/*.md&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;typeName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Post&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;route&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/:slug&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;refs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="c1"&gt;// Add a reference to Author GraphQL collection&lt;/span&gt;
          &lt;span class="na"&gt;author&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Author&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 

          &lt;span class="c1"&gt;// Auto create a collection for all categories&lt;/span&gt;
          &lt;span class="na"&gt;tags&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
            &lt;span class="na"&gt;typeName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Tag&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="na"&gt;route&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/tag/:slug&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="na"&gt;create&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
          &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="c1"&gt;// Add Authors collection&lt;/span&gt;
      &lt;span class="na"&gt;use&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@gridsome/source-filesystem&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;options&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;path&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;authors/*.md&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;typeName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Author&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;route&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/author/:id&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Next, at the root of the repository, &lt;strong&gt;create a directory name &lt;code&gt;authors&lt;/code&gt;&lt;/strong&gt;, create &lt;code&gt;markdown&lt;/code&gt; files with different author name and add some images of them too &lt;em&gt;(optional)&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;It's not mandatory to create authors directory at the root of the repository, it's just the way we have defined in &lt;code&gt;gridsome.config.js&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.
├─ authors
│  ├─ john-deo.md
│  ├─ marina.md
│  ├─ sonnie-hiles.md
│  └─ images
│     ├─ image-1.jpg
│     ├─ image-2.jpg
│     └─ image-3.jpg
├─ blog
.
.
.
├─ README.md
├─ gridsome.config.js
└─ package.json
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;The format for each markdown file for author can be something like this, you can add additional properties and value in the &lt;code&gt;front-matter&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;john-doe&lt;/span&gt;
&lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;John Doe&lt;/span&gt;
&lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;./images/image-3.jpg&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Saepe sunt quos rerum culpa! Non voluptates nesciunt, nemo, omnis dolor temporibus repellat ab magnam laboriosam maiores ullam, distinctio mollitia quia vel!
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Lastly, it's time to &lt;strong&gt;add some information about the author and tags&lt;/strong&gt; to our blog posts.&lt;/p&gt;

&lt;p&gt;Open any file and update the front matter with the following fields&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight markdown"&gt;&lt;code&gt;tags: ["forest", "tree", "sunset", "rocks"]
author: marina
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;With finger crossed 🤞🏻, Gridsome should &lt;strong&gt;compile the code successfully&lt;/strong&gt; and output the result at &lt;code&gt;localhost:8080&lt;/code&gt;, here's the preview 😎.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yCeyRYXY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/8w9tsvxbv2rl3hypn9hq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yCeyRYXY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/8w9tsvxbv2rl3hypn9hq.png" alt="Gridsome starter markdown blog preview with taxonomy"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;.&lt;br&gt;
.&lt;br&gt;
.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/8m1T2fkE3OzNBpcXeM/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/8m1T2fkE3OzNBpcXeM/giphy.gif" alt="Pinky promise"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Repeat after me &lt;em&gt;"I, pinky promise with Yashu Mittal, to try this new Taxonomy feature from Gridsome"&lt;/em&gt;. 😉&lt;/p&gt;

&lt;p&gt;Wait, wait. This is not the end of the story, there is more, Gridsome has released many other awesome feature for you to try out in version 0.5, check out this full article &lt;a href="https://gridsome.org/blog/2019/02/19/gridsome-v05"&gt;Gridsome v0.5&lt;/a&gt; to know more.&lt;/p&gt;

&lt;h3&gt;
  
  
  Reference
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gridsome.org/"&gt;Gridsome&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gridsome/gridsome-starter-markdown-blog"&gt;Gridsome starter markdown blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✋🏻 I am creating a &lt;strong&gt;Gridsome casper theme for free&lt;/strong&gt;, and I would appreciate if you could help out by &lt;a href="https://www.patreon.com/mittalyashu"&gt;becoming my patreon&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;

</description>
      <category>gridsome</category>
      <category>vue</category>
      <category>ssg</category>
    </item>
  </channel>
</rss>
