{"repo":"wincent/masochist","free":true,"listed":false,"github":"https://github.com/wincent/masochist","clone":"git clone https://github.com/wincent/masochist.git","description":"⛓ Website infrastructure for over-engineers","language":"Rust","stars":78,"topics":["relay","graphql","react","vim","markdown"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"What This repo contains the source code and content for my website at [wincent.dev]. Content (stored on the content branch) is authored in plain-text-friendly markup formats like [Markdown], written to static HTML output files on the public branch, and a small Rust application (built from the main branch) is used to handle dynamic parts of the site, such as search. [!NOTE] While Masochist is mostly a static site generator, in its original form it was a dynamic stack built using [React], [Relay], and [GraphQL]. If you're interested in that, take a look at the main branch as it used to exist at commit b06dbb8488f88b3d. Stack - [Caddy]: Web server. - [Docker]: Containers and orchestration. - [Git]: Content storage. - [Lightning CSS]: CSS minification. - [Rust]: Build and backend language. - [Rocket]: Backend web framework. - [SWC]: JavaScript minification. - [dprint]: Code and configuration formatting. Supporting tools and technologies: - [Markdown]: Preferred content markup. - [Neovim], with help from [Corpus]: Content editing. - [Marked 2]: Local content previewing. Prerequisites for local development - Rust toolchain (install via rustup or with brew install rust or similar). - [Git] (used during build and deployment; the system installed Git[^macosgit] may be adequate, but I use Homebrew's Git, via brew install git ). - [Colima] ( brew install colima ). - [Docker] ( brew install docker docker-buildx docker-compose ). - [dprint] ( brew install dprint ). [^macosgit]: At the tim","default_branch":null,"files":null,"tree":[],"storefront":"/r/wincent","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/wincent/masochist/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}