<?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: Stefano Bartoletti</title>
    <description>The latest articles on DEV Community by Stefano Bartoletti (@stefanobartoletti).</description>
    <link>https://dev.to/stefanobartoletti</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%2F460107%2F99f68fa7-3374-47fd-a531-9f98ee35737c.png</url>
      <title>DEV Community: Stefano Bartoletti</title>
      <link>https://dev.to/stefanobartoletti</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/stefanobartoletti"/>
    <language>en</language>
    <item>
      <title>Nuxt Social Share has a new home!</title>
      <dc:creator>Stefano Bartoletti</dc:creator>
      <pubDate>Tue, 01 Oct 2024 17:01:25 +0000</pubDate>
      <link>https://dev.to/stefanobartoletti/nuxt-social-share-has-a-new-home-3b96</link>
      <guid>https://dev.to/stefanobartoletti/nuxt-social-share-has-a-new-home-3b96</guid>
      <description>&lt;p&gt;✨ "Nuxt Social Share", my Nuxt module that, surprisingly enough, adds social sharing capabilities to your Nuxt sites and apps, now has a brand new documentation website.&lt;/p&gt;

&lt;p&gt;📖 The new documentation contains all information that was previously squeezed into a single Readme file, and it is now more organized, more complete, and more easily browsed than ever.&lt;/p&gt;

&lt;p&gt;In addition, some more examples and recipes for advanced usage and customization are also provided!&lt;/p&gt;

&lt;p&gt;👉 You can see the new documentation here: &lt;a href="https://nuxt-social-share.stefanobartoletti.it/" rel="noopener noreferrer"&gt;https://nuxt-social-share.stefanobartoletti.it/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And if you want to try out the module itself, just run&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx nuxi@latest module add nuxt-social-share
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;into your Nuxt project to get it started. &lt;/p&gt;

&lt;p&gt;Happy sharing!&lt;/p&gt;

</description>
      <category>nuxt</category>
      <category>vue</category>
      <category>javascript</category>
      <category>documentation</category>
    </item>
    <item>
      <title>A new version of Nuxt Social Share has been released, providing enhanced customization features! 🚀</title>
      <dc:creator>Stefano Bartoletti</dc:creator>
      <pubDate>Tue, 14 May 2024 13:30:16 +0000</pubDate>
      <link>https://dev.to/stefanobartoletti/a-new-version-of-nuxt-social-share-has-been-released-providing-enhanced-customization-features-mn9</link>
      <guid>https://dev.to/stefanobartoletti/a-new-version-of-nuxt-social-share-has-been-released-providing-enhanced-customization-features-mn9</guid>
      <description>&lt;p&gt;✨ A new version of "Nuxt Social Share" module has been released!&lt;/p&gt;

&lt;p&gt;⚙️ New features in &lt;code&gt;v0.7.0&lt;/code&gt; include the ability to customize both the label and the icon of each social share button, enhancing its customization capabilities.&lt;/p&gt;

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

&lt;p&gt;Label and icon can now be easily customized with dedicated slots, this leads to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;improved design options&lt;/strong&gt;: it is now possible to set up label-only buttons by disabling the icon rendering.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;better integration with your custom design&lt;/strong&gt;: you can now use any icon style you need, instead of relying on the defaults provided by the module.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;support for localization&lt;/strong&gt;: being able to customize the label (and the &lt;code&gt;aria-label&lt;/code&gt; attribute) means that you can now localize the component in any language you need to provide in your app.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Example
&lt;/h2&gt;

&lt;p&gt;To customize label and icon, you can use the provided slots:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight vue"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;SocialShare&lt;/span&gt;
  &lt;span class="na"&gt;v-for=&lt;/span&gt;&lt;span class="s"&gt;"network in ['facebook', 'twitter', 'linkedin']"&lt;/span&gt;
  &lt;span class="na"&gt;:key=&lt;/span&gt;&lt;span class="s"&gt;"network"&lt;/span&gt;
  &lt;span class="na"&gt;:network=&lt;/span&gt;&lt;span class="s"&gt;"network"&lt;/span&gt;
&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="c"&gt;&amp;lt;!-- Custom icon, i.e. from NuxtIcon --&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;template&lt;/span&gt; &lt;span class="na"&gt;#icon&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;Icon&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"mdi:$&lt;/span&gt;{network}" /&amp;gt;&lt;span class="nt"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="k"&gt;template&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="c"&gt;&amp;lt;!-- Custom label, renders the network name --&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;template&lt;/span&gt; &lt;span class="na"&gt;#label&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{{&lt;/span&gt; &lt;span class="nx"&gt;network&lt;/span&gt; &lt;span class="si"&gt;}}&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="k"&gt;template&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/SocialShare&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Detailed examples and full documentation is available on the &lt;a href="https://github.com/stefanobartoletti/nuxt-social-share" rel="noopener noreferrer"&gt;repository's readme&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation &amp;amp; update
&lt;/h2&gt;

