EVERYTHING XIAOMI
Get listed

Franklin.jl

Franklin.jl is a free, MIT-licensed static site generator written in Julia for technical blogs and lightweight pages.

Place
#27 of 35
Score
6.1
Franklin.jl's website

What Franklin.jl is

Franklin.jl is a free, MIT-licensed static site generator written in Julia for technical blogs and lightweight pages. It converts Markdown into sites and extends Markdown with LaTeX-like commands and user-defined div blocks. Posts can include KaTeX-rendered mathematics, highlighted code, and Julia code blocks evaluated live. The serve() function runs a local preview server that renders edits in a browser. Franklin can generate RSS feeds, sitemaps, and robots.txt files, with settings to configure or disable each. The newsite function creates a site from a template, though templates may need adjustment. Generated files can be deployed to an existing web server, GitHub Pages, GitLab Pages, or Netlify. Documentation covers Literate.jl integration, Utterances comments, and Plotly. An optimization function can pre-render math and highlighted code and minify HTML and CSS, but minification can break a site. Installation requires Julia 1.3 or later; optional compression and pre-rendering use Python 3 and Node.js.

Good

  • Free and MIT licensed
  • Julia and Markdown workflow
  • Live local preview server
  • Math and code support
  • Several deployment options

Watch out

  • Requires Julia 1.3 or later
  • Optional extras require Python and Node.js
  • Minification can break a site
  • Templates may need adjustment

Who it suits

Franklin.jl suits people building technical blogs with mathematics and code blocks. The stated audience may not include blogs focused mostly on text and pictures.

Verdict

Franklin.jl provides a Julia-centered workflow for technical, math-heavy static sites with previews and multiple publishing destinations. Its extra tooling and technical focus are important considerations for simpler blogs.

The facts

Each one read from Franklin.jl's own pages, with the date it was checked.

What it does

Charts
The docs include instructions for working with Plotly.checked 9 Oct 2001
Comments
The docs provide instructions for adding Utterances comments to a site.checked 9 Oct 2001
Content
It uses Markdown with extensions for LaTeX-like commands and user-defined div blocks.checked 9 Oct 2001
Content sources
markdownchecked 20 Sep 2001
Deployment
Generated site files can be deployed to an existing web server, through GitHub or GitLab, or on services such as Netlify.checked 9 Oct 2001
Integrations
The project describes straightforward integration with Literate.jl.checked 9 Oct 2001
Intended audience
The maintainer says Franklin may suit people building technical blogs with mathematics and code, and may not suit blogs mostly about text and pictures.checked 9 Oct 2001
Intended users
The FAQ says Franklin may suit people creating technical blogs with math and code blocks, and may not suit blogs mostly containing text and pictures.checked 9 Oct 2001
License
The official GitHub repository says Franklin is MIT licensed.checked 9 Oct 2001
Local preview server
Yeschecked 20 Sep 2001
Markdown
It extends Markdown with LaTeX-like commands and user-defined div blocks.checked 9 Oct 2001
Math and code
It supports KaTeX-rendered math, highlighted code, and live evaluation of Julia code blocks.checked 9 Oct 2001
Optimization
Its optimize function can pre-render math and highlighted code and minify generated HTML and CSS; the docs note that minification can break a site.checked 9 Oct 2001
Optional dependencies
Optional optimization uses Python 3 for minification and Node.js for pre-rendering KaTeX and highlighted code; these extras can be skipped.checked 9 Oct 2001
Preview
The serve() function starts a local server that live-renders edits for browser preview.checked 9 Oct 2001
Product
Franklin is a customizable static site generator written in Julia, oriented toward technical blogging and light, fast-loading pages.checked 9 Oct 2001
Publishing
The docs describe deployment to an existing web server, GitHub Pages, GitLab Pages, and Netlify.checked 9 Oct 2001
Requirements
Installation instructions require Julia 1.3 or later; optional compression and pre-rendering use Python 3 and Node.js.checked 9 Oct 2001
RSS and sitemap
Franklin can generate RSS feeds, sitemaps, and robots.txt files, with settings to configure or disable each.checked 9 Oct 2001
Support
The repository recommends the #franklin channel on Julia Slack for usage questions.checked 9 Oct 2001
Supported languages
Juliachecked 20 Sep 2001
Templates
The newsite function can create a website from a template, and the documentation says templates are starting points that may need adjustments.checked 9 Oct 2001

Money

Free plan
Yeschecked 20 Sep 2001

The company

Maker
The official site credits Thibaut Lienart.checked 9 Oct 2001

Alternatives to Franklin.jl

All alternatives
  1. 1Gatsby logo

    Gatsby

    Free planWebAPISelf-hosted
    8.1From $9 a month
  2. 2

    Jekyll

    Free planOpen sourceWebLinuxmacOSSelf-hosted
    8.1Free plan
  3. 3Cecil logo

    Cecil

    Free planLinuxmacOSWindows
    7.4Free plan
  4. 4Eleventy logo

    Eleventy

    Free planLinuxmacOSSelf-hostedWindows
    7.4Free plan
  5. 5Nikola logo

    Nikola

    Free planLinuxmacOSSelf-hostedWindows
    7.4Free plan
  6. 6Publii logo

    Publii

    Free planLinuxmacOSWindows
    7.3Free plan