Age | Commit message (Expand) | Author |
2019-09-02 | Implement ennu-html inner-template transcoder.•••* ennu-html.el (ennu-html-inner-template): New function.
(ennu-html): Specify ennu-html-inner-template as inner-template
transcoder.
| Arun Isaac |
2019-09-02 | Publish links together with posts.•••* ennu.el (ennu-publish-post): Publish links together with posts and
return a list of operations.
(ennu-publish): Concatenate the lists of operations returned from
ennu-publish-post. Do not invoke ennu-publish-link to publish links.
| Arun Isaac |
2019-09-02 | Publish posts and their translations together.•••* ennu.el (ennu-publish-post): Publish posts and their translations
together in a single operation.
(ennu-publish): Invoke ennu-publish-post with all posts of a single
translation group.
| Arun Isaac |
2019-09-02 | Use ennu-copy wherever applicable.•••* ennu.el (ennu-publish-image, ennu--do-operation): Use ennu-copy
instead of copy-file.
| Arun Isaac |
2019-09-02 | While copying, overwrite if destination already exists.•••* ennu.el (ennu-copy): Overwrite destination if it already exists.
| Arun Isaac |
2019-09-02 | Publish index using html backend.•••* ennu.el (ennu-publish-index): Publish index using html backend, not
ennu-html backend.
| Arun Isaac |
2019-09-02 | Add slug slot to post structure.•••* ennu.el (ennu-post): Add slug slot.
(ennu--read-post): Initialize slug slot.
(ennu-publish-index): Get slug slot instead of recomputing it.
| Arun Isaac |
2019-08-30 | Implement operation as structure.•••* ennu.el (ennu-operation): New structure.
(ennu-publish-post, ennu-publish-page, ennu-publish-index,
ennu-publish-feed, ennu-publish-image, ennu-publish-copy,
ennu-publish-static-file, ennu--do-operation): Use new operation
structure API.
| Arun Isaac |
2019-08-27 | Infer index language from posts.•••* ennu.el (ennu-publish-index): Infer language from posts.
(ennu-publish): Do not pass language to ennu-publish-index.
| Arun Isaac |
2019-08-27 | Implement post as structure.•••* ennu.el (ennu-post): New structure.
(ennu-posts, ennu-publish, ennu-publish-feed, ennu-publish-index,
ennu-publish-post, ennu--feed-entry): Use new post structure API.
(ennu-later-post-p, ennu-read-post, ennu--read-post): New functions.
(ennu-plist-map-to-plist, ennu-post-links, ennu-post-metadata,
ennu--post-metadata-memoized, ennu-post-tags, ennu-post-thumbnail,
ennu-post-tongue, ennu--later-post): Delete functions.
* ennu-html.el (ennu-export-post): Use new post structure API.
| Arun Isaac |
2019-08-27 | Introduce #+TRANSLATION_GROUP keyword.•••* ennu-html.el (ennu-html): Add :translation-group to :options-alist.
| Arun Isaac |
2019-08-27 | Implement test HTTP server.•••* ennu.el (ennu-serve): New function.
| Arun Isaac |
2019-08-27 | Require map for use of map-put.•••* ennu.el: Require map.
| Arun Isaac |
2019-08-27 | Fix unwind protection in ennu-with-temporary-directory.•••* ennu.el (ennu-with-temporary-directory): Fix unwind protection.
| Arun Isaac |
2019-08-26 | Parse org syntax in #+SUMMARY keyword.•••* ennu-html.el (ennu-html): Parse org syntax in :summary keyword.
* ennu.el (ennu--post-metadata-memoized): Handle :summary property.
| Arun Isaac |
2019-08-26 | Clean up ennu--post-metadata-memoized.•••* ennu.el (ennu--post-metadata-memoized): Combine treatment of :title
and :date properties into a single clause.
| Arun Isaac |
2019-08-26 | Replace plist-put* by non-destructive ennu-plist-map-to-plist.•••* ennu.el (plist-put*): Delete function.
(ennu-plist-map-to-plist): New function.
(ennu--post-metadata-memoized): Replace plist-put* by non-destructive
ennu-plist-map-to-plist.
| Arun Isaac |
2019-08-26 | Use grouping functions to handle multiple tags and languages.•••* ennu.el (ennu-many-to-many-group-by): New function.
(ennu-publish): Use grouping functions seq-group-by and
ennu-many-to-many-group-by instead of seq-filter to handle multiple
tags and languages.
| Arun Isaac |
2019-08-26 | Remove notion of blog subtitle.•••* ennu.el (ennu-publish-index, ennu-publish-feed, ennu-publish): Do
not support subtitle.
(ennu-setting): Remove :blog-subtitle property.
| Arun Isaac |
2019-08-26 | Change directory before publishing.•••* ennu.el (ennu-with-current-directory): New macro.
(ennu-setting): Add :working-directory property.
(ennu-publish): Change directory before publishing.
| Arun Isaac |
2019-08-26 | Abstract out temporary directory creation.•••* ennu.el (ennu-with-temporary-directory): New macro.
(ennu-publish): Use ennu-with-temporary-directory to create temporary
directory.
| Arun Isaac |
2019-08-26 | Introduce :tag-directory property.•••* ennu.el (ennu-setting): Add :tag-directory property.
| Arun Isaac |
2019-08-26 | Specify language during index file generation.•••* ennu.el (ennu-publish-index): Specify #+LANGUAGE keyword.
| Arun Isaac |
2019-08-26 | Do not remove directory components from index filenames.•••* ennu.el (ennu-index-filename): Do not remove directory components
from index filenames.
(ennu-publish-index): Remove directory components in pagination links.
| Arun Isaac |
2019-08-26 | Optionally, generate index filenames without extensions.•••* ennu.el (ennu-index-filename): Make extension argument optional. If
extension is nil, do not add extension to generated filename.
(ennu-publish-index): Use links without extension for pagination.
| Arun Isaac |
2019-08-25 | Publish ennu-with-file-contents.•••* ennu.el (ennu--with-file-contents): Rename to ...
(ennu-with-file-contents): ... this. Add docstring.
(ennu-publish-post, ennu-publish-page, ennu--feed-entry,
ennu-post-links, ennu--post-metadata-memoized): Fix invocations.
| Arun Isaac |
2019-08-22 | Make ennu-publish an interactive command.•••* ennu.el (ennu-publish): Make interactive.
| Arun Isaac |
2019-08-22 | Specify ennu version in Atom feed generator field.•••* ennu.el (ennu-version): New variable.
(ennu-publish-feed): Specify ennu version in generator field.
| Arun Isaac |
2019-08-22 | Do not expose html extension in the tag URI.•••* ennu-html.el (ennu-export-tag): Do not append html extension when
exporting tag link.
| Arun Isaac |
2019-08-20 | Initial commit | Arun Isaac |