&lt;p&gt;Installing or updating the module is as simple as running&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx nuxi@latest module add nuxt-social-share
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;this &lt;code&gt;nuxi&lt;/code&gt; command will:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;install the module as a dependency using your package manager&lt;/li&gt;
&lt;li&gt;add it to your &lt;code&gt;package.json&lt;/code&gt; file&lt;/li&gt;
&lt;li&gt;update your &lt;code&gt;nuxt.config&lt;/code&gt; file &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>javascript</category>
      <category>nuxt</category>
      <category>vue</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Nuxt Social Share module has many new features 🎉</title>
      <dc:creator>Stefano Bartoletti</dc:creator>
      <pubDate>Wed, 29 Nov 2023 16:23:08 +0000</pubDate>
      <link>https://dev.to/stefanobartoletti/nuxt-social-share-module-has-many-new-features-5b75</link>
      <guid>https://dev.to/stefanobartoletti/nuxt-social-share-module-has-many-new-features-5b75</guid>
      <description>&lt;p&gt;Since it first public release about a month ago, I continued to work on the Social Share module for Nuxt, fixing some problems and adding more features.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbk0ixfoekaw8ep8xms9k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbk0ixfoekaw8ep8xms9k.png" alt="Social Share buttons" width="578" height="146"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The latest release available right now is &lt;code&gt;v0.5.0&lt;/code&gt; and features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;two more networks (Reddit and Skype)&lt;/li&gt;
&lt;li&gt;more URL arguments (title, image, hashtags, etc.) for relevant social networks.&lt;/li&gt;
&lt;li&gt;components now have proper &lt;code&gt;aria&lt;/code&gt; attributes for improved accessibility.&lt;/li&gt;
&lt;li&gt;in addition to the &lt;code&gt;&amp;lt;SocialShare&amp;gt;&lt;/code&gt; component, the &lt;code&gt;useSocialShare&lt;/code&gt; composable is exposed to the developer, providing more flexibility if needed.&lt;/li&gt;
&lt;li&gt;everything has been fully ported to Typescript.&lt;/li&gt;
&lt;li&gt;better modularization of code, helping both maintenance and contributions from other developers.&lt;/li&gt;
&lt;li&gt;some fixes to CSSs specificity, now the styles can be fully overridden.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of these features and more are fully documented in the &lt;a href="https://github.com/stefanobartoletti/nuxt-social-share#readme" rel="noopener noreferrer"&gt;repository's readme&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can install it and try it with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# pnpm&lt;/span&gt;
pnpm add &lt;span class="nt"&gt;-D&lt;/span&gt; @stefanobartoletti/nuxt-social-share
&lt;span class="c"&gt;# yarn&lt;/span&gt;
yarn add &lt;span class="nt"&gt;--dev&lt;/span&gt; @stefanobartoletti/nuxt-social-share
&lt;span class="c"&gt;# npm&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--save-dev&lt;/span&gt; @stefanobartoletti/nuxt-social-share
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Check it in its repository here: &lt;a href="https://github.com/stefanobartoletti/nuxt-social-share" rel="noopener noreferrer"&gt;https://github.com/stefanobartoletti/nuxt-social-share&lt;/a&gt;&lt;/p&gt;

</description>
      <category>nuxt</category>
      <category>vue</category>
      <category>javascript</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Nuxt Social Share module has been released 🎉</title>
      <dc:creator>Stefano Bartoletti</dc:creator>
      <pubDate>Thu, 02 Nov 2023 15:56:04 +0000</pubDate>
      <link>https://dev.to/stefanobartoletti/nuxt-social-share-module-has-been-released-36gb</link>
      <guid>https://dev.to/stefanobartoletti/nuxt-social-share-module-has-been-released-36gb</guid>
      <description>&lt;p&gt;In some of my most recent Nuxt projects I have been in need of implementing some simple social sharing buttons, like those that you often find at the bottom of blog posts, to help users share your content across various social media and messaging applications: &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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp7zhjdouysblbychqi26.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp7zhjdouysblbychqi26.png" alt="Nuxt Social Share"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Even if the process itself is quite simple (it just involves providing your current page URL as a parameter to another end-point URL specific to a given social network), it is repetitive and does not require complex configuration, so it is best managed with a dedicated component, and maybe from a module so it could be used in many projects, not just once.&lt;/p&gt;

