{"version":"https://jsonfeed.org/version/1.1","title":"topic: meta | ege.celikci.me","home_page_url":"https://ege.celikci.me/","feed_url":"https://ege.celikci.me/tags/meta.json","description":"all entries tagged with meta","language":"en","icon":"https://ege.celikci.me/assets/images/favicon/android-chrome-512x512.png","favicon":"https://ege.celikci.me/assets/images/favicon/apple-touch-icon.png","items":[{"id":"https://ege.celikci.me/feeds/","url":"https://ege.celikci.me/feeds/","title":"feeds","language":"en","content_html":"{{#\n  AUTOMATIC FEED GENERATION\n  We pull the configurations defined in src/_data/feeds.ts which Lume auto-loads into it.feeds.\n#}}\n\n{{>\n  // Group the discovered feeds for the component\n  // 1. Extract Primary (Main Site Feed)\n  const feedList = it.feeds || [];\n  const mainConfig = feedList.find((f) => f.id === \"main\");\n  const primary_feeds = mainConfig\n    ? mainConfig.output.map((file) => ({\n      title: file.endsWith(\".atom\") ? \"Atom Feed\" : \"JSON Feed\",\n      label: file.endsWith(\".atom\") ? \"Global Standard\" : \"Modern API\",\n      file: file.substring(1),\n      url: file,\n    }))\n    : [];\n\n  // 2. Extract Categories (Notes, Writing, etc.)\n  const filtered_feeds = feedList\n    .filter((f) => f.id !== \"main\")\n    .map((config) => {\n      // Dynamically fetch page info for the category\n      const targetPage = search.page(`url=/${config.id}/`);\n      return {\n        title: targetPage?.title || config.title,\n        desc: targetPage?.description || config.description,\n        feeds: config.output.map((file) => ({\n          title: file.endsWith(\".atom\") ? \"Atom\" : \"JSON\",\n          file: file.substring(1),\n          url: file,\n        })),\n      };\n    })\n}}\n\n{{\n  comp.features.Feeds({\n    primary_feeds: primary_feeds,\n    primary_label: mainConfig?.title,\n    primary_desc: mainConfig?.description,\n    filtered_feeds: filtered_feeds,\n    search: search,\n  })\n}}\n","tags":["meta","feeds"],"date_published":"2026-08-01T19:55:56.151Z"},{"id":"https://ege.celikci.me/colophon/","url":"https://ege.celikci.me/colophon/","title":"colophon","language":"en","content_html":"This page will be a living documentation of how site is built and what are the current standards I try to apply are. Even though I have just started this type of documentation (you might want to check the page footer to see the last time I edited this page), I want to store and share information about each part of the site is built as components on this page.\n\n## tech stack\n\n- **runtime:** [Deno](https://deno.com/)\n- **ssg:** [Lume](https://lume.deno.dev/)\n- **templating:** [Vento](https://vento.js.org/)\n- **styling:** [Tailwind CSS v4](https://tailwindcss.com/)\n- **fonts:** [DM Sans](https://fonts.google.com/specimen/DM+Sans) & [DM Mono](https://fonts.google.com/specimen/DM+Mono)\n- **icons:** [Lucide](https://lucide.dev/) & [Simple Icons](https://simpleicons.org/)\n- **lightbox:** [PhotoSwipe](https://photoswipe.com/)\n- **host:** [Netlify](https://www.netlify.com/)\n\n## accessibility\n\n**Seirdy taught me:** Since I do not yet have enough knowledge to trust my own decisions on this subject, but at the same time, I want to keep the accessibility of the website as important and at the forefront as possible, I wanted to implement, as much as I could, the accessibility practices explained in [Seirdy’s site design standards](https://seirdy.one/meta/site-design/), whom I trust as someone who is more knowledgeable on this subject.\n","tags":["meta"],"date_published":"2026-08-01T19:55:56.147Z"}]}