All Projects → jtdaugherty → mathblog

jtdaugherty / mathblog

Licence: other
A package for managing a static, mathematically-inclined web log

Programming Languages

haskell
3896 projects
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to mathblog

MathLib
The Math Algorithm
Stars: ✭ 38 (+52%)
Mutual labels:  math
graphest
A faithful graphing calculator
Stars: ✭ 42 (+68%)
Mutual labels:  math
website-hugo
FOSSDay page
Stars: ✭ 12 (-52%)
Mutual labels:  static-site-generation
prb-math
Solidity library for advanced fixed-point math
Stars: ✭ 404 (+1516%)
Mutual labels:  math
polylogarithm
Implementation of various polylogarithms
Stars: ✭ 17 (-32%)
Mutual labels:  math
Data-Science-Resources
A guide to getting started with Data Science and ML.
Stars: ✭ 17 (-32%)
Mutual labels:  math
fcal
Extensive math expression evaluator library for JavaScript and Node.js
Stars: ✭ 86 (+244%)
Mutual labels:  math
zig-gamedev
Building game development ecosystem for @ziglang!
Stars: ✭ 1,059 (+4136%)
Mutual labels:  math
cubecubed
💡🚀🍿 Play eye-catching math visualization on the web with SVG and Canvas.
Stars: ✭ 84 (+236%)
Mutual labels:  math
AlgebraicPetri.jl
Build Petri net models compositionally
Stars: ✭ 49 (+96%)
Mutual labels:  math
zalgebra
Linear algebra library for games and real-time graphics.
Stars: ✭ 129 (+416%)
Mutual labels:  math
cas
Cellular Automata Simulator
Stars: ✭ 22 (-12%)
Mutual labels:  math
decimal-eval
A tiny, safe, fast JavaScript library for decimal arithmetic expressions.
Stars: ✭ 18 (-28%)
Mutual labels:  math
liuyxpp.github.io
Homepage for my research group as an example of LYX Jekyll Theme.
Stars: ✭ 18 (-28%)
Mutual labels:  math
string-math
Evaluates a math expression from a string. Supports variables and custom operators.
Stars: ✭ 14 (-44%)
Mutual labels:  math
color-math
Expressions to manipulate colors.
Stars: ✭ 18 (-28%)
Mutual labels:  math
Machine-Learning-Explained
Learn the theory, math and code behind different machine learning algorithms and techniques.
Stars: ✭ 30 (+20%)
Mutual labels:  math
cldr-engine
Internationalization and localization in Typescript with Unicode CLDR, batteries included
Stars: ✭ 34 (+36%)
Mutual labels:  math
vec-la-fp
↗️ A tiny (functional) 2d linear algebra library
Stars: ✭ 21 (-16%)
Mutual labels:  math
tukey
Mini stats toolkit for Clojure/Script
Stars: ✭ 17 (-32%)
Mutual labels:  math

mathblog

mathblog is a Haskell program targeted at people who want to write statically-generated, mathematically-themed weblogs. It supports:

  • Extended Markdown input syntax as supported by the Pandoc library

  • Inline and block-level TeX math rendered by MathJax or LaTeX

  • Function graphing with TikZ / pgfplots LaTeX packages

  • Integration of Javascript-based web services such as Disqus

  • Template-based document rendering with support for layout and style customization

Getting Started

See the manual PDF in doc/.

Project vision

I wrote mathblog with a very specific set of requirements in mind, motivated by the following principles:

  • A blog should be easy to create, host, and update.

  • A blog should be easy to maintain.

  • I should be able to edit posts in my editor of choice and write them in an intelligent textual markup language.

  • It should be easy to embed high-quality mathematical symbols and equations in the blog posts.

As a result, mathblog has the following properties:

  • The software is composed of a single executable which will automatically take care of creating your blog and regenerating pages when your post markup changes.

  • All content is stored in plain text files and is generated statically. No database or web framework is used.

  • A mathblog can be hosted with a simple static fileserver such as thttpd, Lighttpd, or Apache.

  • Blog posts are written in the Markdown format with extensions, as supported by the Pandoc document converter.

  • Math is embedded with $...$ or \(...\) for inline math and $$...$$ or \[...\] for block-level math.

These properties have some nice advantages; your blog content is cacheable and can be subjected to revision control. Posts are easy to edit and editing doesn't require a web browser. The static file representation model means you can compose a blog post on your laptop and get it just right using a local installation of mathblog, then push it up to your server to post it to your public blog.

Dependencies

mathblog takes advantage of three primary software components:

  • Pandoc, a document-processing library.

  • Math typesetting packages:

    • MathJax if you choose mathjax for the value of the mathBackend configuration setting. mathblog uses the MathJax CDN for MathJax resources.
  • Function graph plotting packages:

    • The TikZ and pgfplots LaTeX packages if you set tikz = yes in your config. This is the recommended backend for function graph plotting.
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].