{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Chulapa",
  "home_page_url": "https://dieghernan.github.io/chulapa/",
  "feed_url": "https://dieghernan.github.io/chulapa/feed.json",
  "language": "en-US",
  "description": "A flexible, visual Jekyll theme for blogs, portfolios and personal sites.",
  "icon": "https://dieghernan.github.io/chulapa/assets/img/site/banner.png",
  "favicon": "https://dieghernan.github.io/chulapa/assets/img/site/brand-white.png",
  "authors": [{
    "name": "dieghernan",
    "url": "https://github.com/dieghernan/"
  }],
  "items": [
    {
      "id": "https://dieghernan.github.io/chulapa/blog/20261022_chulapa-v2-2-0",
      "url": "https://dieghernan.github.io/chulapa/blog/20261022_chulapa-v2-2-0",
      "title": "Chulapa v2.2.0: more ways to make your site yours",
      "content_html": "<p><a href=\"https://github.com/dieghernan/chulapa/releases/tag/v2.2.0\"><span class=\"chulapa\">Chulapa</span> v2.2.0</a>\nis out.</p>\n\n<p>This release adds a few features that I have wanted to bring to the theme for\nsome time: a light/dark skin selector, Mermaid diagrams, PhotoSwipe galleries\nand complete starter examples. There are also several smaller changes around\nnavigation, accessibility and the bundled skins.</p>\n\n<p>Here is a quick overview of what is new.</p>\n\n<h2 id=\"light-and-dark-skins\">Light and dark skins</h2>\n\n<p><span class=\"chulapa\">Chulapa</span> can now let visitors choose between light,\ndark and automatic appearances.</p>\n\n<p>You just need to configure a second skin. The theme then adds a selector to the\nclassic, floating and dual navigation bars. The selected appearance is\nremembered across pages and tabs and, importantly, it is applied before the\npage is displayed.</p>\n\n<p>This is completely opt-in. If you do not configure a dark skin, your site works\nas before and no additional styles or scripts for the selector are loaded.</p>\n\n<p>See <a href=\"https://dieghernan.github.io/chulapa/docs/22-choose-skin#let-visitors-switch-between-light-and-dark\">how to configure light and dark skins</a>.</p>\n\n<h2 id=\"mermaid-diagrams\">Mermaid diagrams</h2>\n\n<p>Another addition in v2.2.0 is support for\n<a href=\"https://mermaid.js.org/\">Mermaid</a> diagrams.</p>\n\n<p>Mermaid can be enabled per page, so the library is only loaded when it is\nactually needed. Once enabled, diagrams can be added using fenced blocks\ndirectly in your Markdown content.</p>\n\n<p>There is also a fallback: if Mermaid cannot render a diagram, the original\nsource remains available.</p>\n\n<p>The <a href=\"https://dieghernan.github.io/chulapa/docs/33-add-diagram\">Mermaid guide</a> has all the\ndetails.</p>\n\n<h2 id=\"photoswipe-galleries\">PhotoSwipe galleries</h2>\n\n<p>Masonry galleries and carousels can now use PhotoSwipe to provide a zoomable\nimage viewer.</p>\n\n<p>PhotoSwipe is optional and supports keyboard and touch controls, reduced-motion\npreferences and the original image link as a fallback.</p>\n\n<p>You can see how to\n<a href=\"https://dieghernan.github.io/chulapa/docs/31-photoswipe\">enable PhotoSwipe</a> or check the\n<a href=\"https://dieghernan.github.io/chulapa/demo/14-photoswipe\">live demo</a>.</p>\n\n<h2 id=\"goatcounter-analytics\">GoatCounter analytics</h2>\n\n<p>v2.2.0 also adds support for\n<a href=\"https://www.goatcounter.com/\">GoatCounter</a> as a lightweight analytics option.</p>\n\n<p>It is disabled by default and, when configured, the script is loaded\nasynchronously only in production builds.</p>\n\n<p>See the <a href=\"https://dieghernan.github.io/chulapa/docs/18-goatcounter\">GoatCounter setup guide</a>\nfor the configuration details.</p>\n\n<h2 id=\"navigation-and-new-skins\">Navigation and new skins</h2>\n\n<p>There are a few other visible changes.</p>\n\n<p>Tables of contents now highlight the section currently being viewed. This is\nparticularly useful on longer documentation pages and posts.</p>\n\n<p>The release also adds three new skins: <strong>Cerulean</strong>, <strong>Litera</strong> and <strong>Pulse</strong>.\nI have also reviewed text contrast across many components of the bundled skins.\nSome upstream color combinations still fall below the WCAG 4.5:1 contrast\nbenchmark, so it is worth checking the result if you use one of these skins or\ncustom colors.</p>\n\n<p>You can compare all of them in the\n<a href=\"https://dieghernan.github.io/chulapa/skins\">skin previews</a>.</p>\n\n<h2 id=\"starter-examples\">Starter examples</h2>\n\n<p>One thing that was missing from the documentation was a simple way to see how a\ncomplete <span class=\"chulapa\">Chulapa</span> site fits together.</p>\n\n<p>v2.2.0 adds four starter examples:</p>\n\n<ul>\n  <li>personal blog</li>\n  <li>technical blog</li>\n  <li>portfolio</li>\n  <li>project site</li>\n</ul>\n\n<p>Each example includes the configuration and content files needed to reproduce\nthe site, together with a working demo.</p>\n\n<p>See the <a href=\"https://dieghernan.github.io/chulapa/docs/08-starter-examples\">starter examples</a> or\nbrowse the <a href=\"https://dieghernan.github.io/chulapa/demo\">demos</a>.</p>\n\n<h2 id=\"updating-to-v220\">Updating to v2.2.0</h2>\n\n<p>For sites using the remote theme, update <code class=\"language-plaintext highlighter-rouge\">_config.yml</code>:</p>\n\n<div class=\"language-yaml highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"na\">remote_theme</span><span class=\"pi\">:</span> <span class=\"s\">dieghernan/chulapa@v2.2.0</span>\n</code></pre></div></div>\n\n<p>For gem-based installations, update the version in your <code class=\"language-plaintext highlighter-rouge\">Gemfile</code>:</p>\n\n<div class=\"language-ruby highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">gem</span> <span class=\"s2\">\"chulapa-jekyll\"</span><span class=\"p\">,</span> <span class=\"s2\">\"~&gt; 2.2.0\"</span>\n</code></pre></div></div>\n\n<p>and run:</p>\n\n<div class=\"language-shell highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>bundle update chulapa-jekyll\n</code></pre></div></div>\n\n<p>The <a href=\"https://dieghernan.github.io/chulapa/docs/01-install\">installation guide</a> covers both\nmethods.</p>\n\n<p>If you are upgrading an existing site, especially one with local overrides of\nlayouts or includes, I recommend previewing it locally before publishing.</p>\n\n<p>The <a href=\"https://github.com/dieghernan/chulapa/releases/tag/v2.2.0\">full release notes</a>\nhave the complete list of changes.</p>\n\n<p>As always, issues, suggestions and examples of sites built with\n<span class=\"chulapa\">Chulapa</span> are welcome in\n<a href=\"https://github.com/dieghernan/chulapa/discussions\">GitHub Discussions</a>.</p>\n",
      "date_published": "2026-10-22T00:00:00+02:00",
      "image": "https://dieghernan.github.io/chulapa/assets/img/site/chulapa-madrid-hd.webp",
      "summary": "Chulapa v2.2.0 is out, with support for light and dark skins, Mermaid diagrams, PhotoSwipe galleries, new starter examples and several improvements across the theme.",
      "tags": ["news","release","jekyll"],
      "authors": [{
        "name": "dieghernan",
        "url": "https://github.com/dieghernan/"
      }]
    },
    {
      "id": "https://dieghernan.github.io/chulapa/blog/20261009_chulapa-v2-1-0",
      "url": "https://dieghernan.github.io/chulapa/blog/20261009_chulapa-v2-1-0",
      "title": "Chulapa v2.1.0: more control over your site",
      "content_html": "<p><a href=\"https://github.com/dieghernan/chulapa/releases/tag/v2.1.0\"><span class=\"chulapa\">Chulapa</span> v2.1.0</a>\nis here. This release gives you more control over how your site looks, how\nreaders find its content and how pages appear when shared.</p>\n\n<p>When I first built <span class=\"chulapa\">Chulapa</span>, I wanted a theme I\ncould use for different sites while giving each one its own look. The idea is\nstill the same. You can choose a skin, change a few settings in <code class=\"language-plaintext highlighter-rouge\">_config.yml</code>\nand make the site your own. This release adds more ways to do that, along with\nsome useful fixes behind the scenes.</p>\n\n<p>Here are the changes I would start exploring.</p>\n\n<h2 id=\"give-each-page-the-right-introduction\">Give each page the right introduction</h2>\n\n<p>A page title has several jobs. It introduces the content on the page, appears\nin the browser tab and helps describe a link when someone shares it. You may\nwant different wording for each of those places.</p>\n\n<p>In v2.1.0, <code class=\"language-plaintext highlighter-rouge\">seo_title</code> and <code class=\"language-plaintext highlighter-rouge\">og_title</code> let you set the metadata titles separately\nfrom the visible heading. The new <code class=\"language-plaintext highlighter-rouge\">description</code> option also gives you an\nexplicit metadata description, independent of the subtitle and excerpt:</p>\n\n<div class=\"language-yaml highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"nn\">---</span>\n<span class=\"na\">layout</span><span class=\"pi\">:</span> <span class=\"s\">default</span>\n<span class=\"na\">title</span><span class=\"pi\">:</span> <span class=\"s2\">\"</span><span class=\"s\">My</span><span class=\"nv\"> </span><span class=\"s\">field</span><span class=\"nv\"> </span><span class=\"s\">notes\"</span>\n<span class=\"na\">subtitle</span><span class=\"pi\">:</span> <span class=\"s2\">\"</span><span class=\"s\">A</span><span class=\"nv\"> </span><span class=\"s\">weekend</span><span class=\"nv\"> </span><span class=\"s\">exploring</span><span class=\"nv\"> </span><span class=\"s\">the</span><span class=\"nv\"> </span><span class=\"s\">mountains\"</span>\n<span class=\"na\">seo_title</span><span class=\"pi\">:</span> <span class=\"s2\">\"</span><span class=\"s\">Mountain</span><span class=\"nv\"> </span><span class=\"s\">field</span><span class=\"nv\"> </span><span class=\"s\">notes</span><span class=\"nv\"> </span><span class=\"s\">|</span><span class=\"nv\"> </span><span class=\"s\">My</span><span class=\"nv\"> </span><span class=\"s\">travel</span><span class=\"nv\"> </span><span class=\"s\">blog\"</span>\n<span class=\"na\">og_title</span><span class=\"pi\">:</span> <span class=\"s2\">\"</span><span class=\"s\">A</span><span class=\"nv\"> </span><span class=\"s\">weekend</span><span class=\"nv\"> </span><span class=\"s\">in</span><span class=\"nv\"> </span><span class=\"s\">the</span><span class=\"nv\"> </span><span class=\"s\">mountains\"</span>\n<span class=\"na\">description</span><span class=\"pi\">:</span> <span class=\"s2\">\"</span><span class=\"s\">Routes,</span><span class=\"nv\"> </span><span class=\"s\">observations</span><span class=\"nv\"> </span><span class=\"s\">and</span><span class=\"nv\"> </span><span class=\"s\">practical</span><span class=\"nv\"> </span><span class=\"s\">notes</span><span class=\"nv\"> </span><span class=\"s\">from</span><span class=\"nv\"> </span><span class=\"s\">a</span><span class=\"nv\"> </span><span class=\"s\">mountain</span><span class=\"nv\"> </span><span class=\"s\">weekend.\"</span>\n<span class=\"nn\">---</span>\n</code></pre></div></div>\n\n<p>The theme shares that description across HTML, Open Graph, Twitter/X cards\nand JSON-LD, without forcing it into a fixed character limit. You can keep\nthe introduction on the page conversational and write a separate description\nfor people encountering its link elsewhere.</p>\n\n<p>There is more control over the rest of the metadata, too. <code class=\"language-plaintext highlighter-rouge\">canonical_url</code>\nprovides a consistent preferred URL across the page’s metadata, breadcrumbs\nand feeds. Page language and Open Graph locales can be configured separately,\nand translated locales can be listed. Article metadata includes publication\nand modification dates, authors, sections and tags where supplied.</p>\n\n<p>For sites with several contributors, the JSON-LD <code class=\"language-plaintext highlighter-rouge\">publisher</code> can now be\nconfigured independently of the author. Sharing images can have explicit\nalternative text, dimensions and a MIME type, while <code class=\"language-plaintext highlighter-rouge\">schema_image</code> identifies\nrepresentative article images for structured data.</p>\n\n<p>These settings help describe your content accurately. They do not guarantee\na particular search result or social preview, so check a few real pages after\nupdating. The <a href=\"https://dieghernan.github.io/chulapa/docs/04-layouts#seo-metadata\">metadata reference</a>\nand <a href=\"https://dieghernan.github.io/chulapa/docs/02-config\">global settings</a> explain the options\nand their defaults.</p>\n\n<h2 id=\"one-theme-more-looks\">One theme, more looks</h2>\n\n<p>This release adds 13 skins, including <code class=\"language-plaintext highlighter-rouge\">listen</code>, <code class=\"language-plaintext highlighter-rouge\">navi</code>, <code class=\"language-plaintext highlighter-rouge\">cyborg</code>, <code class=\"language-plaintext highlighter-rouge\">darkly</code>,\n<code class=\"language-plaintext highlighter-rouge\">slate</code>, <code class=\"language-plaintext highlighter-rouge\">solar</code> and the <code class=\"language-plaintext highlighter-rouge\">butterfly</code> variants. There are also more code\nhighlighting styles, including <code class=\"language-plaintext highlighter-rouge\">github.dark</code>, <code class=\"language-plaintext highlighter-rouge\">nord</code>, <code class=\"language-plaintext highlighter-rouge\">one.dark</code> and\n<code class=\"language-plaintext highlighter-rouge\">stackoverflow.light</code>.</p>\n\n<p>The configuration stays familiar. For example, to combine the Navi skin with\nNord code highlighting:</p>\n\n<div class=\"language-yaml highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"na\">chulapa-skin</span><span class=\"pi\">:</span>\n  <span class=\"na\">skin</span><span class=\"pi\">:</span> <span class=\"s\">navi</span>\n  <span class=\"na\">highlight</span><span class=\"pi\">:</span> <span class=\"s\">nord</span>\n</code></pre></div></div>\n\n<p>Browse the <a href=\"https://dieghernan.github.io/chulapa/skins\">skin previews</a> and\n<a href=\"https://dieghernan.github.io/chulapa/docs/syntax-highlighting\">syntax highlighting examples</a>\nto compare them with your own content. Skin names are case-sensitive: use the\nfilename without its <code class=\"language-plaintext highlighter-rouge\">.scss</code> extension.</p>\n\n<p>Titles and subtitles now support Markdown as well as HTML. A little emphasis\nor an inline code name can be written using the same syntax as the rest of\nyour post.</p>\n\n<h2 id=\"give-readers-another-way-to-find-your-content\">Give readers another way to find your content</h2>\n\n<p><span class=\"chulapa\">Chulapa</span> now supports <strong>Fuse.js</strong> and\n<strong>Simple-Jekyll-Search</strong>, alongside the\nexisting search providers. Both use an index generated during the Jekyll\nbuild, so they are useful options for a static site.</p>\n\n<p>To select Fuse.js in <code class=\"language-plaintext highlighter-rouge\">_config.yml</code>:</p>\n\n<div class=\"language-yaml highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"na\">search</span><span class=\"pi\">:</span>\n  <span class=\"na\">provider</span><span class=\"pi\">:</span> <span class=\"s\">fusejs</span>\n  <span class=\"na\">maxwords</span><span class=\"pi\">:</span> <span class=\"m\">30</span>\n</code></pre></div></div>\n\n<p>Use <code class=\"language-plaintext highlighter-rouge\">provider: simplesearch</code> to select Simple-Jekyll-Search. The <code class=\"language-plaintext highlighter-rouge\">maxwords</code>\nsetting controls how much page content is included in these indexes; it is\nnot a limit on the number of results. Pages can be excluded with\n<code class=\"language-plaintext highlighter-rouge\">include_on_search: false</code>.</p>\n\n<p>The provider needs a separate page using <code class=\"language-plaintext highlighter-rouge\">layout: search</code>, with a permalink\nmatching <code class=\"language-plaintext highlighter-rouge\">search.landing_page</code> (by default, <code class=\"language-plaintext highlighter-rouge\">/search</code>). Changing the provider\ndoes not create that page for you.</p>\n\n<p>Fuse.js and Lunr results now highlight matching terms, helping readers see why\na page appeared. When updating an older Lunr configuration, replace\n<code class=\"language-plaintext highlighter-rouge\">search.lunr_maxwords</code> with <code class=\"language-plaintext highlighter-rouge\">search.maxwords</code>. The old option still works and\ntakes precedence if both are present, so remove it when migrating.</p>\n\n<p>See the <a href=\"https://dieghernan.github.io/chulapa/docs/02-config#search-engines\">search configuration</a>\nfor provider-specific settings and setup.</p>\n\n<h2 id=\"make-room-for-different-kinds-of-pages\">Make room for different kinds of pages</h2>\n\n<p>The <code class=\"language-plaintext highlighter-rouge\">minimal</code> layout is useful when you want to control your own content width\nand structure. In v2.1.0, it can also reuse a theme header:</p>\n\n<div class=\"language-yaml highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"nn\">---</span>\n<span class=\"na\">layout</span><span class=\"pi\">:</span> <span class=\"s\">minimal</span>\n<span class=\"na\">title</span><span class=\"pi\">:</span> <span class=\"s2\">\"</span><span class=\"s\">A</span><span class=\"nv\"> </span><span class=\"s\">project</span><span class=\"nv\"> </span><span class=\"s\">of</span><span class=\"nv\"> </span><span class=\"s\">my</span><span class=\"nv\"> </span><span class=\"s\">own\"</span>\n<span class=\"na\">show_header</span><span class=\"pi\">:</span> <span class=\"kc\">true</span>\n<span class=\"na\">header_type</span><span class=\"pi\">:</span> <span class=\"s\">base</span>\n<span class=\"nn\">---</span>\n</code></pre></div></div>\n\n<p>The header is optional, and the layout stays headerless by default. Enabling\nit does not add a content container: your markup still controls the page’s\nwidth and spacing. Try the <a href=\"https://dieghernan.github.io/chulapa/demo/minimal-header\">minimal header demo</a>\nfor an example.</p>\n\n<p>At the end of an article, <code class=\"language-plaintext highlighter-rouge\">show_random</code> adds another way to discover content,\nand <code class=\"language-plaintext highlighter-rouge\">related_label</code> and <code class=\"language-plaintext highlighter-rouge\">random_label</code> let you customize the introductions to\nthose cards. Random selection happens at build time, using the same tag-based\ncandidate pool as related content; it does not select a new set on each visit.</p>\n\n<p>The <a href=\"https://dieghernan.github.io/chulapa/docs/04-layouts\">layouts reference</a> covers those\noptions and the other components you can enable on a page.</p>\n\n<h2 id=\"a-few-important-fixes-behind-the-scenes\">A few important fixes behind the scenes</h2>\n\n<p>Some of the most useful changes are the ones you should barely notice.\nCanonical URLs, breadcrumbs and feeds now preserve filenames containing\n<code class=\"language-plaintext highlighter-rouge\">index.html</code>. Metadata avoids repeated subtitles and empty title separators,\nand guest pages no longer inherit the site author’s Twitter/X attribution.</p>\n\n<p>Video structured data now uses the correct URLs before and after deferred\nplayback. Video snippets also accept optional titles, thumbnails, dates,\ndescriptions and durations. The main theme script and deferred video player\nload from the installed theme, and <code class=\"language-plaintext highlighter-rouge\">minimal</code> pages without a <code class=\"language-plaintext highlighter-rouge\">maincontent</code>\nelement no longer trigger the previous JavaScript error.</p>\n\n<p>Font Awesome’s <code class=\"language-plaintext highlighter-rouge\">fa_kit_code</code> setting now loads the configured kit. If you still\nhave <code class=\"language-plaintext highlighter-rouge\">fa5_kit_code</code>, it remains supported and takes precedence when both keys\nare present. Check that combination if a kit change seems to have no effect.</p>\n\n<p>You can find the full list, including the new skins and highlighting styles,\nin the <a href=\"https://github.com/dieghernan/chulapa/releases/tag/v2.1.0\">v2.1.0 release notes</a>.</p>\n\n<h2 id=\"try-v210-on-your-site\">Try v2.1.0 on your site</h2>\n\n<p>For a remote-theme installation, pin the release in <code class=\"language-plaintext highlighter-rouge\">_config.yml</code>:</p>\n\n<div class=\"language-yaml highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"na\">remote_theme</span><span class=\"pi\">:</span> <span class=\"s\">dieghernan/chulapa@v2.1.0</span>\n</code></pre></div></div>\n\n<p>For a gem-based installation, set the version constraint in your <code class=\"language-plaintext highlighter-rouge\">Gemfile</code>:</p>\n\n<div class=\"language-ruby highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">gem</span> <span class=\"s2\">\"chulapa-jekyll\"</span><span class=\"p\">,</span> <span class=\"s2\">\"~&gt; 2.1.0\"</span>\n</code></pre></div></div>\n\n<p>Then run <code class=\"language-plaintext highlighter-rouge\">bundle update chulapa-jekyll</code> and rebuild your site. Version 2.1.0\nis <a href=\"https://rubygems.org/gems/chulapa-jekyll/versions/2.1.0\">available on RubyGems</a>.\nThe <a href=\"https://dieghernan.github.io/chulapa/docs/01-install\">installation guide</a> covers the\nrequired plugins and deployment steps for each method.</p>\n\n<p>Preview a post, a standalone page and your search results before deploying.\nIf you use custom layouts or includes, check them alongside the theme’s\nexamples. For metadata changes, inspect the generated titles, descriptions\nand canonical URLs on a few representative pages.</p>\n\n<p>The release was checked with Jekyll 3.10.0 and 4.4.1. That is useful coverage,\nbut your own content, plugins and overrides still deserve a preview.</p>\n\n<h2 id=\"a-sneak-peek-at-whats-next\">A sneak peek at what’s next</h2>\n\n<p>There is already more work on the development branch: optional <strong>Mermaid\ndiagrams</strong> for technical content, <strong>keyboard navigation and visible-focus\nimprovements</strong>, and <strong>four small starter examples</strong> for blogs, portfolios and\nproject pages.</p>\n\n<p>These changes are <strong>not part of v2.1.0</strong>. They are a preview of the next stage,\nwith no release date promised here. If you try the development branch, keep\nits version caveats in mind; the pinned release above gives you v2.1.0.</p>\n\n<p>If you give <span class=\"chulapa\">Chulapa</span> a go, I would love to see what\nyou build. Share your site or feedback in\n<a href=\"https://github.com/dieghernan/chulapa/discussions\">GitHub Discussions</a>.</p>\n",
      "date_published": "2026-10-09T00:00:00+02:00",
      "image": "https://dieghernan.github.io/chulapa/assets/img/site/chulapa-madrid-hd.webp",
      "summary": "Explore Chulapa v2.1.0, from page metadata and new skins to search and layout options, with a small preview of what comes next.",
      "tags": ["news","release","jekyll"],
      "authors": [{
        "name": "dieghernan",
        "url": "https://github.com/dieghernan/"
      }]
    },
    {
      "id": "https://dieghernan.github.io/chulapa/blog/20261009_building-a-documentation-chatbot",
      "url": "https://dieghernan.github.io/chulapa/blog/20261009_building-a-documentation-chatbot",
      "title": "Ask Chulapa",
      "content_html": "<p>The <span class=\"chulapa\">Chulapa</span> documentation now has an AI assistant <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\" width=\"1em\" height=\"1em\" style=\"vertical-align:-.1em\"><path d=\"M14 3c1.2 5.6 2.4 6.8 8 8-5.6 1.2-6.8 2.4-8 8-1.2-5.6-2.4-6.8-8-8 5.6-1.2 6.8-2.4 8-8ZM5 1c.6 2.8 1.2 3.4 4 4-2.8.6-3.4 1.2-4 4-.6-2.8-1.2-3.4-4-4 2.8-.6 3.4-1.2 4-4ZM5 15c.6 2.8 1.2 3.4 4 4-2.8.6-3.4 1.2-4 4-.6-2.8-1.2-3.4-4-4 2.8-.6 3.4-1.2 4-4Z\"></path></svg>.\nYou can open it from the AI button on the homepage or documentation pages\nand ask about installation, skins, configuration, layouts and other documented\nfeatures.</p>\n\n<p>Try a specific question such as “How do I change my site’s skin?” or “How do I\nadd a local video?” The assistant can provide short explanations, code examples\nand links to the relevant documentation. Each question is independent, so include\nthe details it needs rather than relying on an earlier message.</p>\n\n<p>Recent messages and the draft stay in the current tab’s <code class=\"language-plaintext highlighter-rouge\">sessionStorage</code> so\nreloading a page can restore the interface. Clear chat resets those messages and\nthe draft. This displayed history is not sent as conversation context: each\nrequest contains only the current question.</p>\n\n<p>Following a link from the assistant in the same tab closes its panel so you can\nread the destination. Reopening it restores your messages and draft. Opening a\nlink in a new tab leaves the original panel open.</p>\n\n<p>The assistant uses Cloudflare Workers AI with a reviewed summary of the docs.\nQuestions are sent to Cloudflare for processing. Answers can contain mistakes;\ncheck the linked documentation, especially before changing your configuration.\nSite search remains available when you want to explore the original pages.</p>\n\n<p>This is an addition to the documentation site. It is not bundled with the\nreusable theme and does not require an AI account to use\n<span class=\"chulapa\">Chulapa</span> on your own site.</p>\n\n<p>I wrote a more personal account of the development, including context selection,\nanswer testing and the mobile interface, on my blog:\n<a href=\"https://dieghernan.github.io/202610_building-a-documentation-chatbot/\">Building a documentation chatbot for <span class=\"chulapa\">Chulapa</span></a>.</p>\n",
      "date_published": "2026-10-09T00:00:00+02:00",
      "image": "https://dieghernan.github.io/chulapa/assets/img/site/chulapa-madrid-hd.webp",
      "summary": "Ask questions about Chulapa and get practical examples with links to the docs.",
      "tags": ["news","ai"],
      "authors": [{
        "name": "dieghernan",
        "url": "https://github.com/dieghernan/"
      }]
    },
    {
      "id": "https://dieghernan.github.io/chulapa/blog/20200515_welcome",
      "url": "https://dieghernan.github.io/chulapa/blog/20200515_welcome",
      "title": "Welcome",
      "content_html": "<p>Welcome to <span class=\"chulapa\">Chulapa</span>. This is another Jekyll theme\nthat you can use for creating your site.</p>\n\n<h2 id=\"motivation\">Motivation</h2>\n\n<p>In the last couple of years I created some tiny websites using GitHub Pages.\nHowever, I was not very happy with some of the thousands of Jekyll themes\navailable, since I didn’t find one that met all my requirements:</p>\n\n<ul>\n  <li>Easy to use</li>\n  <li>Awesome looking</li>\n  <li>Plenty of add-ons</li>\n  <li>Feed</li>\n</ul>\n\n<p>So, as a way to challenge myself, I decided to build this one from scratch. My main references were <a href=\"https://beautifuljekyll.com/\">Beautiful Jekyll</a> and <a href=\"https://mmistakes.github.io/minimal-mistakes/\">Minimal Mistakes</a>, that are two pretty good options, much more mature than this one and with hundreds of users. So, why not learn from them? There are pieces and components of these themes on this one.</p>\n\n<h2 id=\"one-theme-a-thousand-looks\">One theme, a thousand looks</h2>\n\n<p>Without prior knowledge of CSS, I taught myself about rules, specificities,\nflexboxes, etc. through implementing <strong>Bootstrap v4</strong> as the CSS base of <span class=\"chulapa\">Chulapa</span>.</p>\n\n<p>This is not the first theme with this implementation, but I found the way to\nconfigure it via <code class=\"language-plaintext highlighter-rouge\">_config.yml</code>, which allows any user to easily change the look of\nthe site without needing to write CSS or SCSS. On top of that, implementing\nBootstrap themes from third parties is fast and reliable.</p>\n\n<p>The huge advantage is that, if you give it a go, you can use <span class=\"chulapa\">Chulapa</span> in any site you want but still define a unique\nlook to each of them. No one could notice that the theme is the same!</p>\n\n<h2 id=\"next-steps\">Next steps</h2>\n\n<p>When this post was written in May 2020, <span class=\"chulapa\">Chulapa</span> was still in development. Stable releases are now available; see the <a href=\"https://dieghernan.github.io/chulapa/docs/01-install\">installation guide</a> for setup instructions.</p>\n\n<p>The theme uses Bootstrap 4. See the <a href=\"https://dieghernan.github.io/chulapa/docs/02-config#font-awesome\">Font Awesome reference</a> for icon versions and compatibility settings.</p>\n",
      "date_published": "2020-05-15T00:00:00+02:00",
      "image": "https://dieghernan.github.io/chulapa/assets/img/site/chulapa-madrid-hd.webp",
      "summary": "Welcome to Chulapa. This is another Jekyll theme that you can use for creating your site.",
      "tags": ["news","bootstrap","jekyll"],
      "authors": [{
        "name": "dieghernan",
        "url": "https://github.com/dieghernan/"
      }]
    }
    
  ]
}
