|Brennen Bearnes 83e4ec9e69 add pubkey||5 days ago|
|archives||5 days ago|
|bin||9 months ago|
|code.p1k3.com||7 months ago|
|files||6 months ago|
|includes||3 weeks ago|
|public||2 years ago|
|templates||7 months ago|
|topics||1 week ago|
|.gitignore||1 year ago|
|Makefile||1 week ago|
|README.md||1 week ago|
|wrt-lynx-preview.json||8 months ago|
|wrt.json||8 months ago|
archives/ contains the actual entries. Layout is generally something like:
2009/ `-1/ |+27/ |+3/ |-cart_small.jpg `-index
2009 is a year, 1 is the month of January, and everything below that level is a day. Some days are simple blobs of markup, others are directories which may contain an index file with the main text of entry, binaries like images, and one or more sub-entries.
bin/ contains various utility scripts for manipulating the contents of
/archives. (For example, a script to generate the linkdump from a couple of
RSS feeds.) They are generally invoked from the
templates/ contains template files.
public/ is mostly a target for rendering public files in.
files/ contains large static files, stored with git-annex. (These will not
be available unless they’ve been copied to the current clone of the
includes/ is for things that are reused in entries or templates with the
<include> tag. At this writing, it contains
shortlinks.md, which is a set
of links for use in Markdown. The idea is that if a link changes or
disappears, it can easily be edited or replaced with a local page. All of the
enclosed links begin with
sl- for easy grepping in future. (I have not made
much use of this idea, and may not, but I have not yet ruled it out
topics/ contains vimwiki pages which are used to describe various topics
covered in the entries; these are combined with an automatically rendered
list of tagged entries.
See https://code.p1k3.com/gitea/brennen/wrt for the tools I use to render the entries here.
You can read these files without any special tools, but rendering or publishing
the full site requires a few things. As a baseline, it expects a GNU/Linux
system; Debian or a derivative will probably work best. There’s a
with a bunch of little commands, and the
bin/ directory contains utilities
for generating different kinds of files.
It also uses some other projects.
wrt is a mostly-Perl static site generator, formerly known as Display.pm. This is the main thing, since it builds almost the entire site.
gallery-html is a small python script for making HTML image galleries and thumbnails.
I’m experimenting with using git-annex to store large files like photos in only some copies of the repository.