&lt;p&gt;After realizing that such a module did not exist yet in the official &lt;a href="https://nuxt.com/modules" rel="noopener noreferrer"&gt;modules directory&lt;/a&gt;, I decided to write a little module myself and release it as open-source.&lt;/p&gt;

&lt;p&gt;The module can be installed in your project with:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="c"&gt;# pnpm&lt;/span&gt;
pnpm add &lt;span class="nt"&gt;-D&lt;/span&gt; @stefanobartoletti/nuxt-social-share
&lt;span class="c"&gt;# yarn&lt;/span&gt;
yarn add &lt;span class="nt"&gt;--dev&lt;/span&gt; @stefanobartoletti/nuxt-social-share
&lt;span class="c"&gt;# npm&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--save-dev&lt;/span&gt; @stefanobartoletti/nuxt-social-share


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;And by adding it to your &lt;code&gt;nuxt.config.ts&lt;/code&gt;:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nf"&gt;defineNuxtConfig&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;modules&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@stefanobartoletti/nuxt-social-share&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
  &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="c1"&gt;// optional configuration&lt;/span&gt;
  &lt;span class="na"&gt;socialShare&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// module options&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;It will then provide a simple component that you can include wherever you need in your templates:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight vue"&gt;&lt;code&gt;

&lt;span class="nt"&gt;&amp;lt;SocialShare&lt;/span&gt; &lt;span class="na"&gt;network=&lt;/span&gt;&lt;span class="s"&gt;"facebook"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;SocialShare&lt;/span&gt; &lt;span class="na"&gt;network=&lt;/span&gt;&lt;span class="s"&gt;"twitter"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;SocialShare&lt;/span&gt; &lt;span class="na"&gt;network=&lt;/span&gt;&lt;span class="s"&gt;"linkdin"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;That's it! A more detailed documentation is available in the official repository hr -&amp;gt; &lt;a href="https://github.com/stefanobartoletti/nuxt-social-share" rel="noopener noreferrer"&gt;https://github.com/stefanobartoletti/nuxt-social-share&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This module is fully functional but it is an early release, more features and other networks will be available in future roles. Any kind of feedback and contribution is kindly welcome 💚&lt;/p&gt;

&lt;p&gt;Happy coding (and sharing) 🎉&lt;/p&gt;

</description>
      <category>nuxt</category>
      <category>vue</category>
      <category>javascript</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Bricks has been updated to Bootstrap 5 🎉</title>
      <dc:creator>Stefano Bartoletti</dc:creator>
      <pubDate>Fri, 23 Jul 2021 09:03:03 +0000</pubDate>
      <link>https://dev.to/stefanobartoletti/bricks-has-been-updated-to-bootstrap-5-1di7</link>
      <guid>https://dev.to/stefanobartoletti/bricks-has-been-updated-to-bootstrap-5-1di7</guid>
      <description>&lt;p&gt;Brisk is a modular WordPress starter theme aimed at developers, powered by Bootstrap and Gulp.&lt;/p&gt;

&lt;p&gt;With the latest release &lt;code&gt;v0.23.0&lt;/code&gt;, it has been updated to include Bootstrap 5, taking advantage of all the new features of this popular frontend framework.&lt;/p&gt;

&lt;p&gt;Some of Bricks' top features:&lt;/p&gt;

&lt;p&gt;👉🏻 It natively integrates all its templates with Bootstrap 5&lt;br&gt;
👉🏻 It uses Gulp to manage its compilation tasks (CSS, JavaScript, icons, fonts, images, localization)&lt;br&gt;
👉🏻 It integrates with various useful tools like Rollup, Babel, Autoprefixer, PurgeCSS, Browsersync&lt;br&gt;
👉🏻 It is lightweight, modular and SEO optimized&lt;br&gt;
👉🏻 It integrates with some popular WordPress plugins and JavaScript libraries&lt;/p&gt;

&lt;p&gt;The documentation available at &lt;a href="https://bricks.stefanobartoletti.it/" rel="noopener noreferrer"&gt;https://bricks.stefanobartoletti.it/&lt;/a&gt; was updated as well with all the latest changes.&lt;/p&gt;

