• Stars
    star
    168
  • Rank 224,174 (Top 5 %)
  • Language
    JavaScript
  • Created over 3 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

⚡ Create minimalist, blazing fast no-javascript websites from a single, portable plain text file

imml

imml (indented markdown markup language) is a markup language and static site generator whose purpose is to create minimalist, blazing fast no-javascript websites from a single, portable plain text file.

The project was born from the desire to have a process to build a personal website which doesn't get more complicated than editing a single text file and calling it a day. Could be the perfect choice for your blog, public brain dump, recipe list, no-fuss portfolio, low-fi zine, or anything you can think of.

features

  • your whole website is a single, portable, offline, private plain text file
  • blazing fast to load and build
  • no javascript
  • it's a better motherfucking website
  • makes you understand that perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away

using imml

Visit https://leoncvlt.github.io/imml/ for a web-based imml editor. Write in the editor on the left side and it will be parsed in real-time into the results shown on the right. The web-based editor saves to localstorage, so feel free to come back to it later on - or you can manually save and load a file by using the toolbar buttons on the top left. The export button exports your site as a single .html file.

Alternatively, write a file locally on your machine and then, with node.js installed, run npx imml <path to your text file> to generate a minified html file. Run npx imml --help or click here to find out more about the command line tool.

writing guide

Wrap text between [square brackets] to create a page and a link to it, then indent and write markdown to create the content for that page. The first page in the imml document is your home. Nest pages to create a site structure. For more advanced usage, check the detailed writing guide in the wiki.

using as a library

import { parse, render } from "imml";

// import the default style, or make your own
import "imml/lib/style.css"; 

const text = `
[home]
    Hello World!
    [foo]
        bar
`

const data = parse(text);
render(data, window.document);

Support Buy me a coffee

If this tool has proven useful to you, consider buying me a coffee to support development of this and many other projects.

More Repositories

1

loconotion

📄 Python tool to turn Notion.so pages into lightweight, customizable static websites
Python
830
star
2

blinkist-scraper

📚 Python tool to download book summaries and audio from Blinkist.com, and generate some pretty output
Python
189
star
3

etf4u

📊 Python tool to scrape real-time information about ETFs from the web and mixing them together by proportionally distributing their assets allocation
Python
36
star
4

three-extended-material

🧱 Easily extend native three.js materials with modular and composable shader units and effects, available as a vanilla or React component
JavaScript
34
star
5

ar-button

🔲 Web component to easily display 3D models in native AR across browsers and mobile devices
JavaScript
32
star
6

minim-json-db

🗃 Minimal NoSQL database implementation for node.js / electron apps which stores data locally in .json files with a simple MongoDB-inspired API
JavaScript
19
star
7

flx-dungeon-generator

🧱 Random dungeon generator for HaxeFlixel
Haxe
12
star
8

raiplay-dl

⏬ Python downloader for the Italian streaming platform RaiPlay
Python
8
star
9

bidbybid

💸 Python tool which scrapes sold eBay auctions for minimum, maximum and average sold prices across a time period
Python
8
star
10

cryptodex

📈 Python tool to automate & streamline the management of a personal cryptocurrency-based index fund
Python
7
star
11

trading212-pie-sync

🍰 Python tool to automate Trading212 pies allocations by syncing to another shared pie or external source
Python
6
star
12

playlist-radio

🎵 Website to turns YouTube playlists into nice standalone pages
CSS
5
star
13

tribus

🧱High-level imperative components for three.js to easily implement specific effects, workflows or patterns
JavaScript
3
star
14

itto

🕹️ An itty bitty javascript game engine
JavaScript
3
star
15

steamdeck-windows-setup-suite

A set of scripts to streamline and optimize a (mostly) automated setup of a Windows 11 installation on Steam Deck.
PowerShell
2
star
16

react-incremental-game

🐰 React implementation of an incremental clicker game, focused on modularity and performance
JavaScript
2
star
17

site-discover-haxeflixel

🌐 Website for the book Discover Haxeflixel
1
star
18

covid-19-uk-data

Novel Coronavirus (COVID-19) UK Cases, provided by Public Health England (PHE) https://www.gov.uk/government/publications/coronavirus-covid-19-number-of-cases-in-england/coronavirus-covid-19-number-of-cases-in-england
Python
1
star
19

londonclimbing-occupancy

JavaScript
1
star
20

starteroid

🌠 Meteor.js + React boilerplate to quickly get your SaaS application off the ground
JavaScript
1
star