• Stars
    star
    907
  • Rank 48,154 (Top 1.0 %)
  • Language
    Racket
  • Created about 11 years ago
  • Updated about 2 years ago

Reviews

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

Repository Details

Frog is a static blog generator implemented in Racket, targeting Bootstrap and able to use Pygments.

Frog

Happy Green frog

Frog image by @Goug8888, used under Creative Commons license Attribution-NonCommercial-ShareAlike 2.0 Generic.

CI raco pkg install frog MIT License Documentation

Frog is a static web site generator written in Racket.

You write content in Markdown or Scribble. You generate files. To deploy, you push them to a GitHub Pages repo (or copy them to Amazon S3, or whatever).

Posts get a variety of automatic blog features.

You can also create non-post pages.

Pygments handles syntax highlighting for code blocks.

The generated site uses Bootstrap, which is responsive, automatically adapting to various screen sizes.

Full documentation.

What to expect in the future

TL;DR: This project is in low-maintenance mode.

I have enjoyed working on Frog for many years. In the beginning, it was intended to be a "just-works", "any color you want, so long as it's black" simple application.

I envisioned it as an application that happened to be written in Racket -- which some people might use even if they weren't Racket programmers. That didn't happen. At the same time, it evolved to be more configurable. And finally to use a #lang for configuration. At which point it felt more like what is really was: A tool for Racket programmers to do a static blog.

Eventually I felt even that was too complicated, and my own blog should simply be a Makefile driving a few pieces of code inherited from Frog. In other words, I no longer use Frog for my own blog.

As a result, although you're welcome to open issues about new features or off-label uses, please don't expect much. I expect I will still try to fix bugs, at least as/when I have time and I believe a fix would not result in more and/or worse bugs.

As I write this in July 2019, I think the situation has already been clear from the repo activity for a long time. Even so, I want to be super up-front about where the project is headed, or not. That way people can make an informed choice how to spend their limited time and energy.

Finally a big thank you to people who contributed things over the years.

More Repositories

1

racket-mode

Emacs major and minor modes for Racket: edit, REPL, check-syntax, debug, profile, and more.
Emacs Lisp
669
star
2

fear-of-macros

A practical guide to Racket macros
Racket
247
star
3

rackjure

Provide a few Clojure-inspired ideas in Racket. Where Racket and Clojure conflict, prefer Racket.
Racket
234
star
4

markdown

Markdown parser written in Racket.
Racket
103
star
5

aws

Racket support for Amazon Web Services.
Racket
77
star
6

travis-racket

Use Travis CI with Racket
Shell
41
star
7

racket-clojure-cheat-sheet

My working notes about Racket and Clojure equivalencies organized as a cheat sheet.
27
star
8

http

Racket support for HTTP 1.1.
Racket
26
star
9

blog

Source for my blog
Racket
25
star
10

feeds2gmail

Atom/RSS/RDF feeds --> Gmail using IMAP APPEND.
Racket
14
star
11

pdb

Multi-file check-syntax database
Racket
13
star
12

webapi-markdown

"Literate" web API specification: A web service is both documented and specified using a markdown file containing parameterized HTTP request and response templates.
13
star
13

toml

A TOML parser implementation in Racket.
Racket
11
star
14

vestige

Enhanced logging and tracing for Racket.
Racket
10
star
15

gapi

Google API Discovery service
Racket
9
star
16

sha

Racket support for both SHA-1 and SHA-2, via FFI to OpenSSL.
Racket
7
star
17

racker-news

Wrapper for Hacker News API
Racket
5
star
18

def-jambda

Jam on a few riffs concerning function definition.
Racket
5
star
19

wffi

Racket code to use webapi-markdown files.
Racket
4
star
20

bluebox

An experiment to extract "blue boxes" from any Racket source file.
Racket
4
star
21

xexpr-http

A more consistent approach to HTTP requests and responses for both clients and servers, in Racket.
Racket
4
star
22

echonest

Racket wrapper for The Echo Nest API
Racket
4
star
23

.emacs.d

My Emacs configuration
Emacs Lisp
3
star
24

flexpr

Expressions rendered as both XML and JSON
Racket
3
star
25

racket-pretty-bytes

Pretty print bytes in a debugger/dump style.
Racket
2
star
26

secureapi-docker

A Hacker School pairing project using Python, Racket, and Clang to implement a code-checking web service.
Shell
1
star