&lt;p&gt;The theme itself and the documentation website are both open-source projects, and their repositories are available on GitHub&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/stefanobartoletti" rel="noopener noreferrer"&gt;
        stefanobartoletti
      &lt;/a&gt; / &lt;a href="https://github.com/stefanobartoletti/bricks" rel="noopener noreferrer"&gt;
        bricks
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A modular WordPress starter theme powered by Bootstrap 5 and Gulp
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/stefanobartoletti" rel="noopener noreferrer"&gt;
        stefanobartoletti
      &lt;/a&gt; / &lt;a href="https://github.com/stefanobartoletti/bricks-docs" rel="noopener noreferrer"&gt;
        bricks-docs
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Documentation for Bricks, a modular WordPress starter theme powered by Bootstrap 5 and Gulp 
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>news</category>
      <category>wordpress</category>
      <category>bootstrap</category>
      <category>showdev</category>
    </item>
    <item>
      <title>A new documentation website for Bricks</title>
      <dc:creator>Stefano Bartoletti</dc:creator>
      <pubDate>Tue, 27 Apr 2021 18:30:15 +0000</pubDate>
      <link>https://dev.to/stefanobartoletti/a-new-documentation-website-for-bricks-ebb</link>
      <guid>https://dev.to/stefanobartoletti/a-new-documentation-website-for-bricks-ebb</guid>
      <description>&lt;p&gt;Bricks, my open-source WordPress starter theme featuring Bootstrap and Gulp, has a new documentation website:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bricks.stefanobartoletti.it/"&gt;https://bricks.stefanobartoletti.it/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built with Vuepress and hosted on Netlify, this site was an interesting project on its own, giving me the opportunity to use new technologies.&lt;/p&gt;

&lt;p&gt;Just like the theme itself, even the documentation is open-source and its source code hosted on GitHub.&lt;/p&gt;

&lt;p&gt;Contributions are warmly welcome on both projects!&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--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/stefanobartoletti"&gt;
        stefanobartoletti
      &lt;/a&gt; / &lt;a href="https://github.com/stefanobartoletti/bricks"&gt;
        bricks
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A modular WordPress starter theme powered by Bootstrap 5 and Gulp
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&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--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/stefanobartoletti"&gt;
        stefanobartoletti
      &lt;/a&gt; / &lt;a href="https://github.com/stefanobartoletti/bricks-docs"&gt;
        bricks-docs
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Documentation for Bricks, a modular WordPress starter theme powered by Bootstrap 5 and Gulp 
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>news</category>
      <category>wordpress</category>
      <category>vue</category>
      <category>netlify</category>
    </item>
    <item>
      <title>Introducing Bricks, a new WordPress starter theme</title>
      <dc:creator>Stefano Bartoletti</dc:creator>
      <pubDate>Tue, 23 Feb 2021 19:59:55 +0000</pubDate>
      <link>https://dev.to/stefanobartoletti/introducing-bricks-a-new-wordpress-starter-theme-aij</link>
      <guid>https://dev.to/stefanobartoletti/introducing-bricks-a-new-wordpress-starter-theme-aij</guid>
      <description>&lt;p&gt;A few years ago I rebooted my life ad started a new career as a web developer, mainly focusing on WordPress websites built with custom themes &lt;small&gt;&lt;em&gt;(Since then I aimed to acquire more solid Front-End skills, and during last year I took advatage of COVID-19 lockdowns to study many Jamstack techs, namely Vue, Nuxt, Tailwind, Netlify, and related stuff).&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;I tried many existing starter themes, from the most famous to the less-known projects, but for one reason or another I always felt that they missed something, and I decided to build one myself, keeping in mind some requirements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;it had to be a fast and easy way to start a new project based on Bootstrap, by integrating it in the templates and providing the means to customize its theme variables;&lt;/li&gt;
