<?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: Eugene Leontev </title>
    <description>The latest articles on DEV Community by Eugene Leontev  (@madmatvey).</description>
    <link>https://dev.to/madmatvey</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%2F255805%2Fb499dcf5-e059-42e0-91eb-32868bef93df.jpeg</url>
      <title>DEV Community: Eugene Leontev </title>
      <link>https://dev.to/madmatvey</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/madmatvey"/>
    <language>en</language>
    <item>
      <title>AI Search Optimization for Jekyll: JSON-LD, llms.txt, and Entity Graphs</title>
      <dc:creator>Eugene Leontev </dc:creator>
      <pubDate>Thu, 09 Apr 2026 12:23:57 +0000</pubDate>
      <link>https://dev.to/madmatvey/ai-search-optimization-for-jekyll-json-ld-llmstxt-and-entity-graphs-13g3</link>
      <guid>https://dev.to/madmatvey/ai-search-optimization-for-jekyll-json-ld-llmstxt-and-entity-graphs-13g3</guid>
      <description>&lt;h2&gt;
  
  
  Most developer blogs are invisible to AI.
&lt;/h2&gt;

&lt;p&gt;Not because of content quality.&lt;br&gt;&lt;br&gt;
Because of missing structure.&lt;/p&gt;




&lt;p&gt;I ran into this while working with static sites (Jekyll).&lt;/p&gt;

&lt;p&gt;Great content.&lt;br&gt;&lt;br&gt;
Good SEO.&lt;br&gt;&lt;br&gt;
Zero presence in AI answers (ChatGPT, Perplexity, Google AI Overviews).&lt;/p&gt;

&lt;p&gt;The problem wasn’t traffic.&lt;/p&gt;

&lt;p&gt;It was &lt;strong&gt;entity understanding&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  Context
&lt;/h3&gt;

&lt;p&gt;Static site owners wanted visibility in AI search.&lt;/p&gt;

&lt;p&gt;But Jekyll has… nothing for that.&lt;/p&gt;

&lt;p&gt;No tooling for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;structured entity graphs
&lt;/li&gt;
&lt;li&gt;LLM ingestion
&lt;/li&gt;
&lt;li&gt;AI crawler policies
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So even well-written posts never showed up in AI-generated answers.&lt;/p&gt;




&lt;h3&gt;
  
  
  What I built
&lt;/h3&gt;

&lt;p&gt;I created a Jekyll plugin:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/madmatvey/jekyll-ai-visible-content" rel="noopener noreferrer"&gt;https://github.com/madmatvey/jekyll-ai-visible-content&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Core idea:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Treat your site as a &lt;strong&gt;knowledge graph&lt;/strong&gt;, not a collection of pages.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  What it actually does
&lt;/h3&gt;

&lt;p&gt;— Generates JSON-LD (Person, BlogPosting, FAQ, HowTo)&lt;br&gt;&lt;br&gt;
— Creates &lt;code&gt;llms.txt&lt;/code&gt; for LLM ingestion&lt;br&gt;&lt;br&gt;
— Configures &lt;code&gt;robots.txt&lt;/code&gt; for AI crawlers (GPTBot, PerplexityBot, ClaudeBot)&lt;br&gt;&lt;br&gt;
— Maintains consistent entity identity across pages (&lt;code&gt;@id&lt;/code&gt;, &lt;code&gt;sameAs&lt;/code&gt;)&lt;br&gt;&lt;br&gt;
— Adds semantic linking between entities&lt;br&gt;&lt;br&gt;
— Validates content at build time (missing metadata, inconsistencies)&lt;/p&gt;




&lt;h3&gt;
  
  
  The real problem I didn’t expect
&lt;/h3&gt;

&lt;p&gt;Most sites fail not on content…&lt;/p&gt;

&lt;p&gt;…but on &lt;strong&gt;identity consistency&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Different author names.&lt;br&gt;&lt;br&gt;
Missing &lt;code&gt;sameAs&lt;/code&gt;.&lt;br&gt;&lt;br&gt;
No stable entity reference.&lt;/p&gt;

&lt;p&gt;To an LLM, that’s not “a person”.&lt;/p&gt;

&lt;p&gt;That’s noise.&lt;/p&gt;




&lt;h3&gt;
  
  
  Result
&lt;/h3&gt;

&lt;p&gt;Published as a Ruby gem.&lt;br&gt;&lt;br&gt;
Already being tested by developer blogs.&lt;/p&gt;

&lt;p&gt;And the interesting part:&lt;/p&gt;

&lt;p&gt;Once structured correctly →&lt;br&gt;&lt;br&gt;
content starts becoming &lt;strong&gt;machine-answerable&lt;/strong&gt;, not just searchable.&lt;/p&gt;




&lt;h3&gt;
  
  
  Takeaway
&lt;/h3&gt;

&lt;p&gt;SEO optimized for keywords.&lt;/p&gt;

