update readme
Correct wording in README.
Update known forks.
Archival Notice:
This project has been archived and is no longer under active development.
Support will not be provided to end-users.
You are encouraged to fork the project as you see fit.
Static RSS/ATOM webring generator for org-mode
org-webring
is an alternative implementation of a feed-based
webring, taking inspiration from openring
by Drew DeVault.
Intended to integrate with Org-based websites and blogs (either
directly, or indirectly, as in ox-hugo), it will fetch a given list
of web-feed files and correctly parse and format the elements to be
displayed for sharing.
This project was featured at EmacsConf 2020! You may watch the recorded presentation at https://brettgilio.com/posts/2020-10-18-emacsconf-2020.html
The CSS file org-webring.css
needs to be loaded by your website,
and your browser must be able to render flex boxes. This file
provides stylization support for both the webring
and planet
functionality.
The files ring.org
and planet.org
are templates. Copy one
or both of them into a specified directory from where your website
is generated. Add all relevant web-feed URLs to org-webring-urls
for fetching, and adjust variables as desired.
To include the results of ring.org
into an Org file export of
your choosing, simply add: “#+INCLUDE: ./ring.org”, taking care to
modify the path appropriately. When you regenerate your Org-based
(or Hugo, using ox-hugo) website, the function
org-webring-generate-webring
will be evaluated and the result
will be displayed.
The file reply.org
is a mock demonstration, utilizing post-pinning,
to emulate a scenario where you would emphasize another blogger’s post
and supplement it with a response of your own.
Additionally, if you are using the planet.org
file, simply have
the org-publish
functionality of your choosing convert the file
to HTML and serve it as you would any other page. This page is
designated standalone, and probably should not be included in
other Org-mode files. The result is produced by the
org-webring-generate-planet
function.
The total number of items displayed on the webring.
Integer
3
The number of entries extracted from each source.
Integer
1
The default text displayed in the header.
String
"Posts from other blogs I follow..."
Display the result of org-webring-header
.
When set to non-NIL
, the generator will display the value
set for the header.
Bool
t
The source URLs which are scraped for feeds.
List-of-strings
'()
The maximum number of characters displayed in the summary field.
When NIL
, no summary will be displayed.
Sexp
512
The string format used for the publication dates of feed items.
This variable uses the same ’%’-sequences as format-time-string
.
String
"%a, %d %b %Y"
The string format used for the generation of the webring or planet.
This variable uses the same ’%’-sequences as format-time-string
.
String
"%a, %d %b %Y — %R"
Display the result of org-webring-timestamp-generate-format
.
When set to non-NIL
, the generator will display the most
recent generation time of org-webring
.
Bool
t
Display the software attribution under the webring or planet.
When set to non-NIL
, the generator will display the name of
the program used to generate the webring or planet.
Bool
t
Text which will be displayed before the attribution.
String
Generated with
Display the current version of org-webring
.
When set to non-NIL
, the generator will display the current
version of org-webring
.
Bool
t
Text which will replace a summary with an empty string.
String
"No summary available."
A list of feed item URLs that should be pinned.
This is not supported by planet
.
List-of-strings
'()
The symbol used to denote a pinned item.
String
🖈
A list of feed item URLs that should be filtered.
This is supported by both webring
and planet
.
List-of-strings
'()
The total number of items generated by the planet.
Integer
Display the planet description.
When set to non-NIL
, the generator will display the value
set for the planet description.
Bool
t
Text of the planet description.
String
"Default planet description."
The maximum length of all syndicate titles.
String
25
A convenient way to override the time encoding.
Your selected locale must be available on your machine, otherwise no effect will be witnessed.
String
env LANG
Generate the entire webring and return it as HTML.
Generate the entire planet with syndicates list and return it as HTML.
Display the current version of org-webring
in the echo area.
or
/etc
directory.Source code at ~brettgilio/org-webring.
Send patches and questions to ~brettgilio/org-webring@lists.sr.ht.
Issue tracker at ~brettgilio/org-webring.
org-webring
is licensed under the GNU General Public License, version 3
or any later version. See LICENSE for more details.