&lt;li&gt;it had to include all basic WordPress features required in every project, without having to code them everytime;&lt;/li&gt;
&lt;li&gt;it had to have a modular nature, leveraging &lt;code&gt;get_template_part()&lt;/code&gt; whenever possible, to have a component-like structure;&lt;/li&gt;
&lt;li&gt;it had to take into account SEO and performance, thus being lightweight and optimized in these respects;&lt;/li&gt;
&lt;li&gt;it had to automate some common tasks, like compiling CSS and JS, providing support for custom fonts, localizations, etc;&lt;/li&gt;
&lt;li&gt;it had to provide support for some optional Javascript libraries useful for the Front-End;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, &lt;a href="https://github.com/stefanobartoletti/bricks" rel="noopener noreferrer"&gt;Bricks&lt;/a&gt; was born. I started working on it in the beginning of 2019, and now, two years later and after having extensively tested and tweaked it, I decided to release it as an open-source project, that you can access from its GitHub repository:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/stefanobartoletti" rel="noopener noreferrer"&gt;
        stefanobartoletti
      &lt;/a&gt; / &lt;a href="https://github.com/stefanobartoletti/bricks" rel="noopener noreferrer"&gt;
        bricks
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A modular WordPress starter theme powered by Bootstrap 5 and Gulp
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;A short list of some of &lt;strong&gt;Bricks&lt;/strong&gt;' interesting features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://getbootstrap.com/" rel="noopener noreferrer"&gt;Bootstrap 4&lt;/a&gt; (support for custom theme compiled from source Sass files, and JavaScript from &lt;a href="https://github.com/thednp/bootstrap.native/" rel="noopener noreferrer"&gt;Bootstrap Native&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/wp-bootstrap/wp-bootstrap-navwalker" rel="noopener noreferrer"&gt;WP Bootstrap Navwalker&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fontawesome.com/" rel="noopener noreferrer"&gt;Font Awesome 5&lt;/a&gt; (&lt;em&gt;SVG with JavaScript&lt;/em&gt; version, parsed and minified by &lt;a href="https://github.com/FA-Minify/gulp-fa-minify" rel="noopener noreferrer"&gt;gulp-fa-minify&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://autoprefixer.github.io/" rel="noopener noreferrer"&gt;Autoprefixer&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://purgecss.com/" rel="noopener noreferrer"&gt;PurgeCSS&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.rollupjs.org/" rel="noopener noreferrer"&gt;Rollup&lt;/a&gt; and &lt;a href="https://babeljs.io/" rel="noopener noreferrer"&gt;Babel&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.browsersync.io/" rel="noopener noreferrer"&gt;BrowserSync&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Automatic conversion of custom fonts into &lt;em&gt;woff2&lt;/em&gt; web formats.&lt;/li&gt;
&lt;li&gt;Support for localization, with a task that creates a &lt;em&gt;.pot&lt;/em&gt; &lt;a href="https://developer.wordpress.org/themes/functionality/internationalization/" rel="noopener noreferrer"&gt;template file&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Support for integration of some optional JavaScript libraries such as (&lt;a href="https://michalsnik.github.io/aos/" rel="noopener noreferrer"&gt;aos&lt;/a&gt;, [lightgallery.js] and &lt;a href="https://swiperjs.com/" rel="noopener noreferrer"&gt;swiper&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Feel free to try it and test it! Contributions and suggestions are welcome!&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>bootstrap</category>
      <category>news</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Vue Telemetry, a new tool to analyze and discover Vue websites</title>
      <dc:creator>Stefano Bartoletti</dc:creator>
      <pubDate>Fri, 11 Sep 2020 09:28:37 +0000</pubDate>
      <link>https://dev.to/stefanobartoletti/vue-telemetry-a-new-tool-to-analyze-and-discover-vue-websites-1gmf</link>
      <guid>https://dev.to/stefanobartoletti/vue-telemetry-a-new-tool-to-analyze-and-discover-vue-websites-1gmf</guid>
      <description>&lt;p&gt;A brand new developer tool was launched just some days ago: it is Vue Telemetry, a project composed by a browser extension and a database of known Vue websites.&lt;/p&gt;

&lt;p&gt;The browser extension is available for both Chrome and Firefox, and when visiting a website made with Vue, it will report all known information about the used stack: in particular it lists details about Vue implementation and, if present, the Framework, UI Framework, Vue plugins, and Nuxt modules.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F0n58lv8d132gdlcnrufj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F0n58lv8d132gdlcnrufj.png" alt="Vue Telemetry extension" width="800" height="483"&gt;&lt;/a&gt;&lt;/p&gt;
The report of Vue Telemetry website itself.



&lt;p&gt;The website is found at &lt;a href="https://vuetelemetry.com"&gt;https://vuetelemetry.com&lt;/a&gt;, and its showcase lists websites detected and submitted by the browser extension. The sites are filterable by the same criteria detected by the extension.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F0iwxhutdm03mfriobr0a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F0iwxhutdm03mfriobr0a.png" alt="Vue Telemetry website" width="800" height="483"&gt;&lt;/a&gt;&lt;/p&gt;
The filterable showcase on Vue Telemetry website.






&lt;p&gt;&lt;small&gt;&lt;em&gt;Vue Telemetry was made by Sébastien Chopin and the Nuxt team.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;

</description>
      <category>vue</category>
      <category>nuxt</category>
      <category>webdev</category>
      <category>news</category>
    </item>
  </channel>
</rss>
