David Thompson
1bfb388123
Bump version to 0.2.4.
2018-11-29 11:40:46 -05:00
Christopher Lemmer Webber
286edaa5de
atom: links should use href attribute, not url attribute.
...
* haunt/builder/atom.scm (post->atom-entry): Switch url attribute to
href attribute.
2018-11-29 11:29:59 -05:00
David Thompson
a7dac982c2
git: Ignore tarball signature files.
2018-11-25 16:05:46 -05:00
David Thompson
928f0e2921
Bump version to 0.2.3.
2018-11-25 15:59:07 -05:00
David Thompson
98471930c9
README: Mention RSS.
2018-11-25 15:58:42 -05:00
Christopher Lemmer Webber
8891da0e3a
Add RSS support.
...
* haunt/builder/rss.scm: New file with support for RSS feeds.
* Makefile.am: Add it.
2018-11-25 15:56:21 -05:00
David Thompson
15c4605e1d
atom: Add support for enclosures.
...
The most notable use-case here is allowing Haunt to be used for
podcasting. Thanks to Christopher Lemmer Webber for wanting to use
Haunt to build their podcast Atom feed!
* haunt/builder/atom.scm (<enclosure>): New record type.
(make-enclosure, enclosure?, enclosure-title, enclosure-url,
enclosure-extra, enclosure-mime-type, parse-enclosure): New
procedures.
(post->atom-entry): Render enclosures.
2018-11-18 20:47:47 -05:00
David Thompson
51e2f10645
post: Add post-ref-all procedure.
...
* haunt/post.scm (post-ref-all): New procedure.
2018-11-18 20:46:36 -05:00
David Thompson
ea14e56f0c
post: Fix export for register-metadata-parser!
...
* haunt/post.scm: Fix typo preventing other modules from using
register-metadata-parser!
2018-11-18 20:45:31 -05:00
David Thompson
b37ef63b8a
Thank Jorge Maldonado Ventura.
2018-04-02 10:11:06 -04:00
Jorge Maldonado Ventura
f49a5cb3d4
doc: Fix tarball download link.
...
* doc/haunt.texi (Downloading): Fix outdated download link.
2018-04-02 10:10:18 -04:00
David Thompson
efa145cc4b
Thank Alex Kost.
2018-03-19 10:11:25 -04:00
David Thompson
2cab166b3f
Bump to version 0.2.2.
2018-03-10 19:59:35 -05:00
David Thompson
e8e0065b81
Makefile: Fix compiled Guile file installation directory.
2018-03-10 19:59:18 -05:00
Ludovic Courtès
ac1156e027
guix: Switch to Guile 2.2.
...
* guix.scm <inputs>: Switch to GUILE-2.2.
2017-12-21 08:51:13 -05:00
Ludovic Courtès
e7b1b290b1
serve: Fix 'file-extension' so that the right MIME type is chosen.
...
Reported by sirgazil at
<https://lists.gnu.org/archive/html/guile-user/2017-12/msg00070.html >.
* haunt/serve/mime-types.scm (%file-ext-regexp): Remove.
(file-extension): Rewrite using 'string-rindex'.
2017-12-21 08:51:02 -05:00
David Thompson
4bf24d36f6
Thank Urbain Vaes.
2017-11-01 13:40:22 -04:00
David Thompson
99181c71bc
html: Stop escaping apostrophes.
...
This was breaking the rendering of documents like:
'(p (@ (onclick "javascriptFunction('argmunent')")))
The single quotes would be escaped and then the onclick handler
wouldn't work at all.
* haunt/html.scm (%escape-codes): Remove apostrophe escape code.
2017-11-01 11:57:28 -04:00
Jelle Licht
be68ae7410
ui: serve: Fix deprecation warning.
...
* haunt/ui/serve.scm: Add '(ice-9 threads)' module import.
2017-10-31 11:07:19 -04:00
Sudarshan S Chawathe
829ee49c2d
Don't ignore a specified non-default port in 'haunt serve'.
...
Without this patch 'haunt serve' claims to use the specified
non-default port, but in fact uses the default 8080 instead.
2017-09-03 15:05:05 -04:00
David Thompson
9e4fba766d
website: Update manual.
2017-01-23 20:40:04 -05:00
David Thompson
16bc1eae0c
Add 0.2.1 release announcement.
2017-01-23 20:14:59 -05:00
David Thompson
6568361bd3
Add 'make publish' target.
2017-01-23 19:45:05 -05:00
David Thompson
970dc04539
Bump version to 0.2.1.
2017-01-23 19:44:59 -05:00
David Thompson
288d2041e5
Fix tests that fail during daylight savings time.
...
lol oops
2017-01-23 19:43:22 -05:00
Erik Edrosa
1ef922f8f8
doc: Add Readers section and reader subsections.
...
* doc/haunt.texi ("Readers"): Add menu.
("Reader"): Change Readers to a subsection.
("Texinfo"): Add Textinfo subsection.
("Skribe"): Add Skribe subsection.
("CommonMark"): Add CommonMark subsection.
2016-12-14 20:52:41 -05:00
Ludovic Courtès
ba6c6b16e2
builder: atom: Provide a full URL for the "self" link.
...
* haunt/builder/atom.scm (atom-feed): Use SITE's domain to generate a
full URL for the "self" link.
2016-11-01 08:55:16 -04:00
David Thompson
a539914301
example: Add a Markdown post.
...
* example/haunt.scm: Add the commonmark-reader.
* example/posts/frob.md: New file.
2016-08-18 15:20:42 -04:00
David Thompson
3feed55361
guix: Add guile-commonmark as a propagated input.
2016-08-18 15:07:18 -04:00
Erik Edrosa
0f4e684f22
doc: Add guile-commonmark as optional dependency.
...
* doc/haunt.text ("Requirements"): Add guile-commonmark.
* README ("Requirements"): Add guile-commonmark.
2016-08-18 15:04:38 -04:00
Erik Edrosa
a4d18c0c53
reader: Add commonmark support.
...
* haunt/reader/commonmark.scm: New file.
* Makefile.am (SOURCES): Add it.
* configure.ac: Check for guile-commonmark.
2016-08-02 07:48:24 -04:00
Vladimir Zhbanov
ef02127d54
doc: Fix a typo in procedure name.
...
* doc/haunt.texi ("Posts"): s/post-data/post-date/
2016-06-07 07:55:05 -04:00
David Thompson
7e01cff135
Thank Vladimir.
2016-05-20 06:39:25 -04:00
Vladimir Zhbanov
857a04af62
doc: Fix procedure name.
...
* doc/haunt.texi: s/matcher/proc/
2016-05-20 06:36:31 -04:00
David Thompson
05490b8462
website: Fix small capitalization mistake.
2016-04-24 15:32:34 -04:00
David Thompson
ff72afa49e
website: Thank Chris and Mathieu.
2016-04-24 15:30:31 -04:00
David Thompson
d3a9ba4ebe
website: Add copy of HTML manual.
2016-04-24 15:26:44 -04:00
David Thompson
28fc90b25e
website: Add 0.2 release announcement.
2016-04-24 15:11:41 -04:00
David Thompson
4130a355d3
Fix 'make distcheck'.
2016-04-24 15:08:56 -04:00
David Thompson
3f6eecc8d1
guix: Update development snapshot.
2016-04-24 11:32:41 -04:00
David Thompson
f0a7c2b14a
doc: Expand API documentation.
2016-04-23 16:17:53 -04:00
David Thompson
0d67128c3d
serve: Catch exceptions when rebuilding site.
...
Now 'haunt serve --watch' won't crash when you put some bad code in a
post!
* haunt/ui/server.scm (call-with-error-handling): New procedure.
(watch): Wrap build-site call in call-with-error-handling form.
2016-04-21 22:37:44 -04:00
Christopher Allan Webber
473868946f
post: Allow posts to set their own slugs.
...
* haunt/post.scm (post-slug): Allow posts to set their own slug field
and use that if available. Otherwise default to previous title-derived
slug behavior.
2016-04-12 17:19:31 -04:00
Christopher Allan Webber
643b81ebbb
builder: Reverse prefix and slash append order in generating post paths.
...
* haunt/builder/blog.scm (ugly-default-collection-template):
* haunt/builder/blog.scm (post->atom-entry):
Reverse appending of prefix and slash in generation of paths
for blog entries.
2016-04-12 17:19:24 -04:00
Christopher Allan Webber
ed1602dc36
builder: atom: Allow atom feeds to correctly set the blog prefix.
...
* haunt/builder/atom.scm (post->atom-key, atom-feed, atom-feeds-by-tag):
Add #:blog-prefix keyword.
2016-04-08 08:57:55 -04:00
David Thompson
37b4cde1a3
doc: Start writing API docs.
2016-04-02 17:35:43 -04:00
David Thompson
4d31eb056c
doc: Write command-line interface chapter.
2016-04-02 17:08:23 -04:00
Christopher Allan Webber
961f061c4b
builder: blog: Set default values for 'theme' keywords.
...
Previously if a user did not provide a value for any of the theme
keyword arguments, there would be an error. Instead, provide defaults
from ugly-theme.
* haunt/builder/blog.scm: (ugly-default-layout, ugly-default-post-template,
ugly-default-collection-template): New variables.
(theme): New defaults to keyword arguments.
2016-04-02 15:58:58 -04:00
David Thompson
a37c3cd585
post: Allow dashes in slugs.
...
* haunt/post.scm (char-set:slug): New variable.
(post-slug): Use slug char set.
2016-04-02 15:56:19 -04:00
David Thompson
796cb05b57
skribe: utils: Export ol.
...
* haunt/skribe/utils.scm: Export ol.
2016-04-02 15:55:47 -04:00