My home page
11ty-beer.vercel.app.web.brid.gy
My home page
@11ty-beer.vercel.app.web.brid.gy
Welcome to my blog, powered by 11ty & BeerCSS.

[bridged from https://11ty-beer.vercel.app/ on the web: https://fed.brid.gy/web/11ty-beer.vercel.app ]
Markdown Test Page
Based on fullpipe/markdown-test-page * Headings * Paragraphs * Blockquotes * Lists * Horizontal rule * Table * Code * Inline elements * * * ## HeadingsPermanent link # Heading onePermanent link Sint sit cillum pariatur eiusmod nulla pariatur ipsum. Sit laborum anim qui mollit tempor pariatur nisi minim dolor. Aliquip et adipisicing sit sit fugiat commodo id sunt. Nostrud enim ad commodo incididunt cupidatat in ullamco ullamco Lorem cupidatat velit enim et Lorem. Ut laborum cillum laboris fugiat culpa sint irure do reprehenderit culpa occaecat. Exercitation esse mollit tempor magna aliqua in occaecat aliquip veniam reprehenderit nisi dolor in laboris dolore velit. ## Heading twoPermanent link Aute officia nulla deserunt do deserunt cillum velit magna. Officia veniam culpa anim minim dolore labore pariatur voluptate id ad est duis quis velit dolor pariatur enim. Incididunt enim excepteur do veniam consequat culpa do voluptate dolor fugiat ad adipisicing sit. Labore officia est adipisicing dolore proident eiusmod exercitation deserunt ullamco anim do occaecat velit. Elit dolor consectetur proident sunt aliquip est do tempor quis aliqua culpa aute. Duis in tempor exercitation pariatur et adipisicing mollit irure tempor ut enim esse commodo laboris proident. Do excepteur laborum anim esse aliquip eu sit id Lorem incididunt elit irure ea nulla dolor et. Nulla amet fugiat qui minim deserunt enim eu cupidatat aute officia do velit ea reprehenderit. ### Heading threePermanent link Voluptate cupidatat cillum elit quis ipsum eu voluptate fugiat consectetur enim. Quis ut voluptate culpa ex anim aute consectetur dolore proident voluptate exercitation eiusmod. Esse in do anim magna minim culpa sint. Adipisicing ipsum consectetur proident ullamco magna sit amet aliqua aute fugiat laborum exercitation duis et. #### Heading fourPermanent link Commodo fugiat aliqua minim quis pariatur mollit id tempor. Non occaecat minim esse enim aliqua adipisicing nostrud duis consequat eu adipisicing qui. Minim aliquip sit excepteur ipsum consequat laborum pariatur excepteur. Veniam fugiat et amet ad elit anim laborum duis mollit occaecat et et ipsum et reprehenderit. Occaecat aliquip dolore adipisicing sint labore occaecat officia fugiat. Quis adipisicing exercitation exercitation eu amet est laboris sunt nostrud ipsum reprehenderit ullamco. Enim sint ut consectetur id anim aute voluptate exercitation mollit dolore magna magna est Lorem. Ut adipisicing adipisicing aliqua ullamco voluptate labore nisi tempor esse magna incididunt. ##### Heading fivePermanent link Veniam enim esse amet veniam deserunt laboris amet enim consequat. Minim nostrud deserunt cillum consectetur commodo eu enim nostrud ullamco occaecat excepteur. Aliquip et ut est commodo enim dolor amet sint excepteur. Amet ad laboris laborum deserunt sint sunt aliqua commodo ex duis deserunt enim est ex labore ut. Duis incididunt velit adipisicing non incididunt adipisicing adipisicing. Ad irure duis nisi tempor eu dolor fugiat magna et consequat tempor eu ex dolore. Mollit esse nisi qui culpa ut nisi ex proident culpa cupidatat cillum culpa occaecat anim. Ut officia sit ea nisi ea excepteur nostrud ipsum et nulla. ###### Heading sixPermanent link Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. [Top] ## ParagraphsPermanent link Incididunt ex adipisicing ea ullamco consectetur in voluptate proident fugiat tempor deserunt reprehenderit ullamco id dolore laborum. Do laboris laboris minim incididunt qui consectetur exercitation adipisicing dolore et magna consequat magna anim sunt. Officia fugiat Lorem sunt pariatur incididunt Lorem reprehenderit proident irure. Dolore ipsum aliqua mollit ad officia fugiat sit eu aliquip cupidatat ipsum duis laborum laborum fugiat esse. Voluptate anim ex dolore deserunt ea ex eiusmod irure. Occaecat excepteur aliqua exercitation aliquip dolor esse eu eu. Officia dolore laborum aute incididunt commodo nisi velit est est elit et dolore elit exercitation. Enim aliquip magna id ipsum aliquip consectetur ad nulla quis. Incididunt pariatur dolor consectetur cillum enim velit cupidatat laborum quis ex. Officia irure in non voluptate adipisicing sit amet tempor duis dolore deserunt enim ut. Reprehenderit incididunt in ad anim et deserunt deserunt Lorem laborum quis. Enim aute anim labore proident laboris voluptate elit excepteur in. Ex labore nulla velit officia ullamco Lorem Lorem id do. Dolore ullamco ipsum magna dolor pariatur voluptate ipsum id occaecat ipsum. Dolore tempor quis duis commodo quis quis enim. [Top] ## BlockquotesPermanent link Ad nisi laborum aute cupidatat magna deserunt eu id laboris id. Aliquip nulla cupidatat sint ex Lorem mollit laborum dolor amet est ut esse aute. Nostrud ex consequat id incididunt proident ipsum minim duis aliqua ut ex et ad quis. Laborum sint esse cillum anim nulla cillum consectetur aliqua sit. Nisi excepteur cillum labore amet excepteur commodo enim occaecat consequat ipsum proident exercitation duis id in. > Ipsum et cupidatat mollit exercitation enim duis sunt irure aliqua reprehenderit mollit. Pariatur Lorem pariatur laboris do culpa do elit irure. Eiusmod amet nulla voluptate velit culpa et aliqua ad reprehenderit sit ut. Labore ea magna Lorem consequat aliquip consectetur cillum duis dolore. Et veniam dolor qui incididunt minim amet laboris sit. Dolore ad esse commodo et dolore amet est velit ut nisi ea. Excepteur ea nulla commodo dolore anim dolore adipisicing eiusmod labore id enim esse quis mollit deserunt est. Minim ea culpa voluptate nostrud commodo proident in duis aliquip minim. > Qui est sit et reprehenderit aute est esse enim aliqua id aliquip ea anim. Pariatur sint reprehenderit mollit velit voluptate enim consectetur sint enim. Quis exercitation proident elit non id qui culpa dolore esse aliquip consequat. Ipsum excepteur cupidatat sunt minim ad eiusmod tempor sit. > Deserunt excepteur adipisicing culpa pariatur cillum laboris ullamco nisi fugiat cillum officia. In cupidatat nulla aliquip tempor ad Lorem Lorem quis voluptate officia consectetur pariatur ex in est duis. Mollit id esse est elit exercitation voluptate nostrud nisi laborum magna dolore dolore tempor in est consectetur. Adipisicing voluptate ipsum culpa voluptate id aute laboris labore esse fugiat veniam ullamco occaecat do ut. Tempor et esse reprehenderit veniam proident ipsum irure sit ullamco et labore ea excepteur nulla labore ut. Ex aute minim quis tempor in eu id id irure ea nostrud dolor esse. [Top] ## ListsPermanent link ### Ordered ListPermanent link 1. Longan 2. Lychee 3. Excepteur ad cupidatat do elit laborum amet cillum reprehenderit consequat quis. Deserunt officia esse aliquip consectetur duis ut labore laborum commodo aliquip aliquip velit pariatur dolore. 4. Marionberry 5. Melon * Cantaloupe * Honeydew * Watermelon 6. Miracle fruit 7. Mulberry ### Unordered ListPermanent link * Olive * Orange * Blood orange * Clementine * Papaya * Ut aute ipsum occaecat nisi culpa Lorem id occaecat cupidatat id id magna laboris ad duis. Fugiat cillum dolore veniam nostrud proident sint consectetur eiusmod irure adipisicing. * Passionfruit [Top] ## Horizontal rulePermanent link In dolore velit aliquip labore mollit minim tempor veniam eu veniam ad in sint aliquip mollit mollit. Ex occaecat non deserunt elit laborum sunt tempor sint consequat culpa culpa qui sit. Irure ad commodo eu voluptate mollit cillum cupidatat veniam proident amet minim reprehenderit. * * * In laboris eiusmod reprehenderit aliquip sit proident occaecat. Non sit labore anim elit veniam Lorem minim commodo eiusmod irure do minim nisi. Dolor amet cillum excepteur consequat sint non sint. [Top] ## TablePermanent link Duis sunt ut pariatur reprehenderit mollit mollit magna dolore in pariatur nulla commodo sit dolor ad fugiat. Laboris amet ea occaecat duis eu enim exercitation deserunt ea laborum occaecat reprehenderit. Et incididunt dolor commodo consequat mollit nisi proident non pariatur in et incididunt id. Eu ut et Lorem ea ex magna minim ipsum ipsum do. Table Heading 1 | Table Heading 2 | Center align | Right align | Table Heading 5 ---|---|---|---|--- Item 1 | Item 2 | Item 3 | Item 4 | Item 5 Item 1 | Item 2 | Item 3 | Item 4 | Item 5 Item 1 | Item 2 | Item 3 | Item 4 | Item 5 Item 1 | Item 2 | Item 3 | Item 4 | Item 5 Item 1 | Item 2 | Item 3 | Item 4 | Item 5 Minim id consequat adipisicing cupidatat laborum culpa veniam non consectetur et duis pariatur reprehenderit eu ex consectetur. Sunt nisi qui eiusmod ut cillum laborum Lorem officia aliquip laboris ullamco nostrud laboris non irure laboris. Cillum dolore labore Lorem deserunt mollit voluptate esse incididunt ex dolor. [Top] ## CodePermanent link ### Inline codePermanent link Ad amet irure est magna id mollit Lorem in do duis enim. Excepteur velit nisi magna ea pariatur pariatur ullamco fugiat deserunt sint non sint. Duis duis est `code in text` velit velit aute culpa ex quis pariatur pariatur laborum aute pariatur duis tempor sunt ad. Irure magna voluptate dolore consectetur consectetur irure esse. Anim magna `<strong>in culpa qui officia</strong>` dolor eiusmod esse amet aute cupidatat aliqua do id voluptate cupidatat reprehenderit amet labore deserunt. ### HighlightedPermanent link Et fugiat ad nisi amet magna labore do cillum fugiat occaecat cillum Lorem proident. In sint dolor ullamco ad do adipisicing amet id excepteur Lorem aliquip sit irure veniam laborum duis cillum. Aliqua occaecat minim cillum deserunt magna sunt laboris do do irure ea nostrud consequat ut voluptate ex. package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:]) } func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) } Ex amet id ex aliquip id do laborum excepteur exercitation elit sint commodo occaecat nostrud est. Nostrud pariatur esse veniam laborum non sint magna sit laboris minim in id. Aliqua pariatur pariatur excepteur adipisicing irure culpa consequat commodo et ex id ad. [Top] ## Inline elementsPermanent link Sint ea anim ipsum ad commodo cupidatat do **exercitation** incididunt et minim ad labore sunt. Minim deserunt labore laboris velit nulla incididunt ipsum nulla. Ullamco ad laborum ea qui et anim in laboris exercitation tempor sit officia laborum reprehenderit culpa velit quis. **Consequat commodo** reprehenderit duis irure esse esse exercitation minim enim Lorem dolore duis irure. Nisi Lorem reprehenderit ea amet excepteur dolor excepteur magna labore proident voluptate ipsum. Reprehenderit ex esse deserunt aliqua ea officia mollit Lorem nulla magna enim. Et ad ipsum labore enim ipsum **cupidatat consequat**. Commodo non ea cupidatat magna deserunt dolore ipsum velit nulla elit veniam nulla eiusmod proident officia. _Proident sit veniam in est proident officia adipisicing_ ea tempor cillum non cillum velit deserunt. Voluptate laborum incididunt sit consectetur Lorem irure incididunt voluptate nostrud. Commodo ut eiusmod tempor cupidatat esse enim minim ex anim consequat. Mollit sint culpa qui laboris quis consectetur ad sint esse. Amet anim anim minim ullamco et duis non irure. Sit tempor adipisicing ea laboris `culpa ex duis sint` anim aute reprehenderit id eu ea. Aute excepteur proident Lorem minim adipisicing nostrud mollit ad ut voluptate do nulla esse occaecat aliqua sint anim. Incididunt in culpa cupidatat mollit cillum qui proident sit. In cillum aliquip incididunt voluptate magna amet cupidatat cillum pariatur sint aliqua est _enim**anim** voluptate_. Magna aliquip proident incididunt id duis pariatur eiusmod incididunt commodo culpa dolore sit. Culpa do nostrud elit ad exercitation anim pariatur non minim nisi **adipisicing sunt _officia_**. Do deserunt magna mollit Lorem commodo ipsum do cupidatat mollit enim ut elit veniam ea voluptate. Reprehenderit non eu quis in ad elit esse qui aute id incididunt dolore cillum. Esse laboris consequat dolor anim exercitation tempor aliqua deserunt velit magna laboris. Culpa culpa minim duis amet mollit do quis amet commodo nulla irure.
11ty-beer.vercel.app
October 30, 2025 at 4:08 AM
Getting Started
## InstallPermanent link ### With terminalPermanent link 1. Clone this repository: `git clone https://github.com/LIGMATV/11ty-beer.git` 2. Open that directory: `cd 11ty-beer` 3. Install dependencies: `npm install` 4. Start development: `npm start` 5. See your website at http://localhost:8080/ ### Instant deployPermanent link * If you want to create a repository on GitHub first: **git.new/11ty-beer** * **(RECOMMENDED)** If you want to create a repository and automically deploy with Vercel: **dub.sh/11ty-beer** ## ConfigurationPermanent link Check the configuration post. ## Directory structurePermanent link It's simple, anyone gonna love how simple is this starter built. 11ty-beer/ ├── 📂 _site <-- The website result (gitignored) ├── 📂 _utilities <-- 11ty utilities ├── 📂 node_modules <-- Package modules (gitignored) ├── 📂 src/ <-- Whole source │ └── 📂 _data <-- Global data │ └── 📄 site.json <-- All your configuration here! │ └── 📂 _includes <-- Folder that included │ └── 📂 components <-- Components like dialog is here │ └── 📂 layout <-- Base, default, or post layout │ └── 📂 common <-- Folder for common things, not for touched │ └── 📄 manifest.njk <-- Manifest file (manifest.json) │ └── 📄 robots.njk <-- Robots file (robots.txt) │ └── 📄 service-worker.njk <-- Service worker (sw.js) │ └── 📄 sitemap.njk <-- Sitemap file (sitemap.xml) │ └── 📂 pages <-- The pages in the root │ └── 📄 index.njk <-- Index file │ └── 📄 posts.njk <-- Posts list │ └── 📄 tags.njk <-- Page for all the tags │ └── 📄 tags-list.njk <-- Tags list │ └── 📂 posts <-- The posts │ └── 📄 *.md <-- Your posts file in Markdown │ └── 📄 posts.json <-- Datas for all posts │ └── 📂 public <-- Folder that included to the root │ └── 📂 favicon <-- Favicon and icons │ └── 📂 img <-- Images to be included on posts/anywhere └── 📄 .eleventy.js <-- Expert configuration
11ty-beer.vercel.app
October 30, 2025 at 4:08 AM
Configuration
Already getting started your post? It's time to **learn more** to makes your website yours with the customizable configuration. Here's some customization to make your site more yours. Firstly, you can open the `_data/site.json` file, you will find some configuration here. { "locale": "en_US", "lang": "en", "title": "11ty Beer Web", "shortTitle": "11ty Beer", "author": "LIGMATV", "url": "https://11ty-beer.vercel.app", "theme": "#6750a4", "description": "Welcome to my blog, powered by 11ty & BeerCSS.", "ghRepo": "LIGMATV/11ty-beer", "keywords": ["eleventy", "material", "pwa"], "socialItems": [ { "title": "Feed", "url": "/feed.xml", "icon": "rss" }, { "title": "GitHub", "url": "https://github.com/LIGMATV/11ty-beer", "icon": "github" }, { "title": "Mastodon", "url": "https://mastodon.scot/@l", "icon": "mastodon", "rel": "me" } ], "menuItems": [ { "title": "Home", "url": "/", "icon": "home-variant-outline" }, { "title": "Posts", "url": "javascript:ui('#dialog-posts');", "icon": "star-box-outline" }, { "title": "Tags", "url": "javascript:ui('#dialog-tags');", "icon": "tag-multiple-outline" }, { "title": "Theme", "url": "javascript:ui('#dialog-themes');", "icon": "palette-outline" } ], "giscus": { "dataRepo": "ligmatv/11micro", "dataRepoID": "R_kgDON1R6_Q", "dataCategory": "Post Comments", "dataCategoryID": "DIC_kwDON1R6_c4CnCYA" } } ## Locale & LanguagePermanent link The locale and language of your website. Native locale is optional. "locale": "en_US", "lang": "en", ## Title & Short titlePermanent link The title or name for your website. Short title is used for your PWA's app name. "title": "11ty GMX Web", "shortTitle": "11ty GMX", ## BioPermanent link ### AuthorPermanent link Who's the author? Ghost? You can change it by changes the `author` string. Example of the usage: `<meta name="author" content="LIGMATV">` "author": "LIGMATV", ### UrlPermanent link Url to your (this) website. Used in `sitemap.xml` and `robots.txt` for search engine optimization. "url": "https://11ty-beer.vercel.app", ## ThemePermanent link Default theme for BeerCSS "theme": "#6750a4", ### DescriptionPermanent link The default description if the `description` string in the frontmatter is not filled. Example of the usage: `<meta name="description" content="Welcome to my blog, powered by 11ty & GMX.css.">` "description": "Welcome to my blog, powered by 11ty & GMX.css.", ## GitHub RepositoryPermanent link The github repository which used for hosting the website code. Example of the usage: The "View source of this page" and "Edit this page" button in posts. "ghRepo": "LIGMATV/11ty-beer", ## KeywordsPermanent link The default keywords if the `tags` array in the frontmatter is not filled. Example of the usage: `<meta name="keywords" content="eleventy, material, pwa">` "keywords": ["eleventy", "material", "pwa"], ## Social itemsPermanent link Used in the footer. There's a 3 strings for every arrays you need to fill. 1. `title`: The title/name of the social media. 2. `url`: The social media URL. 3. `icon`: The logo for the website. You can find the logo names in Simple Icons. 4. `rel`: (Optional) The relationship between the website and social media. Useful for Fediverse verification. "socialItems": [ { "title": "Feed", "url": "/feed.xml", "icon": "rss" }, { "title": "GitHub", "url": "https://github.com/LIGMATV/11ty-beer", "icon": "github" }, { "title": "Mastodon", "url": "https://techhub.social/@ligmatv", "icon": "mastodon", "rel": "me" } ], ## Menu itemsPermanent link Used as lists in sidebar menu. There are 3 strings for every arrays you need to fill. 1. `title`: The title of the page. 2. `url`: The link to the page. For triggering with `data-ui`, use `javascript:ui('...')`. 3. `icon`: The icon that is presenting the page. You can find the icon names in Pictogrammer's Material Design Icons. "menuItems": [ { "title": "Home", "url": "/", "icon": "home-variant-outline" }, { "title": "Posts", "url": "javascript:ui('#dialog-posts');", "icon": "star-box-outline" }, { "title": "Tags", "url": "javascript:ui('#dialog-tags');", "icon": "tag-multiple-outline" }, { "title": "Theme", "url": "javascript:ui('#dialog-themes');", "icon": "palette-outline" } ] ## Comments (Giscus)Permanent link Add comments feature for every posts. 1. In the repository where your 11ty Beer used, enable the Discussion feature. You can learn more at GitHub Docs. 2. Install Giscus to your repository. 3. Go to giscus.app, here the values you need to get. * `data-repo` & `data-repo-id`: In "**Repository** " input, fill it. * `data-category` & `data-category-id`: In **Discussion Category** select, click at your desired category. (For example: **General**) 4. In **Enable giscus** section code, copy the `data-repo`, `data-repo-id`, `data-category` and `data-category-id` value, and change the configuration values. "giscus": { "dataRepo": "ligmatv/11micro", "dataRepoID": "R_kgDON1R6_Q", "dataCategory": "Post Comments", "dataCategoryID": "DIC_kwDON1R6_c4CnCYA" } ## FaviconsPermanent link To create a complete favicon for PWA and various platforms in the right size and format, we rely on the image generator from PWA Builder ↗. Once the zip is created, you can extract it to `src/public/favicon`, which includes the `android`, `ios`, and `windows11` folders. You can see the demonstration of the generated favicons by PWA Builder
11ty-beer.vercel.app
October 30, 2025 at 4:08 AM
Extras
## ImagesPermanent link You can use image shortcode to adjust image sizes and loading specifier. (Utilities source) Example: {% image '/img/480x400.webp' 'Not so big' '480x400' 'lazy' %} Code result: <img src="/img/480x400.webp" alt="Not so big" width="480" height="400" loading="lazy" /> Preview: ## IconsPermanent link 11ty Beer uses eleventy-plugin-icons to use icon shortcodes, Simple Icons and Pictogrammers MDI are supported. (Utilities source) In this example, `home-city-outline` from Pictogrammers MDI and `lastdotfm` from Simple Icons are used. Example: {% icon 'mdi:home-city-outline' %} Some text {% icon 'si:lastdotfm' %} Code result: <svg xmlns="http://www.w3.org/2000/svg" id="mdi-home-city-outline" viewBox="0 0 24 24" class="icon icon-home-city-outline"> <path d="M10,2V4.26L12,5.59V4H22V19H17V21H24V2H10M7.5,5L0,10V21H15V10L7.5,5M14,6V6.93L15.61,8H16V6H14M18,6V8H20V6H18M7.5,7.5L13,11V19H10V13H5V19H2V11L7.5,7.5M18,10V12H20V10H18M18,14V16H20V14H18Z"/> </svg> Some text <svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="icon icon-lastdotfm"> <title>Last.fm</title> <path d="M10.584 17.21l-.88-2.392s-1.43 1.594-3.573 1.594c-1.897 0-3.244-1.649-3.244-4.288 0-3.382 1.704-4.591 3.381-4.591 2.42 0 3.189 1.567 3.849 3.574l.88 2.749c.88 2.666 2.529 4.81 7.285 4.81 3.409 0 5.718-1.044 5.718-3.793 0-2.227-1.265-3.381-3.63-3.931l-1.758-.385c-1.21-.275-1.567-.77-1.567-1.595 0-.934.742-1.484 1.952-1.484 1.32 0 2.034.495 2.144 1.677l2.749-.33c-.22-2.474-1.924-3.492-4.729-3.492-2.474 0-4.893.935-4.893 3.932 0 1.87.907 3.051 3.189 3.601l1.87.44c1.402.33 1.869.907 1.869 1.704 0 1.017-.99 1.43-2.86 1.43-2.776 0-3.93-1.457-4.59-3.464l-.907-2.75c-1.155-3.573-2.997-4.893-6.653-4.893C2.144 5.333 0 7.89 0 12.233c0 4.18 2.144 6.434 5.993 6.434 3.106 0 4.591-1.457 4.591-1.457z"/> </svg> Preview: Some text Last.fm
11ty-beer.vercel.app
October 30, 2025 at 4:06 AM
Markdown Test Page
Based on fullpipe/markdown-test-page * Headings * Paragraphs * Blockquotes * Lists * Horizontal rule * Table * Code * Inline elements * * * ## HeadingsPermanent link # Heading onePermanent link Sint sit cillum pariatur eiusmod nulla pariatur ipsum. Sit laborum anim qui mollit tempor pariatur nisi minim dolor. Aliquip et adipisicing sit sit fugiat commodo id sunt. Nostrud enim ad commodo incididunt cupidatat in ullamco ullamco Lorem cupidatat velit enim et Lorem. Ut laborum cillum laboris fugiat culpa sint irure do reprehenderit culpa occaecat. Exercitation esse mollit tempor magna aliqua in occaecat aliquip veniam reprehenderit nisi dolor in laboris dolore velit. ## Heading twoPermanent link Aute officia nulla deserunt do deserunt cillum velit magna. Officia veniam culpa anim minim dolore labore pariatur voluptate id ad est duis quis velit dolor pariatur enim. Incididunt enim excepteur do veniam consequat culpa do voluptate dolor fugiat ad adipisicing sit. Labore officia est adipisicing dolore proident eiusmod exercitation deserunt ullamco anim do occaecat velit. Elit dolor consectetur proident sunt aliquip est do tempor quis aliqua culpa aute. Duis in tempor exercitation pariatur et adipisicing mollit irure tempor ut enim esse commodo laboris proident. Do excepteur laborum anim esse aliquip eu sit id Lorem incididunt elit irure ea nulla dolor et. Nulla amet fugiat qui minim deserunt enim eu cupidatat aute officia do velit ea reprehenderit. ### Heading threePermanent link Voluptate cupidatat cillum elit quis ipsum eu voluptate fugiat consectetur enim. Quis ut voluptate culpa ex anim aute consectetur dolore proident voluptate exercitation eiusmod. Esse in do anim magna minim culpa sint. Adipisicing ipsum consectetur proident ullamco magna sit amet aliqua aute fugiat laborum exercitation duis et. #### Heading fourPermanent link Commodo fugiat aliqua minim quis pariatur mollit id tempor. Non occaecat minim esse enim aliqua adipisicing nostrud duis consequat eu adipisicing qui. Minim aliquip sit excepteur ipsum consequat laborum pariatur excepteur. Veniam fugiat et amet ad elit anim laborum duis mollit occaecat et et ipsum et reprehenderit. Occaecat aliquip dolore adipisicing sint labore occaecat officia fugiat. Quis adipisicing exercitation exercitation eu amet est laboris sunt nostrud ipsum reprehenderit ullamco. Enim sint ut consectetur id anim aute voluptate exercitation mollit dolore magna magna est Lorem. Ut adipisicing adipisicing aliqua ullamco voluptate labore nisi tempor esse magna incididunt. ##### Heading fivePermanent link Veniam enim esse amet veniam deserunt laboris amet enim consequat. Minim nostrud deserunt cillum consectetur commodo eu enim nostrud ullamco occaecat excepteur. Aliquip et ut est commodo enim dolor amet sint excepteur. Amet ad laboris laborum deserunt sint sunt aliqua commodo ex duis deserunt enim est ex labore ut. Duis incididunt velit adipisicing non incididunt adipisicing adipisicing. Ad irure duis nisi tempor eu dolor fugiat magna et consequat tempor eu ex dolore. Mollit esse nisi qui culpa ut nisi ex proident culpa cupidatat cillum culpa occaecat anim. Ut officia sit ea nisi ea excepteur nostrud ipsum et nulla. ###### Heading sixPermanent link Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. [Top] ## ParagraphsPermanent link Incididunt ex adipisicing ea ullamco consectetur in voluptate proident fugiat tempor deserunt reprehenderit ullamco id dolore laborum. Do laboris laboris minim incididunt qui consectetur exercitation adipisicing dolore et magna consequat magna anim sunt. Officia fugiat Lorem sunt pariatur incididunt Lorem reprehenderit proident irure. Dolore ipsum aliqua mollit ad officia fugiat sit eu aliquip cupidatat ipsum duis laborum laborum fugiat esse. Voluptate anim ex dolore deserunt ea ex eiusmod irure. Occaecat excepteur aliqua exercitation aliquip dolor esse eu eu. Officia dolore laborum aute incididunt commodo nisi velit est est elit et dolore elit exercitation. Enim aliquip magna id ipsum aliquip consectetur ad nulla quis. Incididunt pariatur dolor consectetur cillum enim velit cupidatat laborum quis ex. Officia irure in non voluptate adipisicing sit amet tempor duis dolore deserunt enim ut. Reprehenderit incididunt in ad anim et deserunt deserunt Lorem laborum quis. Enim aute anim labore proident laboris voluptate elit excepteur in. Ex labore nulla velit officia ullamco Lorem Lorem id do. Dolore ullamco ipsum magna dolor pariatur voluptate ipsum id occaecat ipsum. Dolore tempor quis duis commodo quis quis enim. [Top] ## BlockquotesPermanent link Ad nisi laborum aute cupidatat magna deserunt eu id laboris id. Aliquip nulla cupidatat sint ex Lorem mollit laborum dolor amet est ut esse aute. Nostrud ex consequat id incididunt proident ipsum minim duis aliqua ut ex et ad quis. Laborum sint esse cillum anim nulla cillum consectetur aliqua sit. Nisi excepteur cillum labore amet excepteur commodo enim occaecat consequat ipsum proident exercitation duis id in. > Ipsum et cupidatat mollit exercitation enim duis sunt irure aliqua reprehenderit mollit. Pariatur Lorem pariatur laboris do culpa do elit irure. Eiusmod amet nulla voluptate velit culpa et aliqua ad reprehenderit sit ut. Labore ea magna Lorem consequat aliquip consectetur cillum duis dolore. Et veniam dolor qui incididunt minim amet laboris sit. Dolore ad esse commodo et dolore amet est velit ut nisi ea. Excepteur ea nulla commodo dolore anim dolore adipisicing eiusmod labore id enim esse quis mollit deserunt est. Minim ea culpa voluptate nostrud commodo proident in duis aliquip minim. > Qui est sit et reprehenderit aute est esse enim aliqua id aliquip ea anim. Pariatur sint reprehenderit mollit velit voluptate enim consectetur sint enim. Quis exercitation proident elit non id qui culpa dolore esse aliquip consequat. Ipsum excepteur cupidatat sunt minim ad eiusmod tempor sit. > Deserunt excepteur adipisicing culpa pariatur cillum laboris ullamco nisi fugiat cillum officia. In cupidatat nulla aliquip tempor ad Lorem Lorem quis voluptate officia consectetur pariatur ex in est duis. Mollit id esse est elit exercitation voluptate nostrud nisi laborum magna dolore dolore tempor in est consectetur. Adipisicing voluptate ipsum culpa voluptate id aute laboris labore esse fugiat veniam ullamco occaecat do ut. Tempor et esse reprehenderit veniam proident ipsum irure sit ullamco et labore ea excepteur nulla labore ut. Ex aute minim quis tempor in eu id id irure ea nostrud dolor esse. [Top] ## ListsPermanent link ### Ordered ListPermanent link 1. Longan 2. Lychee 3. Excepteur ad cupidatat do elit laborum amet cillum reprehenderit consequat quis. Deserunt officia esse aliquip consectetur duis ut labore laborum commodo aliquip aliquip velit pariatur dolore. 4. Marionberry 5. Melon * Cantaloupe * Honeydew * Watermelon 6. Miracle fruit 7. Mulberry ### Unordered ListPermanent link * Olive * Orange * Blood orange * Clementine * Papaya * Ut aute ipsum occaecat nisi culpa Lorem id occaecat cupidatat id id magna laboris ad duis. Fugiat cillum dolore veniam nostrud proident sint consectetur eiusmod irure adipisicing. * Passionfruit [Top] ## Horizontal rulePermanent link In dolore velit aliquip labore mollit minim tempor veniam eu veniam ad in sint aliquip mollit mollit. Ex occaecat non deserunt elit laborum sunt tempor sint consequat culpa culpa qui sit. Irure ad commodo eu voluptate mollit cillum cupidatat veniam proident amet minim reprehenderit. * * * In laboris eiusmod reprehenderit aliquip sit proident occaecat. Non sit labore anim elit veniam Lorem minim commodo eiusmod irure do minim nisi. Dolor amet cillum excepteur consequat sint non sint. [Top] ## TablePermanent link Duis sunt ut pariatur reprehenderit mollit mollit magna dolore in pariatur nulla commodo sit dolor ad fugiat. Laboris amet ea occaecat duis eu enim exercitation deserunt ea laborum occaecat reprehenderit. Et incididunt dolor commodo consequat mollit nisi proident non pariatur in et incididunt id. Eu ut et Lorem ea ex magna minim ipsum ipsum do. Table Heading 1 | Table Heading 2 | Center align | Right align | Table Heading 5 ---|---|---|---|--- Item 1 | Item 2 | Item 3 | Item 4 | Item 5 Item 1 | Item 2 | Item 3 | Item 4 | Item 5 Item 1 | Item 2 | Item 3 | Item 4 | Item 5 Item 1 | Item 2 | Item 3 | Item 4 | Item 5 Item 1 | Item 2 | Item 3 | Item 4 | Item 5 Minim id consequat adipisicing cupidatat laborum culpa veniam non consectetur et duis pariatur reprehenderit eu ex consectetur. Sunt nisi qui eiusmod ut cillum laborum Lorem officia aliquip laboris ullamco nostrud laboris non irure laboris. Cillum dolore labore Lorem deserunt mollit voluptate esse incididunt ex dolor. [Top] ## CodePermanent link ### Inline codePermanent link Ad amet irure est magna id mollit Lorem in do duis enim. Excepteur velit nisi magna ea pariatur pariatur ullamco fugiat deserunt sint non sint. Duis duis est `code in text` velit velit aute culpa ex quis pariatur pariatur laborum aute pariatur duis tempor sunt ad. Irure magna voluptate dolore consectetur consectetur irure esse. Anim magna `<strong>in culpa qui officia</strong>` dolor eiusmod esse amet aute cupidatat aliqua do id voluptate cupidatat reprehenderit amet labore deserunt. ### HighlightedPermanent link Et fugiat ad nisi amet magna labore do cillum fugiat occaecat cillum Lorem proident. In sint dolor ullamco ad do adipisicing amet id excepteur Lorem aliquip sit irure veniam laborum duis cillum. Aliqua occaecat minim cillum deserunt magna sunt laboris do do irure ea nostrud consequat ut voluptate ex. package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:]) } func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) } Ex amet id ex aliquip id do laborum excepteur exercitation elit sint commodo occaecat nostrud est. Nostrud pariatur esse veniam laborum non sint magna sit laboris minim in id. Aliqua pariatur pariatur excepteur adipisicing irure culpa consequat commodo et ex id ad. [Top] ## Inline elementsPermanent link Sint ea anim ipsum ad commodo cupidatat do **exercitation** incididunt et minim ad labore sunt. Minim deserunt labore laboris velit nulla incididunt ipsum nulla. Ullamco ad laborum ea qui et anim in laboris exercitation tempor sit officia laborum reprehenderit culpa velit quis. **Consequat commodo** reprehenderit duis irure esse esse exercitation minim enim Lorem dolore duis irure. Nisi Lorem reprehenderit ea amet excepteur dolor excepteur magna labore proident voluptate ipsum. Reprehenderit ex esse deserunt aliqua ea officia mollit Lorem nulla magna enim. Et ad ipsum labore enim ipsum **cupidatat consequat**. Commodo non ea cupidatat magna deserunt dolore ipsum velit nulla elit veniam nulla eiusmod proident officia. _Proident sit veniam in est proident officia adipisicing_ ea tempor cillum non cillum velit deserunt. Voluptate laborum incididunt sit consectetur Lorem irure incididunt voluptate nostrud. Commodo ut eiusmod tempor cupidatat esse enim minim ex anim consequat. Mollit sint culpa qui laboris quis consectetur ad sint esse. Amet anim anim minim ullamco et duis non irure. Sit tempor adipisicing ea laboris `culpa ex duis sint` anim aute reprehenderit id eu ea. Aute excepteur proident Lorem minim adipisicing nostrud mollit ad ut voluptate do nulla esse occaecat aliqua sint anim. Incididunt in culpa cupidatat mollit cillum qui proident sit. In cillum aliquip incididunt voluptate magna amet cupidatat cillum pariatur sint aliqua est _enim**anim** voluptate_. Magna aliquip proident incididunt id duis pariatur eiusmod incididunt commodo culpa dolore sit. Culpa do nostrud elit ad exercitation anim pariatur non minim nisi **adipisicing sunt _officia_**. Do deserunt magna mollit Lorem commodo ipsum do cupidatat mollit enim ut elit veniam ea voluptate. Reprehenderit non eu quis in ad elit esse qui aute id incididunt dolore cillum. Esse laboris consequat dolor anim exercitation tempor aliqua deserunt velit magna laboris. Culpa culpa minim duis amet mollit do quis amet commodo nulla irure.
11ty-beer.vercel.app
October 29, 2025 at 2:07 AM
Getting Started
## InstallPermanent link ### With terminalPermanent link 1. Clone this repository: `git clone https://github.com/LIGMATV/11ty-beer.git` 2. Open that directory: `cd 11ty-beer` 3. Install dependencies: `npm install` 4. Start development: `npm start` 5. See your website at http://localhost:8080/ ### Instant deployPermanent link * If you want to create a repository on GitHub first: **git.new/11ty-beer** * **(RECOMMENDED)** If you want to create a repository and automically deploy with Vercel: **dub.sh/11ty-beer** ## ConfigurationPermanent link Check the configuration post. ## Directory structurePermanent link It's simple, anyone gonna love how simple is this starter built. 11ty-beer/ ├── 📂 _site <-- The website result (gitignored) ├── 📂 _utilities <-- 11ty utilities ├── 📂 node_modules <-- Package modules (gitignored) ├── 📂 src/ <-- Whole source │ └── 📂 _data <-- Global data │ └── 📄 site.json <-- All your configuration here! │ └── 📂 _includes <-- Folder that included │ └── 📂 components <-- Components like dialog is here │ └── 📂 layout <-- Base, default, or post layout │ └── 📂 common <-- Folder for common things, not for touched │ └── 📄 manifest.njk <-- Manifest file (manifest.json) │ └── 📄 robots.njk <-- Robots file (robots.txt) │ └── 📄 service-worker.njk <-- Service worker (sw.js) │ └── 📄 sitemap.njk <-- Sitemap file (sitemap.xml) │ └── 📂 pages <-- The pages in the root │ └── 📄 index.njk <-- Index file │ └── 📄 posts.njk <-- Posts list │ └── 📄 tags.njk <-- Page for all the tags │ └── 📄 tags-list.njk <-- Tags list │ └── 📂 posts <-- The posts │ └── 📄 *.md <-- Your posts file in Markdown │ └── 📄 posts.json <-- Datas for all posts │ └── 📂 public <-- Folder that included to the root │ └── 📂 favicon <-- Favicon and icons │ └── 📂 img <-- Images to be included on posts/anywhere └── 📄 .eleventy.js <-- Expert configuration
11ty-beer.vercel.app
October 29, 2025 at 2:07 AM
Configuration
Already getting started your post? It's time to **learn more** to makes your website yours with the customizable configuration. Here's some customization to make your site more yours. Firstly, you can open the `_data/site.json` file, you will find some configuration here. { "locale": "en_US", "lang": "en", "title": "11ty Beer Web", "shortTitle": "11ty Beer", "author": "LIGMATV", "url": "https://11ty-beer.vercel.app", "theme": "#6750a4", "description": "Welcome to my blog, powered by 11ty & BeerCSS.", "ghRepo": "LIGMATV/11ty-beer", "keywords": ["eleventy", "material", "pwa"], "socialItems": [ { "title": "Feed", "url": "/feed.xml", "icon": "rss" }, { "title": "GitHub", "url": "https://github.com/LIGMATV/11ty-beer", "icon": "github" }, { "title": "Mastodon", "url": "https://mastodon.scot/@l", "icon": "mastodon", "rel": "me" } ], "menuItems": [ { "title": "Home", "url": "/", "icon": "home-variant-outline" }, { "title": "Posts", "url": "javascript:ui('#dialog-posts');", "icon": "star-box-outline" }, { "title": "Tags", "url": "javascript:ui('#dialog-tags');", "icon": "tag-multiple-outline" }, { "title": "Theme", "url": "javascript:ui('#dialog-themes');", "icon": "palette-outline" } ], "giscus": { "dataRepo": "ligmatv/11micro", "dataRepoID": "R_kgDON1R6_Q", "dataCategory": "Post Comments", "dataCategoryID": "DIC_kwDON1R6_c4CnCYA" } } ## Locale & LanguagePermanent link The locale and language of your website. Native locale is optional. "locale": "en_US", "lang": "en", ## Title & Short titlePermanent link The title or name for your website. Short title is used for your PWA's app name. "title": "11ty GMX Web", "shortTitle": "11ty GMX", ## BioPermanent link ### AuthorPermanent link Who's the author? Ghost? You can change it by changes the `author` string. Example of the usage: `<meta name="author" content="LIGMATV">` "author": "LIGMATV", ### UrlPermanent link Url to your (this) website. Used in `sitemap.xml` and `robots.txt` for search engine optimization. "url": "https://11ty-beer.vercel.app", ## ThemePermanent link Default theme for BeerCSS "theme": "#6750a4", ### DescriptionPermanent link The default description if the `description` string in the frontmatter is not filled. Example of the usage: `<meta name="description" content="Welcome to my blog, powered by 11ty & GMX.css.">` "description": "Welcome to my blog, powered by 11ty & GMX.css.", ## GitHub RepositoryPermanent link The github repository which used for hosting the website code. Example of the usage: The "View source of this page" and "Edit this page" button in posts. "ghRepo": "LIGMATV/11ty-beer", ## KeywordsPermanent link The default keywords if the `tags` array in the frontmatter is not filled. Example of the usage: `<meta name="keywords" content="eleventy, material, pwa">` "keywords": ["eleventy", "material", "pwa"], ## Social itemsPermanent link Used in the footer. There's a 3 strings for every arrays you need to fill. 1. `title`: The title/name of the social media. 2. `url`: The social media URL. 3. `icon`: The logo for the website. You can find the logo names in Simple Icons. 4. `rel`: (Optional) The relationship between the website and social media. Useful for Fediverse verification. "socialItems": [ { "title": "Feed", "url": "/feed.xml", "icon": "rss" }, { "title": "GitHub", "url": "https://github.com/LIGMATV/11ty-beer", "icon": "github" }, { "title": "Mastodon", "url": "https://techhub.social/@ligmatv", "icon": "mastodon", "rel": "me" } ], ## Menu itemsPermanent link Used as lists in sidebar menu. There are 3 strings for every arrays you need to fill. 1. `title`: The title of the page. 2. `url`: The link to the page. For triggering with `data-ui`, use `javascript:ui('...')`. 3. `icon`: The icon that is presenting the page. You can find the icon names in Pictogrammer's Material Design Icons. "menuItems": [ { "title": "Home", "url": "/", "icon": "home-variant-outline" }, { "title": "Posts", "url": "javascript:ui('#dialog-posts');", "icon": "star-box-outline" }, { "title": "Tags", "url": "javascript:ui('#dialog-tags');", "icon": "tag-multiple-outline" }, { "title": "Theme", "url": "javascript:ui('#dialog-themes');", "icon": "palette-outline" } ] ## Comments (Giscus)Permanent link Add comments feature for every posts. 1. In the repository where your 11ty Beer used, enable the Discussion feature. You can learn more at GitHub Docs. 2. Install Giscus to your repository. 3. Go to giscus.app, here the values you need to get. * `data-repo` & `data-repo-id`: In "**Repository** " input, fill it. * `data-category` & `data-category-id`: In **Discussion Category** select, click at your desired category. (For example: **General**) 4. In **Enable giscus** section code, copy the `data-repo`, `data-repo-id`, `data-category` and `data-category-id` value, and change the configuration values. "giscus": { "dataRepo": "ligmatv/11micro", "dataRepoID": "R_kgDON1R6_Q", "dataCategory": "Post Comments", "dataCategoryID": "DIC_kwDON1R6_c4CnCYA" } ## FaviconsPermanent link To create a complete favicon for PWA and various platforms in the right size and format, we rely on the image generator from PWA Builder ↗. Once the zip is created, you can extract it to `src/public/favicon`, which includes the `android`, `ios`, and `windows11` folders. You can see the demonstration of the generated favicons by PWA Builder
11ty-beer.vercel.app
October 29, 2025 at 2:07 AM
Extras
## ImagesPermanent link You can use image shortcode to adjust image sizes and loading specifier. (Utilities source) Example: {% image '/img/480x400.webp' 'Not so big' '480x400' 'lazy' %} Code result: <img src="/img/480x400.webp" alt="Not so big" width="480" height="400" loading="lazy" /> Preview: ## IconsPermanent link 11ty Beer uses eleventy-plugin-icons to use icon shortcodes, Simple Icons and Pictogrammers MDI are supported. (Utilities source) In this example, `home-city-outline` from Pictogrammers MDI and `lastdotfm` from Simple Icons are used. Example: {% icon 'mdi:home-city-outline' %} Some text {% icon 'si:lastdotfm' %} Code result: <svg xmlns="http://www.w3.org/2000/svg" id="mdi-home-city-outline" viewBox="0 0 24 24" class="icon icon-home-city-outline"> <path d="M10,2V4.26L12,5.59V4H22V19H17V21H24V2H10M7.5,5L0,10V21H15V10L7.5,5M14,6V6.93L15.61,8H16V6H14M18,6V8H20V6H18M7.5,7.5L13,11V19H10V13H5V19H2V11L7.5,7.5M18,10V12H20V10H18M18,14V16H20V14H18Z"/> </svg> Some text <svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="icon icon-lastdotfm"> <title>Last.fm</title> <path d="M10.584 17.21l-.88-2.392s-1.43 1.594-3.573 1.594c-1.897 0-3.244-1.649-3.244-4.288 0-3.382 1.704-4.591 3.381-4.591 2.42 0 3.189 1.567 3.849 3.574l.88 2.749c.88 2.666 2.529 4.81 7.285 4.81 3.409 0 5.718-1.044 5.718-3.793 0-2.227-1.265-3.381-3.63-3.931l-1.758-.385c-1.21-.275-1.567-.77-1.567-1.595 0-.934.742-1.484 1.952-1.484 1.32 0 2.034.495 2.144 1.677l2.749-.33c-.22-2.474-1.924-3.492-4.729-3.492-2.474 0-4.893.935-4.893 3.932 0 1.87.907 3.051 3.189 3.601l1.87.44c1.402.33 1.869.907 1.869 1.704 0 1.017-.99 1.43-2.86 1.43-2.776 0-3.93-1.457-4.59-3.464l-.907-2.75c-1.155-3.573-2.997-4.893-6.653-4.893C2.144 5.333 0 7.89 0 12.233c0 4.18 2.144 6.434 5.993 6.434 3.106 0 4.591-1.457 4.591-1.457z"/> </svg> Preview: Some text Last.fm
11ty-beer.vercel.app
October 29, 2025 at 2:07 AM
Markdown Test Page
Based on fullpipe/markdown-test-page * Headings * Paragraphs * Blockquotes * Lists * Horizontal rule * Table * Code * Inline elements * * * ## HeadingsPermanent link # Heading onePermanent link Sint sit cillum pariatur eiusmod nulla pariatur ipsum. Sit laborum anim qui mollit tempor pariatur nisi minim dolor. Aliquip et adipisicing sit sit fugiat commodo id sunt. Nostrud enim ad commodo incididunt cupidatat in ullamco ullamco Lorem cupidatat velit enim et Lorem. Ut laborum cillum laboris fugiat culpa sint irure do reprehenderit culpa occaecat. Exercitation esse mollit tempor magna aliqua in occaecat aliquip veniam reprehenderit nisi dolor in laboris dolore velit. ## Heading twoPermanent link Aute officia nulla deserunt do deserunt cillum velit magna. Officia veniam culpa anim minim dolore labore pariatur voluptate id ad est duis quis velit dolor pariatur enim. Incididunt enim excepteur do veniam consequat culpa do voluptate dolor fugiat ad adipisicing sit. Labore officia est adipisicing dolore proident eiusmod exercitation deserunt ullamco anim do occaecat velit. Elit dolor consectetur proident sunt aliquip est do tempor quis aliqua culpa aute. Duis in tempor exercitation pariatur et adipisicing mollit irure tempor ut enim esse commodo laboris proident. Do excepteur laborum anim esse aliquip eu sit id Lorem incididunt elit irure ea nulla dolor et. Nulla amet fugiat qui minim deserunt enim eu cupidatat aute officia do velit ea reprehenderit. ### Heading threePermanent link Voluptate cupidatat cillum elit quis ipsum eu voluptate fugiat consectetur enim. Quis ut voluptate culpa ex anim aute consectetur dolore proident voluptate exercitation eiusmod. Esse in do anim magna minim culpa sint. Adipisicing ipsum consectetur proident ullamco magna sit amet aliqua aute fugiat laborum exercitation duis et. #### Heading fourPermanent link Commodo fugiat aliqua minim quis pariatur mollit id tempor. Non occaecat minim esse enim aliqua adipisicing nostrud duis consequat eu adipisicing qui. Minim aliquip sit excepteur ipsum consequat laborum pariatur excepteur. Veniam fugiat et amet ad elit anim laborum duis mollit occaecat et et ipsum et reprehenderit. Occaecat aliquip dolore adipisicing sint labore occaecat officia fugiat. Quis adipisicing exercitation exercitation eu amet est laboris sunt nostrud ipsum reprehenderit ullamco. Enim sint ut consectetur id anim aute voluptate exercitation mollit dolore magna magna est Lorem. Ut adipisicing adipisicing aliqua ullamco voluptate labore nisi tempor esse magna incididunt. ##### Heading fivePermanent link Veniam enim esse amet veniam deserunt laboris amet enim consequat. Minim nostrud deserunt cillum consectetur commodo eu enim nostrud ullamco occaecat excepteur. Aliquip et ut est commodo enim dolor amet sint excepteur. Amet ad laboris laborum deserunt sint sunt aliqua commodo ex duis deserunt enim est ex labore ut. Duis incididunt velit adipisicing non incididunt adipisicing adipisicing. Ad irure duis nisi tempor eu dolor fugiat magna et consequat tempor eu ex dolore. Mollit esse nisi qui culpa ut nisi ex proident culpa cupidatat cillum culpa occaecat anim. Ut officia sit ea nisi ea excepteur nostrud ipsum et nulla. ###### Heading sixPermanent link Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. [Top] ## ParagraphsPermanent link Incididunt ex adipisicing ea ullamco consectetur in voluptate proident fugiat tempor deserunt reprehenderit ullamco id dolore laborum. Do laboris laboris minim incididunt qui consectetur exercitation adipisicing dolore et magna consequat magna anim sunt. Officia fugiat Lorem sunt pariatur incididunt Lorem reprehenderit proident irure. Dolore ipsum aliqua mollit ad officia fugiat sit eu aliquip cupidatat ipsum duis laborum laborum fugiat esse. Voluptate anim ex dolore deserunt ea ex eiusmod irure. Occaecat excepteur aliqua exercitation aliquip dolor esse eu eu. Officia dolore laborum aute incididunt commodo nisi velit est est elit et dolore elit exercitation. Enim aliquip magna id ipsum aliquip consectetur ad nulla quis. Incididunt pariatur dolor consectetur cillum enim velit cupidatat laborum quis ex. Officia irure in non voluptate adipisicing sit amet tempor duis dolore deserunt enim ut. Reprehenderit incididunt in ad anim et deserunt deserunt Lorem laborum quis. Enim aute anim labore proident laboris voluptate elit excepteur in. Ex labore nulla velit officia ullamco Lorem Lorem id do. Dolore ullamco ipsum magna dolor pariatur voluptate ipsum id occaecat ipsum. Dolore tempor quis duis commodo quis quis enim. [Top] ## BlockquotesPermanent link Ad nisi laborum aute cupidatat magna deserunt eu id laboris id. Aliquip nulla cupidatat sint ex Lorem mollit laborum dolor amet est ut esse aute. Nostrud ex consequat id incididunt proident ipsum minim duis aliqua ut ex et ad quis. Laborum sint esse cillum anim nulla cillum consectetur aliqua sit. Nisi excepteur cillum labore amet excepteur commodo enim occaecat consequat ipsum proident exercitation duis id in. > Ipsum et cupidatat mollit exercitation enim duis sunt irure aliqua reprehenderit mollit. Pariatur Lorem pariatur laboris do culpa do elit irure. Eiusmod amet nulla voluptate velit culpa et aliqua ad reprehenderit sit ut. Labore ea magna Lorem consequat aliquip consectetur cillum duis dolore. Et veniam dolor qui incididunt minim amet laboris sit. Dolore ad esse commodo et dolore amet est velit ut nisi ea. Excepteur ea nulla commodo dolore anim dolore adipisicing eiusmod labore id enim esse quis mollit deserunt est. Minim ea culpa voluptate nostrud commodo proident in duis aliquip minim. > Qui est sit et reprehenderit aute est esse enim aliqua id aliquip ea anim. Pariatur sint reprehenderit mollit velit voluptate enim consectetur sint enim. Quis exercitation proident elit non id qui culpa dolore esse aliquip consequat. Ipsum excepteur cupidatat sunt minim ad eiusmod tempor sit. > Deserunt excepteur adipisicing culpa pariatur cillum laboris ullamco nisi fugiat cillum officia. In cupidatat nulla aliquip tempor ad Lorem Lorem quis voluptate officia consectetur pariatur ex in est duis. Mollit id esse est elit exercitation voluptate nostrud nisi laborum magna dolore dolore tempor in est consectetur. Adipisicing voluptate ipsum culpa voluptate id aute laboris labore esse fugiat veniam ullamco occaecat do ut. Tempor et esse reprehenderit veniam proident ipsum irure sit ullamco et labore ea excepteur nulla labore ut. Ex aute minim quis tempor in eu id id irure ea nostrud dolor esse. [Top] ## ListsPermanent link ### Ordered ListPermanent link 1. Longan 2. Lychee 3. Excepteur ad cupidatat do elit laborum amet cillum reprehenderit consequat quis. Deserunt officia esse aliquip consectetur duis ut labore laborum commodo aliquip aliquip velit pariatur dolore. 4. Marionberry 5. Melon * Cantaloupe * Honeydew * Watermelon 6. Miracle fruit 7. Mulberry ### Unordered ListPermanent link * Olive * Orange * Blood orange * Clementine * Papaya * Ut aute ipsum occaecat nisi culpa Lorem id occaecat cupidatat id id magna laboris ad duis. Fugiat cillum dolore veniam nostrud proident sint consectetur eiusmod irure adipisicing. * Passionfruit [Top] ## Horizontal rulePermanent link In dolore velit aliquip labore mollit minim tempor veniam eu veniam ad in sint aliquip mollit mollit. Ex occaecat non deserunt elit laborum sunt tempor sint consequat culpa culpa qui sit. Irure ad commodo eu voluptate mollit cillum cupidatat veniam proident amet minim reprehenderit. * * * In laboris eiusmod reprehenderit aliquip sit proident occaecat. Non sit labore anim elit veniam Lorem minim commodo eiusmod irure do minim nisi. Dolor amet cillum excepteur consequat sint non sint. [Top] ## TablePermanent link Duis sunt ut pariatur reprehenderit mollit mollit magna dolore in pariatur nulla commodo sit dolor ad fugiat. Laboris amet ea occaecat duis eu enim exercitation deserunt ea laborum occaecat reprehenderit. Et incididunt dolor commodo consequat mollit nisi proident non pariatur in et incididunt id. Eu ut et Lorem ea ex magna minim ipsum ipsum do. Table Heading 1 | Table Heading 2 | Center align | Right align | Table Heading 5 ---|---|---|---|--- Item 1 | Item 2 | Item 3 | Item 4 | Item 5 Item 1 | Item 2 | Item 3 | Item 4 | Item 5 Item 1 | Item 2 | Item 3 | Item 4 | Item 5 Item 1 | Item 2 | Item 3 | Item 4 | Item 5 Item 1 | Item 2 | Item 3 | Item 4 | Item 5 Minim id consequat adipisicing cupidatat laborum culpa veniam non consectetur et duis pariatur reprehenderit eu ex consectetur. Sunt nisi qui eiusmod ut cillum laborum Lorem officia aliquip laboris ullamco nostrud laboris non irure laboris. Cillum dolore labore Lorem deserunt mollit voluptate esse incididunt ex dolor. [Top] ## CodePermanent link ### Inline codePermanent link Ad amet irure est magna id mollit Lorem in do duis enim. Excepteur velit nisi magna ea pariatur pariatur ullamco fugiat deserunt sint non sint. Duis duis est `code in text` velit velit aute culpa ex quis pariatur pariatur laborum aute pariatur duis tempor sunt ad. Irure magna voluptate dolore consectetur consectetur irure esse. Anim magna `<strong>in culpa qui officia</strong>` dolor eiusmod esse amet aute cupidatat aliqua do id voluptate cupidatat reprehenderit amet labore deserunt. ### HighlightedPermanent link Et fugiat ad nisi amet magna labore do cillum fugiat occaecat cillum Lorem proident. In sint dolor ullamco ad do adipisicing amet id excepteur Lorem aliquip sit irure veniam laborum duis cillum. Aliqua occaecat minim cillum deserunt magna sunt laboris do do irure ea nostrud consequat ut voluptate ex. package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:]) } func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) } Ex amet id ex aliquip id do laborum excepteur exercitation elit sint commodo occaecat nostrud est. Nostrud pariatur esse veniam laborum non sint magna sit laboris minim in id. Aliqua pariatur pariatur excepteur adipisicing irure culpa consequat commodo et ex id ad. [Top] ## Inline elementsPermanent link Sint ea anim ipsum ad commodo cupidatat do **exercitation** incididunt et minim ad labore sunt. Minim deserunt labore laboris velit nulla incididunt ipsum nulla. Ullamco ad laborum ea qui et anim in laboris exercitation tempor sit officia laborum reprehenderit culpa velit quis. **Consequat commodo** reprehenderit duis irure esse esse exercitation minim enim Lorem dolore duis irure. Nisi Lorem reprehenderit ea amet excepteur dolor excepteur magna labore proident voluptate ipsum. Reprehenderit ex esse deserunt aliqua ea officia mollit Lorem nulla magna enim. Et ad ipsum labore enim ipsum **cupidatat consequat**. Commodo non ea cupidatat magna deserunt dolore ipsum velit nulla elit veniam nulla eiusmod proident officia. _Proident sit veniam in est proident officia adipisicing_ ea tempor cillum non cillum velit deserunt. Voluptate laborum incididunt sit consectetur Lorem irure incididunt voluptate nostrud. Commodo ut eiusmod tempor cupidatat esse enim minim ex anim consequat. Mollit sint culpa qui laboris quis consectetur ad sint esse. Amet anim anim minim ullamco et duis non irure. Sit tempor adipisicing ea laboris `culpa ex duis sint` anim aute reprehenderit id eu ea. Aute excepteur proident Lorem minim adipisicing nostrud mollit ad ut voluptate do nulla esse occaecat aliqua sint anim. Incididunt in culpa cupidatat mollit cillum qui proident sit. In cillum aliquip incididunt voluptate magna amet cupidatat cillum pariatur sint aliqua est _enim**anim** voluptate_. Magna aliquip proident incididunt id duis pariatur eiusmod incididunt commodo culpa dolore sit. Culpa do nostrud elit ad exercitation anim pariatur non minim nisi **adipisicing sunt _officia_**. Do deserunt magna mollit Lorem commodo ipsum do cupidatat mollit enim ut elit veniam ea voluptate. Reprehenderit non eu quis in ad elit esse qui aute id incididunt dolore cillum. Esse laboris consequat dolor anim exercitation tempor aliqua deserunt velit magna laboris. Culpa culpa minim duis amet mollit do quis amet commodo nulla irure.
11ty-beer.vercel.app
October 28, 2025 at 12:06 AM
Getting Started
## InstallPermanent link ### With terminalPermanent link 1. Clone this repository: `git clone https://github.com/LIGMATV/11ty-beer.git` 2. Open that directory: `cd 11ty-beer` 3. Install dependencies: `npm install` 4. Start development: `npm start` 5. See your website at http://localhost:8080/ ### Instant deployPermanent link * If you want to create a repository on GitHub first: **git.new/11ty-beer** * **(RECOMMENDED)** If you want to create a repository and automically deploy with Vercel: **dub.sh/11ty-beer** ## ConfigurationPermanent link Check the configuration post. ## Directory structurePermanent link It's simple, anyone gonna love how simple is this starter built. 11ty-beer/ ├── 📂 _site <-- The website result (gitignored) ├── 📂 _utilities <-- 11ty utilities ├── 📂 node_modules <-- Package modules (gitignored) ├── 📂 src/ <-- Whole source │ └── 📂 _data <-- Global data │ └── 📄 site.json <-- All your configuration here! │ └── 📂 _includes <-- Folder that included │ └── 📂 components <-- Components like dialog is here │ └── 📂 layout <-- Base, default, or post layout │ └── 📂 common <-- Folder for common things, not for touched │ └── 📄 manifest.njk <-- Manifest file (manifest.json) │ └── 📄 robots.njk <-- Robots file (robots.txt) │ └── 📄 service-worker.njk <-- Service worker (sw.js) │ └── 📄 sitemap.njk <-- Sitemap file (sitemap.xml) │ └── 📂 pages <-- The pages in the root │ └── 📄 index.njk <-- Index file │ └── 📄 posts.njk <-- Posts list │ └── 📄 tags.njk <-- Page for all the tags │ └── 📄 tags-list.njk <-- Tags list │ └── 📂 posts <-- The posts │ └── 📄 *.md <-- Your posts file in Markdown │ └── 📄 posts.json <-- Datas for all posts │ └── 📂 public <-- Folder that included to the root │ └── 📂 favicon <-- Favicon and icons │ └── 📂 img <-- Images to be included on posts/anywhere └── 📄 .eleventy.js <-- Expert configuration
11ty-beer.vercel.app
October 28, 2025 at 12:06 AM
Configuration
Already getting started your post? It's time to **learn more** to makes your website yours with the customizable configuration. Here's some customization to make your site more yours. Firstly, you can open the `_data/site.json` file, you will find some configuration here. { "locale": "en_US", "lang": "en", "title": "11ty Beer Web", "shortTitle": "11ty Beer", "author": "LIGMATV", "url": "https://11ty-beer.vercel.app", "theme": "#6750a4", "description": "Welcome to my blog, powered by 11ty & BeerCSS.", "ghRepo": "LIGMATV/11ty-beer", "keywords": ["eleventy", "material", "pwa"], "socialItems": [ { "title": "Feed", "url": "/feed.xml", "icon": "rss" }, { "title": "GitHub", "url": "https://github.com/LIGMATV/11ty-beer", "icon": "github" }, { "title": "Mastodon", "url": "https://mastodon.scot/@l", "icon": "mastodon", "rel": "me" } ], "menuItems": [ { "title": "Home", "url": "/", "icon": "home-variant-outline" }, { "title": "Posts", "url": "javascript:ui('#dialog-posts');", "icon": "star-box-outline" }, { "title": "Tags", "url": "javascript:ui('#dialog-tags');", "icon": "tag-multiple-outline" }, { "title": "Theme", "url": "javascript:ui('#dialog-themes');", "icon": "palette-outline" } ], "giscus": { "dataRepo": "ligmatv/11micro", "dataRepoID": "R_kgDON1R6_Q", "dataCategory": "Post Comments", "dataCategoryID": "DIC_kwDON1R6_c4CnCYA" } } ## Locale & LanguagePermanent link The locale and language of your website. Native locale is optional. "locale": "en_US", "lang": "en", ## Title & Short titlePermanent link The title or name for your website. Short title is used for your PWA's app name. "title": "11ty GMX Web", "shortTitle": "11ty GMX", ## BioPermanent link ### AuthorPermanent link Who's the author? Ghost? You can change it by changes the `author` string. Example of the usage: `<meta name="author" content="LIGMATV">` "author": "LIGMATV", ### UrlPermanent link Url to your (this) website. Used in `sitemap.xml` and `robots.txt` for search engine optimization. "url": "https://11ty-beer.vercel.app", ## ThemePermanent link Default theme for BeerCSS "theme": "#6750a4", ### DescriptionPermanent link The default description if the `description` string in the frontmatter is not filled. Example of the usage: `<meta name="description" content="Welcome to my blog, powered by 11ty & GMX.css.">` "description": "Welcome to my blog, powered by 11ty & GMX.css.", ## GitHub RepositoryPermanent link The github repository which used for hosting the website code. Example of the usage: The "View source of this page" and "Edit this page" button in posts. "ghRepo": "LIGMATV/11ty-beer", ## KeywordsPermanent link The default keywords if the `tags` array in the frontmatter is not filled. Example of the usage: `<meta name="keywords" content="eleventy, material, pwa">` "keywords": ["eleventy", "material", "pwa"], ## Social itemsPermanent link Used in the footer. There's a 3 strings for every arrays you need to fill. 1. `title`: The title/name of the social media. 2. `url`: The social media URL. 3. `icon`: The logo for the website. You can find the logo names in Simple Icons. 4. `rel`: (Optional) The relationship between the website and social media. Useful for Fediverse verification. "socialItems": [ { "title": "Feed", "url": "/feed.xml", "icon": "rss" }, { "title": "GitHub", "url": "https://github.com/LIGMATV/11ty-beer", "icon": "github" }, { "title": "Mastodon", "url": "https://techhub.social/@ligmatv", "icon": "mastodon", "rel": "me" } ], ## Menu itemsPermanent link Used as lists in sidebar menu. There are 3 strings for every arrays you need to fill. 1. `title`: The title of the page. 2. `url`: The link to the page. For triggering with `data-ui`, use `javascript:ui('...')`. 3. `icon`: The icon that is presenting the page. You can find the icon names in Pictogrammer's Material Design Icons. "menuItems": [ { "title": "Home", "url": "/", "icon": "home-variant-outline" }, { "title": "Posts", "url": "javascript:ui('#dialog-posts');", "icon": "star-box-outline" }, { "title": "Tags", "url": "javascript:ui('#dialog-tags');", "icon": "tag-multiple-outline" }, { "title": "Theme", "url": "javascript:ui('#dialog-themes');", "icon": "palette-outline" } ] ## Comments (Giscus)Permanent link Add comments feature for every posts. 1. In the repository where your 11ty Beer used, enable the Discussion feature. You can learn more at GitHub Docs. 2. Install Giscus to your repository. 3. Go to giscus.app, here the values you need to get. * `data-repo` & `data-repo-id`: In "**Repository** " input, fill it. * `data-category` & `data-category-id`: In **Discussion Category** select, click at your desired category. (For example: **General**) 4. In **Enable giscus** section code, copy the `data-repo`, `data-repo-id`, `data-category` and `data-category-id` value, and change the configuration values. "giscus": { "dataRepo": "ligmatv/11micro", "dataRepoID": "R_kgDON1R6_Q", "dataCategory": "Post Comments", "dataCategoryID": "DIC_kwDON1R6_c4CnCYA" } ## FaviconsPermanent link To create a complete favicon for PWA and various platforms in the right size and format, we rely on the image generator from PWA Builder ↗. Once the zip is created, you can extract it to `src/public/favicon`, which includes the `android`, `ios`, and `windows11` folders. You can see the demonstration of the generated favicons by PWA Builder
11ty-beer.vercel.app
October 28, 2025 at 12:06 AM
Extras
## ImagesPermanent link You can use image shortcode to adjust image sizes and loading specifier. (Utilities source) Example: {% image '/img/480x400.webp' 'Not so big' '480x400' 'lazy' %} Code result: <img src="/img/480x400.webp" alt="Not so big" width="480" height="400" loading="lazy" /> Preview: ## IconsPermanent link 11ty Beer uses eleventy-plugin-icons to use icon shortcodes, Simple Icons and Pictogrammers MDI are supported. (Utilities source) In this example, `home-city-outline` from Pictogrammers MDI and `lastdotfm` from Simple Icons are used. Example: {% icon 'mdi:home-city-outline' %} Some text {% icon 'si:lastdotfm' %} Code result: <svg xmlns="http://www.w3.org/2000/svg" id="mdi-home-city-outline" viewBox="0 0 24 24" class="icon icon-home-city-outline"> <path d="M10,2V4.26L12,5.59V4H22V19H17V21H24V2H10M7.5,5L0,10V21H15V10L7.5,5M14,6V6.93L15.61,8H16V6H14M18,6V8H20V6H18M7.5,7.5L13,11V19H10V13H5V19H2V11L7.5,7.5M18,10V12H20V10H18M18,14V16H20V14H18Z"/> </svg> Some text <svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="icon icon-lastdotfm"> <title>Last.fm</title> <path d="M10.584 17.21l-.88-2.392s-1.43 1.594-3.573 1.594c-1.897 0-3.244-1.649-3.244-4.288 0-3.382 1.704-4.591 3.381-4.591 2.42 0 3.189 1.567 3.849 3.574l.88 2.749c.88 2.666 2.529 4.81 7.285 4.81 3.409 0 5.718-1.044 5.718-3.793 0-2.227-1.265-3.381-3.63-3.931l-1.758-.385c-1.21-.275-1.567-.77-1.567-1.595 0-.934.742-1.484 1.952-1.484 1.32 0 2.034.495 2.144 1.677l2.749-.33c-.22-2.474-1.924-3.492-4.729-3.492-2.474 0-4.893.935-4.893 3.932 0 1.87.907 3.051 3.189 3.601l1.87.44c1.402.33 1.869.907 1.869 1.704 0 1.017-.99 1.43-2.86 1.43-2.776 0-3.93-1.457-4.59-3.464l-.907-2.75c-1.155-3.573-2.997-4.893-6.653-4.893C2.144 5.333 0 7.89 0 12.233c0 4.18 2.144 6.434 5.993 6.434 3.106 0 4.591-1.457 4.591-1.457z"/> </svg> Preview: Some text Last.fm
11ty-beer.vercel.app
October 28, 2025 at 12:06 AM
Markdown Test Page
Based on fullpipe/markdown-test-page * Headings * Paragraphs * Blockquotes * Lists * Horizontal rule * Table * Code * Inline elements * * * ## HeadingsPermanent link # Heading onePermanent link Sint sit cillum pariatur eiusmod nulla pariatur ipsum. Sit laborum anim qui mollit tempor pariatur nisi minim dolor. Aliquip et adipisicing sit sit fugiat commodo id sunt. Nostrud enim ad commodo incididunt cupidatat in ullamco ullamco Lorem cupidatat velit enim et Lorem. Ut laborum cillum laboris fugiat culpa sint irure do reprehenderit culpa occaecat. Exercitation esse mollit tempor magna aliqua in occaecat aliquip veniam reprehenderit nisi dolor in laboris dolore velit. ## Heading twoPermanent link Aute officia nulla deserunt do deserunt cillum velit magna. Officia veniam culpa anim minim dolore labore pariatur voluptate id ad est duis quis velit dolor pariatur enim. Incididunt enim excepteur do veniam consequat culpa do voluptate dolor fugiat ad adipisicing sit. Labore officia est adipisicing dolore proident eiusmod exercitation deserunt ullamco anim do occaecat velit. Elit dolor consectetur proident sunt aliquip est do tempor quis aliqua culpa aute. Duis in tempor exercitation pariatur et adipisicing mollit irure tempor ut enim esse commodo laboris proident. Do excepteur laborum anim esse aliquip eu sit id Lorem incididunt elit irure ea nulla dolor et. Nulla amet fugiat qui minim deserunt enim eu cupidatat aute officia do velit ea reprehenderit. ### Heading threePermanent link Voluptate cupidatat cillum elit quis ipsum eu voluptate fugiat consectetur enim. Quis ut voluptate culpa ex anim aute consectetur dolore proident voluptate exercitation eiusmod. Esse in do anim magna minim culpa sint. Adipisicing ipsum consectetur proident ullamco magna sit amet aliqua aute fugiat laborum exercitation duis et. #### Heading fourPermanent link Commodo fugiat aliqua minim quis pariatur mollit id tempor. Non occaecat minim esse enim aliqua adipisicing nostrud duis consequat eu adipisicing qui. Minim aliquip sit excepteur ipsum consequat laborum pariatur excepteur. Veniam fugiat et amet ad elit anim laborum duis mollit occaecat et et ipsum et reprehenderit. Occaecat aliquip dolore adipisicing sint labore occaecat officia fugiat. Quis adipisicing exercitation exercitation eu amet est laboris sunt nostrud ipsum reprehenderit ullamco. Enim sint ut consectetur id anim aute voluptate exercitation mollit dolore magna magna est Lorem. Ut adipisicing adipisicing aliqua ullamco voluptate labore nisi tempor esse magna incididunt. ##### Heading fivePermanent link Veniam enim esse amet veniam deserunt laboris amet enim consequat. Minim nostrud deserunt cillum consectetur commodo eu enim nostrud ullamco occaecat excepteur. Aliquip et ut est commodo enim dolor amet sint excepteur. Amet ad laboris laborum deserunt sint sunt aliqua commodo ex duis deserunt enim est ex labore ut. Duis incididunt velit adipisicing non incididunt adipisicing adipisicing. Ad irure duis nisi tempor eu dolor fugiat magna et consequat tempor eu ex dolore. Mollit esse nisi qui culpa ut nisi ex proident culpa cupidatat cillum culpa occaecat anim. Ut officia sit ea nisi ea excepteur nostrud ipsum et nulla. ###### Heading sixPermanent link Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. [Top] ## ParagraphsPermanent link Incididunt ex adipisicing ea ullamco consectetur in voluptate proident fugiat tempor deserunt reprehenderit ullamco id dolore laborum. Do laboris laboris minim incididunt qui consectetur exercitation adipisicing dolore et magna consequat magna anim sunt. Officia fugiat Lorem sunt pariatur incididunt Lorem reprehenderit proident irure. Dolore ipsum aliqua mollit ad officia fugiat sit eu aliquip cupidatat ipsum duis laborum laborum fugiat esse. Voluptate anim ex dolore deserunt ea ex eiusmod irure. Occaecat excepteur aliqua exercitation aliquip dolor esse eu eu. Officia dolore laborum aute incididunt commodo nisi velit est est elit et dolore elit exercitation. Enim aliquip magna id ipsum aliquip consectetur ad nulla quis. Incididunt pariatur dolor consectetur cillum enim velit cupidatat laborum quis ex. Officia irure in non voluptate adipisicing sit amet tempor duis dolore deserunt enim ut. Reprehenderit incididunt in ad anim et deserunt deserunt Lorem laborum quis. Enim aute anim labore proident laboris voluptate elit excepteur in. Ex labore nulla velit officia ullamco Lorem Lorem id do. Dolore ullamco ipsum magna dolor pariatur voluptate ipsum id occaecat ipsum. Dolore tempor quis duis commodo quis quis enim. [Top] ## BlockquotesPermanent link Ad nisi laborum aute cupidatat magna deserunt eu id laboris id. Aliquip nulla cupidatat sint ex Lorem mollit laborum dolor amet est ut esse aute. Nostrud ex consequat id incididunt proident ipsum minim duis aliqua ut ex et ad quis. Laborum sint esse cillum anim nulla cillum consectetur aliqua sit. Nisi excepteur cillum labore amet excepteur commodo enim occaecat consequat ipsum proident exercitation duis id in. > Ipsum et cupidatat mollit exercitation enim duis sunt irure aliqua reprehenderit mollit. Pariatur Lorem pariatur laboris do culpa do elit irure. Eiusmod amet nulla voluptate velit culpa et aliqua ad reprehenderit sit ut. Labore ea magna Lorem consequat aliquip consectetur cillum duis dolore. Et veniam dolor qui incididunt minim amet laboris sit. Dolore ad esse commodo et dolore amet est velit ut nisi ea. Excepteur ea nulla commodo dolore anim dolore adipisicing eiusmod labore id enim esse quis mollit deserunt est. Minim ea culpa voluptate nostrud commodo proident in duis aliquip minim. > Qui est sit et reprehenderit aute est esse enim aliqua id aliquip ea anim. Pariatur sint reprehenderit mollit velit voluptate enim consectetur sint enim. Quis exercitation proident elit non id qui culpa dolore esse aliquip consequat. Ipsum excepteur cupidatat sunt minim ad eiusmod tempor sit. > Deserunt excepteur adipisicing culpa pariatur cillum laboris ullamco nisi fugiat cillum officia. In cupidatat nulla aliquip tempor ad Lorem Lorem quis voluptate officia consectetur pariatur ex in est duis. Mollit id esse est elit exercitation voluptate nostrud nisi laborum magna dolore dolore tempor in est consectetur. Adipisicing voluptate ipsum culpa voluptate id aute laboris labore esse fugiat veniam ullamco occaecat do ut. Tempor et esse reprehenderit veniam proident ipsum irure sit ullamco et labore ea excepteur nulla labore ut. Ex aute minim quis tempor in eu id id irure ea nostrud dolor esse. [Top] ## ListsPermanent link ### Ordered ListPermanent link 1. Longan 2. Lychee 3. Excepteur ad cupidatat do elit laborum amet cillum reprehenderit consequat quis. Deserunt officia esse aliquip consectetur duis ut labore laborum commodo aliquip aliquip velit pariatur dolore. 4. Marionberry 5. Melon * Cantaloupe * Honeydew * Watermelon 6. Miracle fruit 7. Mulberry ### Unordered ListPermanent link * Olive * Orange * Blood orange * Clementine * Papaya * Ut aute ipsum occaecat nisi culpa Lorem id occaecat cupidatat id id magna laboris ad duis. Fugiat cillum dolore veniam nostrud proident sint consectetur eiusmod irure adipisicing. * Passionfruit [Top] ## Horizontal rulePermanent link In dolore velit aliquip labore mollit minim tempor veniam eu veniam ad in sint aliquip mollit mollit. Ex occaecat non deserunt elit laborum sunt tempor sint consequat culpa culpa qui sit. Irure ad commodo eu voluptate mollit cillum cupidatat veniam proident amet minim reprehenderit. * * * In laboris eiusmod reprehenderit aliquip sit proident occaecat. Non sit labore anim elit veniam Lorem minim commodo eiusmod irure do minim nisi. Dolor amet cillum excepteur consequat sint non sint. [Top] ## TablePermanent link Duis sunt ut pariatur reprehenderit mollit mollit magna dolore in pariatur nulla commodo sit dolor ad fugiat. Laboris amet ea occaecat duis eu enim exercitation deserunt ea laborum occaecat reprehenderit. Et incididunt dolor commodo consequat mollit nisi proident non pariatur in et incididunt id. Eu ut et Lorem ea ex magna minim ipsum ipsum do. Table Heading 1 | Table Heading 2 | Center align | Right align | Table Heading 5 ---|---|---|---|--- Item 1 | Item 2 | Item 3 | Item 4 | Item 5 Item 1 | Item 2 | Item 3 | Item 4 | Item 5 Item 1 | Item 2 | Item 3 | Item 4 | Item 5 Item 1 | Item 2 | Item 3 | Item 4 | Item 5 Item 1 | Item 2 | Item 3 | Item 4 | Item 5 Minim id consequat adipisicing cupidatat laborum culpa veniam non consectetur et duis pariatur reprehenderit eu ex consectetur. Sunt nisi qui eiusmod ut cillum laborum Lorem officia aliquip laboris ullamco nostrud laboris non irure laboris. Cillum dolore labore Lorem deserunt mollit voluptate esse incididunt ex dolor. [Top] ## CodePermanent link ### Inline codePermanent link Ad amet irure est magna id mollit Lorem in do duis enim. Excepteur velit nisi magna ea pariatur pariatur ullamco fugiat deserunt sint non sint. Duis duis est `code in text` velit velit aute culpa ex quis pariatur pariatur laborum aute pariatur duis tempor sunt ad. Irure magna voluptate dolore consectetur consectetur irure esse. Anim magna `<strong>in culpa qui officia</strong>` dolor eiusmod esse amet aute cupidatat aliqua do id voluptate cupidatat reprehenderit amet labore deserunt. ### HighlightedPermanent link Et fugiat ad nisi amet magna labore do cillum fugiat occaecat cillum Lorem proident. In sint dolor ullamco ad do adipisicing amet id excepteur Lorem aliquip sit irure veniam laborum duis cillum. Aliqua occaecat minim cillum deserunt magna sunt laboris do do irure ea nostrud consequat ut voluptate ex. package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:]) } func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) } Ex amet id ex aliquip id do laborum excepteur exercitation elit sint commodo occaecat nostrud est. Nostrud pariatur esse veniam laborum non sint magna sit laboris minim in id. Aliqua pariatur pariatur excepteur adipisicing irure culpa consequat commodo et ex id ad. [Top] ## Inline elementsPermanent link Sint ea anim ipsum ad commodo cupidatat do **exercitation** incididunt et minim ad labore sunt. Minim deserunt labore laboris velit nulla incididunt ipsum nulla. Ullamco ad laborum ea qui et anim in laboris exercitation tempor sit officia laborum reprehenderit culpa velit quis. **Consequat commodo** reprehenderit duis irure esse esse exercitation minim enim Lorem dolore duis irure. Nisi Lorem reprehenderit ea amet excepteur dolor excepteur magna labore proident voluptate ipsum. Reprehenderit ex esse deserunt aliqua ea officia mollit Lorem nulla magna enim. Et ad ipsum labore enim ipsum **cupidatat consequat**. Commodo non ea cupidatat magna deserunt dolore ipsum velit nulla elit veniam nulla eiusmod proident officia. _Proident sit veniam in est proident officia adipisicing_ ea tempor cillum non cillum velit deserunt. Voluptate laborum incididunt sit consectetur Lorem irure incididunt voluptate nostrud. Commodo ut eiusmod tempor cupidatat esse enim minim ex anim consequat. Mollit sint culpa qui laboris quis consectetur ad sint esse. Amet anim anim minim ullamco et duis non irure. Sit tempor adipisicing ea laboris `culpa ex duis sint` anim aute reprehenderit id eu ea. Aute excepteur proident Lorem minim adipisicing nostrud mollit ad ut voluptate do nulla esse occaecat aliqua sint anim. Incididunt in culpa cupidatat mollit cillum qui proident sit. In cillum aliquip incididunt voluptate magna amet cupidatat cillum pariatur sint aliqua est _enim**anim** voluptate_. Magna aliquip proident incididunt id duis pariatur eiusmod incididunt commodo culpa dolore sit. Culpa do nostrud elit ad exercitation anim pariatur non minim nisi **adipisicing sunt _officia_**. Do deserunt magna mollit Lorem commodo ipsum do cupidatat mollit enim ut elit veniam ea voluptate. Reprehenderit non eu quis in ad elit esse qui aute id incididunt dolore cillum. Esse laboris consequat dolor anim exercitation tempor aliqua deserunt velit magna laboris. Culpa culpa minim duis amet mollit do quis amet commodo nulla irure.
11ty-beer.vercel.app
October 26, 2025 at 10:06 PM
Getting Started
## InstallPermanent link ### With terminalPermanent link 1. Clone this repository: `git clone https://github.com/LIGMATV/11ty-beer.git` 2. Open that directory: `cd 11ty-beer` 3. Install dependencies: `npm install` 4. Start development: `npm start` 5. See your website at http://localhost:8080/ ### Instant deployPermanent link * If you want to create a repository on GitHub first: **git.new/11ty-beer** * **(RECOMMENDED)** If you want to create a repository and automically deploy with Vercel: **dub.sh/11ty-beer** ## ConfigurationPermanent link Check the configuration post. ## Directory structurePermanent link It's simple, anyone gonna love how simple is this starter built. 11ty-beer/ ├── 📂 _site <-- The website result (gitignored) ├── 📂 _utilities <-- 11ty utilities ├── 📂 node_modules <-- Package modules (gitignored) ├── 📂 src/ <-- Whole source │ └── 📂 _data <-- Global data │ └── 📄 site.json <-- All your configuration here! │ └── 📂 _includes <-- Folder that included │ └── 📂 components <-- Components like dialog is here │ └── 📂 layout <-- Base, default, or post layout │ └── 📂 common <-- Folder for common things, not for touched │ └── 📄 manifest.njk <-- Manifest file (manifest.json) │ └── 📄 robots.njk <-- Robots file (robots.txt) │ └── 📄 service-worker.njk <-- Service worker (sw.js) │ └── 📄 sitemap.njk <-- Sitemap file (sitemap.xml) │ └── 📂 pages <-- The pages in the root │ └── 📄 index.njk <-- Index file │ └── 📄 posts.njk <-- Posts list │ └── 📄 tags.njk <-- Page for all the tags │ └── 📄 tags-list.njk <-- Tags list │ └── 📂 posts <-- The posts │ └── 📄 *.md <-- Your posts file in Markdown │ └── 📄 posts.json <-- Datas for all posts │ └── 📂 public <-- Folder that included to the root │ └── 📂 favicon <-- Favicon and icons │ └── 📂 img <-- Images to be included on posts/anywhere └── 📄 .eleventy.js <-- Expert configuration
11ty-beer.vercel.app
October 26, 2025 at 10:06 PM
Configuration
Already getting started your post? It's time to **learn more** to makes your website yours with the customizable configuration. Here's some customization to make your site more yours. Firstly, you can open the `_data/site.json` file, you will find some configuration here. { "locale": "en_US", "lang": "en", "title": "11ty Beer Web", "shortTitle": "11ty Beer", "author": "LIGMATV", "url": "https://11ty-beer.vercel.app", "theme": "#6750a4", "description": "Welcome to my blog, powered by 11ty & BeerCSS.", "ghRepo": "LIGMATV/11ty-beer", "keywords": ["eleventy", "material", "pwa"], "socialItems": [ { "title": "Feed", "url": "/feed.xml", "icon": "rss" }, { "title": "GitHub", "url": "https://github.com/LIGMATV/11ty-beer", "icon": "github" }, { "title": "Mastodon", "url": "https://mastodon.scot/@l", "icon": "mastodon", "rel": "me" } ], "menuItems": [ { "title": "Home", "url": "/", "icon": "home-variant-outline" }, { "title": "Posts", "url": "javascript:ui('#dialog-posts');", "icon": "star-box-outline" }, { "title": "Tags", "url": "javascript:ui('#dialog-tags');", "icon": "tag-multiple-outline" }, { "title": "Theme", "url": "javascript:ui('#dialog-themes');", "icon": "palette-outline" } ], "giscus": { "dataRepo": "ligmatv/11micro", "dataRepoID": "R_kgDON1R6_Q", "dataCategory": "Post Comments", "dataCategoryID": "DIC_kwDON1R6_c4CnCYA" } } ## Locale & LanguagePermanent link The locale and language of your website. Native locale is optional. "locale": "en_US", "lang": "en", ## Title & Short titlePermanent link The title or name for your website. Short title is used for your PWA's app name. "title": "11ty GMX Web", "shortTitle": "11ty GMX", ## BioPermanent link ### AuthorPermanent link Who's the author? Ghost? You can change it by changes the `author` string. Example of the usage: `<meta name="author" content="LIGMATV">` "author": "LIGMATV", ### UrlPermanent link Url to your (this) website. Used in `sitemap.xml` and `robots.txt` for search engine optimization. "url": "https://11ty-beer.vercel.app", ## ThemePermanent link Default theme for BeerCSS "theme": "#6750a4", ### DescriptionPermanent link The default description if the `description` string in the frontmatter is not filled. Example of the usage: `<meta name="description" content="Welcome to my blog, powered by 11ty & GMX.css.">` "description": "Welcome to my blog, powered by 11ty & GMX.css.", ## GitHub RepositoryPermanent link The github repository which used for hosting the website code. Example of the usage: The "View source of this page" and "Edit this page" button in posts. "ghRepo": "LIGMATV/11ty-beer", ## KeywordsPermanent link The default keywords if the `tags` array in the frontmatter is not filled. Example of the usage: `<meta name="keywords" content="eleventy, material, pwa">` "keywords": ["eleventy", "material", "pwa"], ## Social itemsPermanent link Used in the footer. There's a 3 strings for every arrays you need to fill. 1. `title`: The title/name of the social media. 2. `url`: The social media URL. 3. `icon`: The logo for the website. You can find the logo names in Simple Icons. 4. `rel`: (Optional) The relationship between the website and social media. Useful for Fediverse verification. "socialItems": [ { "title": "Feed", "url": "/feed.xml", "icon": "rss" }, { "title": "GitHub", "url": "https://github.com/LIGMATV/11ty-beer", "icon": "github" }, { "title": "Mastodon", "url": "https://techhub.social/@ligmatv", "icon": "mastodon", "rel": "me" } ], ## Menu itemsPermanent link Used as lists in sidebar menu. There are 3 strings for every arrays you need to fill. 1. `title`: The title of the page. 2. `url`: The link to the page. For triggering with `data-ui`, use `javascript:ui('...')`. 3. `icon`: The icon that is presenting the page. You can find the icon names in Pictogrammer's Material Design Icons. "menuItems": [ { "title": "Home", "url": "/", "icon": "home-variant-outline" }, { "title": "Posts", "url": "javascript:ui('#dialog-posts');", "icon": "star-box-outline" }, { "title": "Tags", "url": "javascript:ui('#dialog-tags');", "icon": "tag-multiple-outline" }, { "title": "Theme", "url": "javascript:ui('#dialog-themes');", "icon": "palette-outline" } ] ## Comments (Giscus)Permanent link Add comments feature for every posts. 1. In the repository where your 11ty Beer used, enable the Discussion feature. You can learn more at GitHub Docs. 2. Install Giscus to your repository. 3. Go to giscus.app, here the values you need to get. * `data-repo` & `data-repo-id`: In "**Repository** " input, fill it. * `data-category` & `data-category-id`: In **Discussion Category** select, click at your desired category. (For example: **General**) 4. In **Enable giscus** section code, copy the `data-repo`, `data-repo-id`, `data-category` and `data-category-id` value, and change the configuration values. "giscus": { "dataRepo": "ligmatv/11micro", "dataRepoID": "R_kgDON1R6_Q", "dataCategory": "Post Comments", "dataCategoryID": "DIC_kwDON1R6_c4CnCYA" } ## FaviconsPermanent link To create a complete favicon for PWA and various platforms in the right size and format, we rely on the image generator from PWA Builder ↗. Once the zip is created, you can extract it to `src/public/favicon`, which includes the `android`, `ios`, and `windows11` folders. You can see the demonstration of the generated favicons by PWA Builder
11ty-beer.vercel.app
October 26, 2025 at 10:06 PM