All Projects → sorbits → Glim

sorbits / Glim

Static site generator which is semi-compatible with Jekyll

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Glim

Jekyll
🌐 Jekyll is a blog-aware static site generator in Ruby
Stars: ✭ 43,803 (+57535.53%)
Mutual labels:  jekyll, static-site-generator, markdown, liquid
Gojekyll
A fast clone of the Jekyll blogging engine, in Go
Stars: ✭ 62 (-18.42%)
Mutual labels:  jekyll, static-site-generator, liquid
Awesome Docs With Static Site Generators
Pointers to all templates and implementations based on static site generators
Stars: ✭ 44 (-42.11%)
Mutual labels:  jekyll, static-site-generator
Netlify Plugin Ghost Markdown
Returns Ghost content as markdown files for static site generators like Jekyll to consume.
Stars: ✭ 46 (-39.47%)
Mutual labels:  jekyll, markdown
Jekyll Assets
🎨 Asset pipelines for Jekyll.
Stars: ✭ 1,083 (+1325%)
Mutual labels:  jekyll, liquid
Ng Static Site Generator
ng-static-site-generator is a webpack-based command line build tool that builds an Angular app and Jekyll-style blog entry html files into a static html and css website. It also supports building a client app so you can have static pages that are also capable of running dynamic functionality coded in Angular.
Stars: ✭ 42 (-44.74%)
Mutual labels:  jekyll, static-site-generator
Hastysite
A small but powerful static site generator
Stars: ✭ 42 (-44.74%)
Mutual labels:  static-site-generator, markdown
New website
a fork of https://jonbarron.info/ for use in jekyll builds with markdown page updates
Stars: ✭ 51 (-32.89%)
Mutual labels:  jekyll, markdown
Jekyll Scholar
jekyll extensions for the blogging scholar
Stars: ✭ 872 (+1047.37%)
Mutual labels:  jekyll, static-site-generator
Cv
A resume template written in Markdown,Yaml JSON auto generates github-pages website & PDF by Jekyll. 在线简历生成模板(超高兼容可导PDF)
Stars: ✭ 61 (-19.74%)
Mutual labels:  jekyll, markdown
Cactus
🌵A composable static site generator
Stars: ✭ 63 (-17.11%)
Mutual labels:  static-site-generator, markdown
Metalsmith
An extremely simple, pluggable static site generator.
Stars: ✭ 7,692 (+10021.05%)
Mutual labels:  static-site-generator, markdown
Jekyll Pug
Jekyll Plugin That Allows You To Use Pug
Stars: ✭ 30 (-60.53%)
Mutual labels:  jekyll, static-site-generator
Pagic
A static site generator powered by Deno + React
Stars: ✭ 1,016 (+1236.84%)
Mutual labels:  static-site-generator, markdown
Jekyll Liquify
A Jekyll filter that parses Liquid from front matter
Stars: ✭ 21 (-72.37%)
Mutual labels:  jekyll, liquid
Jekyll Timeline
Timeline / Résumé Theme with Jekyll
Stars: ✭ 46 (-39.47%)
Mutual labels:  jekyll, liquid
Docnado
Rapid documentation tool that will blow you away...
Stars: ✭ 67 (-11.84%)
Mutual labels:  static-site-generator, markdown
Jbake
Java based open source static site/blog generator for developers & designers.
Stars: ✭ 904 (+1089.47%)
Mutual labels:  static-site-generator, markdown
Thenewdynamic.org
Resources for Designers and Developers using the JAMstack
Stars: ✭ 24 (-68.42%)
Mutual labels:  jekyll, static-site-generator
Blog Generator
static blog generator for my blog at https://zupzup.org/
Stars: ✭ 57 (-25%)
Mutual labels:  static-site-generator, markdown

Glim — Static Site Generator

Glim is a static site generator which is semi-compatible with Jekyll but faster and with some additional features:

  • Running serve will generate content as requested by the browser (lazy evaluation), this allows instant previews as the full site doesn’t have to be built first. It also means that if there is a (syntax) error generating a page, the error will be shown in your browser and the error page even supports automatic reload. Another advantage of this approach is that during testing we do not write anything to disk, so _site will always contain deployment-ready pages (no instances of localhost:4000, injected reload scripts, or unpublished drafts).

  • Running build will make use of multiple tasks to parallelize content generation.

  • Collections have been generalized so that they all support both tags, categories, drafts, and arbitrary sorting (e.g. reverse chronological). There is nothing special about _posts.

  • Support for multiple domains has been added. This means generating content for example.org and blog.example.org can be done using the same project, so that resources can be shared and cross-linking is possible via the link tag.

  • Extensible render pipeline: Content is transformed using a pipeline where it is trivial to add new filters, this allows adding new converters, override the default converters, or simply pre/post-process content to support custom syntax, inject content, run the generated HTML through a validator, or similar.

  • Introduced a digest variable which can be used in permalinks to ensure that a page’s URL will change when the content is updated (guaranteed cache invalidation useful for CSS and JavaScript).

  • Easy pagination of both collections and data structures.

  • Collections can have pages generated for tags and categories. Making this a built-in feature makes it possible to iterate generated pages and link to these using their url property rather than make assumptions about where such pages end up in the file hierarchy.

  • Any change to a site file, be it files under _data or even _config.yml, will trigger a browser reload that will fetch the updated page. This is possible because we use lazy evaluation, so a file system change is effectively just triggering a cache flush, rather than having to rebuild the entire site.

  • Default values for pages can be set using file globs, making it easy to use the same set of values for a broad set of files, and default values for collection files can be set under the respective collection, which is extra useful when using cascading configuration files.

  • Introduced a source_dir setting to allow putting site content in a subdirectory, obviating the need for maintaining a list of excludes and/or prefixing non-publishable items with underscores.

Installing

Glim can be installed via rubygems:

gem install glim

Documentation

Familiarity with Jekyll is assumed. The features that Glim adds are documented in the Glim Manual.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].