&lt;p&gt;AI search optimizes for &lt;strong&gt;entities + relationships&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If your site doesn’t expose that:&lt;/p&gt;

&lt;p&gt;You don’t exist in AI.&lt;/p&gt;




&lt;p&gt;Save this — you’ll need it when AI becomes your main traffic source.&lt;/p&gt;




&lt;p&gt;If you’re running a Jekyll blog, I’d love feedback:&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/madmatvey/jekyll-ai-visible-content" rel="noopener noreferrer"&gt;https://github.com/madmatvey/jekyll-ai-visible-content&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>ruby</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Introducing jekyll-crypto-donations: Easily Add Crypto Donation Blocks to Your Jekyll Site</title>
      <dc:creator>Eugene Leontev </dc:creator>
      <pubDate>Thu, 13 Jun 2024 22:18:11 +0000</pubDate>
      <link>https://dev.to/madmatvey/introducing-jekyll-crypto-donations-easily-add-crypto-donation-blocks-to-your-jekyll-site-3557</link>
      <guid>https://dev.to/madmatvey/introducing-jekyll-crypto-donations-easily-add-crypto-donation-blocks-to-your-jekyll-site-3557</guid>
      <description>&lt;p&gt;Hello Dev Community!&lt;/p&gt;

&lt;p&gt;I'm excited to share the release of my new Jekyll plugin, &lt;code&gt;jekyll-crypto-donations&lt;/code&gt;. This gem allows you to seamlessly integrate cryptocurrency donation blocks into your Jekyll-generated websites. Whether you're a blogger, content creator, or developer, this plugin can help you receive support from your audience through crypto donations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why jekyll-crypto-donations?
&lt;/h2&gt;

&lt;p&gt;Cryptocurrency donations offer a decentralized and borderless way to receive support from your audience. With the rise of digital currencies, it's essential to have a simple solution for integrating donation options into your site. That's where &lt;code&gt;jekyll-crypto-donations&lt;/code&gt; comes in. This plugin provides a straightforward way to display donation addresses and track received funds in Bitcoin (BTC), Ethereum (ETH), and USDT (TRC-20).&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Easy Integration:&lt;/strong&gt; Add crypto donation blocks to your Jekyll site with minimal configuration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Support for Multiple Cryptocurrencies:&lt;/strong&gt; Display donation addresses and total received funds for Bitcoin, Ethereum, and USDT (TRC-20).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Responsive Design:&lt;/strong&gt; The plugin includes CSS that ensures your donation block looks great on both light and dark themes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copy and QR Code Buttons:&lt;/strong&gt; Users can easily copy your donation address or scan a QR code for convenient transfers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customizable:&lt;/strong&gt; Configure wallet addresses in your Jekyll site's &lt;code&gt;_config.yml&lt;/code&gt; file.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;To get started, add the gem to your Jekyll site's &lt;code&gt;Gemfile&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;group&lt;/span&gt; &lt;span class="ss"&gt;:jekyll_plugins&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'jekyll-crypto-donations'&lt;/span&gt; 
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Next, configure your wallet addresses in &lt;code&gt;_config.yml&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;crypto_donations&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;btc_address&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;your-bitcoin-address"&lt;/span&gt;
  &lt;span class="na"&gt;eth_address&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;your-ethereum-address"&lt;/span&gt;
  &lt;span class="na"&gt;usdt_address&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;your-usdt-address"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Usage
&lt;/h2&gt;

&lt;p&gt;To include the donation block in your pages or posts, use the &lt;code&gt;{% crypto_donations %}&lt;/code&gt; Liquid tag. For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## Support Us&lt;/span&gt;

{% crypto_donations Your support helps us keep creating awesome content! %}

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

&lt;/div&gt;



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

&lt;p&gt;You can see a live demo of the plugin in action on my website: &lt;a href="https://madmatvey.github.io/about/#donate-me"&gt;Demo&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get Involved
&lt;/h2&gt;

&lt;p&gt;I'm continuously working on improving this plugin, and I welcome contributions from the community. If you have suggestions, feature requests, or find any bugs, please open an issue or submit a pull request on &lt;a href="https://github.com/madmatvey/jekyll-crypto-donations"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;I'm thrilled to bring &lt;code&gt;jekyll-crypto-donations&lt;/code&gt; to the Jekyll community. This plugin aims to make it easier for creators to receive support from their audience through cryptocurrency donations. I hope you find it useful and look forward to seeing it in action on your sites.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://madmatvey.github.io/"&gt;Eugene Leontev&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Feel free to reach out if you have any questions or need assistance with the setup. Let's continue building and supporting each other in the open-source community!&lt;/p&gt;

</description>
      <category>staticwebapps</category>
      <category>jekyll</category>
      <category>ruby</category>
      <category>cryptocurrency</category>
    </item>
  </channel>
</rss>
