A simple, expressive and safe Shopify / Github Pages compatible template engine in pure JavaScript.
Extract YAML front matter from a string
A blog-aware, static site generator in Ruby
A custom grunt.js plugin that executes jekyll compile and/or watch for you
An abstraction for themes in your React app.
Ultimate Jekyll dependency manager
An arbitrary-precision Decimal type for JavaScript.
A library for arbitrary-precision decimal and non-decimal arithmetic
Create and modify PDF files with JavaScript
Department of Veterans Affairs Forms System Core.
A static file server for fancy apps
Pages plugin for Docusaurus.
Official Sentry SDK for Cloudflare Workers and Pages
MultiSelect progessively enhances an ordinary multiple select control into elegant drop down list of checkboxes, stylable with ThemeRoller.
JavaScript library for working with recurrence rules for calendar dates.
BuyButton.js allows merchants to build Shopify interfaces into any website
Simple Jekyll site search using javascript and json
An interactive canvas-based map component for React.
Gatsby plugin that automatically creates pages from React components in specified directories
dendron-11ty is a port of [dendron-jekyll](https://github.com/dendronhq/dendron-jekyll) from jekyll to eleventy.
Markdown Architectural Decision Records
The easiest way to translate your NextJs apps.
File system base vue-router plugin for Vite
Create beautiful modern documentation websites.
Generete pages from data
Image data for Jekyll posts and pages. Crawls markdown files in search of image data ("src" and "alt" attributes) and makes it available as a post/page metadata attribute.
Loads data into Jekyll pages.
A Jekyll Plugin that generates a JSON file with data for all the Pages in your Site.
Create APIs from Jekyll page data.
The Jekyll theme for pages connected with FNR COVID-19 Research Data Portal
Uses links to build Jekyll page data.
Prepare Jekyll page data using Ruby.
Jekyll Liquid Filter for HTTP requests, helps you get HTTP response data to the page content.
Scrapes events from one or more Google Calendars based on their calendar ids and generates pages, providing the event data through Jekyll's page variable.
Kontent Jekyll is utilizing Kentico Kontent, headless CMS, as a content repository and integrates it with Jekyll static site generator. You can generate posts, pages, collections and data items.
# Otto AsciiDoc-powered static site generator with Jekyll-style conventions: layouts, includes, data files, posts, drafts, permalinks, and custom collections. ## Install ```sh gem install ottogen ``` Requires Ruby 3.0 or newer. ## Quickstart ```sh mkdir mysite && cd mysite otto init otto build otto serve open http://127.0.0.1:8778/ ``` For a longer walkthrough including AsciiDoc syntax, see [GUIDE.md](GUIDE.md). ## Commands | Command | Description | |---|---| | `otto init [DIR]` | Scaffold a new site (current dir if omitted) | | `otto build` | Render the site to `_build/` | | `otto build --drafts` | Include posts from `_drafts/` | | `otto watch` | Rebuild on file change | | `otto serve` | Serve `_build/` on port 8778 | | `otto generate PAGE` | Create a new page in `pages/` | | `otto post "Title"` | Create a new dated post in `_posts/` | | `otto clean` | Delete `_build/` | | `otto doctor` | Sanity-check project layout | ## Project layout ``` my-site/ ├── .otto # marker ├── config.yml # site config ├── assets/ # copied verbatim into _build/ ├── pages/ # AsciiDoc pages, output mirrors path ├── _layouts/ # ERB layouts (.html.erb) ├── _includes/ # ERB partials ├── _data/ # YAML/JSON files exposed as site.data.* ├── _posts/ # YYYY-MM-DD-slug.adoc └── _drafts/ # undated drafts (excluded by default) ``` ## Configuration (`config.yml`) ```yaml title: My Otto Site description: Things I write url: https://example.com baseurl: "" permalink: /:year/:month/:day/:slug/ collections: recipes: output: true ``` `permalink` accepts these tokens: `:year`, `:month`, `:day`, `:slug`, `:title`. Templates ending in `/` produce pretty URLs (`<path>/index.html`). ## Pages and posts Both support YAML front matter: ```adoc --- layout: default title: Hello tags: [ruby, cli] --- = Hello Welcome to {site_title}. This page is at {page_url}. ``` Pages live under `pages/`; posts under `_posts/` with `YYYY-MM-DD-slug.adoc` names. Layouts wrap rendered AsciiDoc; partials in `_includes/` are pulled in via `<%= partial 'header.html' %>`. ## License MIT