Reconfigure Slixfeed journal to Schapps site.

This commit is contained in:
Schimon Jehudah, Adv. 2024-09-25 11:38:43 +03:00
parent 372eb54215
commit 77f52c1da3
9 changed files with 199 additions and 25 deletions

76
conf.py
View file

@ -16,16 +16,16 @@ import time
# Data about this site # Data about this site
BLOG_AUTHOR = "Schimon Jehudah Zackary" # (translatable) BLOG_AUTHOR = "Schimon Jehudah Zachary" # (translatable)
BLOG_TITLE = "Slixfeed" # (translatable) BLOG_TITLE = "Schapps" # (translatable)
# This is the main URL for your site. It will be used # This is the main URL for your site. It will be used
# in a prominent link. Don't forget the protocol (http/https)! # in a prominent link. Don't forget the protocol (http/https)!
SITE_URL = "https://slixfeed.woodpeckersnest.space/" SITE_URL = "https://schapps.woodpeckersnest.eu/"
# This is the URL where Nikola's output will be deployed. # This is the URL where Nikola's output will be deployed.
# If not set, defaults to SITE_URL # If not set, defaults to SITE_URL
BASE_URL = "https://slixfeed.woodpeckersnest.space/" # BASE_URL = "https://schapps.woodpeckersnest.eu/"
BLOG_EMAIL = "sch@fedora.email" BLOG_EMAIL = "sch@fedora.email"
BLOG_DESCRIPTION = "This is a development news resource for Slixfeed and companion software." # (translatable) BLOG_DESCRIPTION = "Home of projects Blasta, KaikOut, Rivista XJP, Slixfeed and companion XNPP software." # (translatable)
# Nikola is multilingual! # Nikola is multilingual!
# #
@ -142,11 +142,10 @@ TRANSLATIONS_PATTERN = '{path}.{lang}.{ext}'
NAVIGATION_LINKS = { NAVIGATION_LINKS = {
DEFAULT_LANG: ( DEFAULT_LANG: (
("/feed.atom", "Syndication Feed"), ("/projects/", "Projects"),
("xmpp:slixfeed@chat.woodpeckersnest.space?join", "Group Chat"), ("/journal/", "Journal"),
("https://git.xmpp-it.net/sch/slixfeed", "Source Code"), ("xmpp:schapps@chat.woodpeckersnest.space?join", "Group Chat"),
("/archive.html", "Archives"), ("/journal/feed.atom", "Follow"),
("/categories/index.html", "Tags"),
), ),
} }
@ -154,7 +153,12 @@ NAVIGATION_LINKS = {
# although themes may not always support them. (translatable) # although themes may not always support them. (translatable)
# (Bootstrap 4: right-side of navbar, Bootblog 4: right side of title) # (Bootstrap 4: right-side of navbar, Bootblog 4: right side of title)
NAVIGATION_ALT_LINKS = { NAVIGATION_ALT_LINKS = {
DEFAULT_LANG: () DEFAULT_LANG: (
("/projects/", "Projects"),
("/archive.html", "Archive"),
("/categories/", "Tags"),
("/journal/feed.atom", "RSS"),
)
} }
# Name of the theme to use. # Name of the theme to use.
@ -238,16 +242,22 @@ THEME_CONFIG = {
# ) # )
POSTS = ( POSTS = (
("posts/*.rst", "posts", "post.tmpl"), ("posts/*.rst", "journal", "post.tmpl"),
("posts/*.md", "posts", "post.tmpl"), ("posts/*.md", "journal", "post.tmpl"),
("posts/*.txt", "posts", "post.tmpl"), ("posts/*.txt", "journal", "post.tmpl"),
("posts/*.html", "posts", "post.tmpl"), ("posts/*.html", "journal", "post.tmpl"),
) )
#PROJECTS = (
# ("projects/*.rst", "project", "post.tmpl"),
# ("projects/*.md", "project", "post.tmpl"),
# ("projects/*.txt", "project", "post.tmpl"),
# ("projects/*.html", "project", "post.tmpl"),
#)
PAGES = ( PAGES = (
("pages/*.rst", "pages", "page.tmpl"), ("pages/*.rst", "", "page.tmpl"),
("pages/*.md", "pages", "page.tmpl"), ("pages/*.md", "", "page.tmpl"),
("pages/*.txt", "pages", "page.tmpl"), ("pages/*.txt", "", "page.tmpl"),
("pages/*.html", "pages", "page.tmpl"), ("pages/*.html", "", "page.tmpl"),
) )
@ -260,7 +270,7 @@ PAGES = (
# (e.g. 'Europe/Zurich') # (e.g. 'Europe/Zurich')
# Also, if you want to use a different time zone in some of your posts, # Also, if you want to use a different time zone in some of your posts,
# you can use the ISO 8601/RFC 3339 format (ex. 2012-03-30T23:00:00+02:00) # you can use the ISO 8601/RFC 3339 format (ex. 2012-03-30T23:00:00+02:00)
TIMEZONE = "UTC" TIMEZONE = "Europe/Vilnius"
# If you want to use ISO 8601 (also valid RFC 3339) throughout Nikola # If you want to use ISO 8601 (also valid RFC 3339) throughout Nikola
# (especially in new_post), set this to True. # (especially in new_post), set this to True.
@ -582,7 +592,7 @@ HIDDEN_AUTHORS = ['Guest']
# Final location for the main blog page and sibling paginated pages is # Final location for the main blog page and sibling paginated pages is
# output / TRANSLATION[lang] / INDEX_PATH / index-*.html # output / TRANSLATION[lang] / INDEX_PATH / index-*.html
# (translatable) # (translatable)
# INDEX_PATH = "" INDEX_PATH = "journal"
# Optional HTML that displayed on “main” blog index.html files. # Optional HTML that displayed on “main” blog index.html files.
# May be used for a greeting. (translatable) # May be used for a greeting. (translatable)
@ -936,9 +946,10 @@ IMAGE_FOLDERS = {'images': 'images'}
# FAVICONS contains (name, file, size) tuples. # FAVICONS contains (name, file, size) tuples.
# Used to create favicon link like this: # Used to create favicon link like this:
# <link rel="name" href="file" sizes="size"/> # <link rel="name" href="file" sizes="size"/>
FAVICONS = ( # FAVICONS = (
("icon", "../../images/favicon.ico", "16x16"), # ("icon", "/favicon.ico", "16x16"),
) # ("icon", "/icon_128x128.png", "128x128"),
# )
# Show teasers (instead of full posts) in indexes? Defaults to False. # Show teasers (instead of full posts) in indexes? Defaults to False.
# INDEX_TEASERS = False # INDEX_TEASERS = False
@ -1196,7 +1207,7 @@ GENERATE_ATOM = True
# Only include teasers in Atom and RSS feeds. Disabling include the full # Only include teasers in Atom and RSS feeds. Disabling include the full
# content. Defaults to True. # content. Defaults to True.
# FEED_TEASERS = False # FEED_TEASERS = True
# Strip HTML from Atom and RSS feed summaries and content. Defaults to False. # Strip HTML from Atom and RSS feed summaries and content. Defaults to False.
# FEED_PLAIN = False # FEED_PLAIN = False
@ -1329,6 +1340,21 @@ USE_CDN = False
# Additional metadata that is added to a post when creating a new_post # Additional metadata that is added to a post when creating a new_post
# ADDITIONAL_METADATA = {} # ADDITIONAL_METADATA = {}
# Nikola supports Twitter Card summaries, but they are disabled by default.
# They make it possible for you to attach media to Tweets that link
# to your content.
#
# Uncomment and modify to following lines to match your accounts.
# Images displayed come from the `previewimage` meta tag.
# You can specify the card type by using the `card` parameter in TWITTER_CARD.
# TWITTER_CARD = {
# # 'use_twitter_cards': True, # enable Twitter Cards
# # 'card': 'summary', # Card type, you can also use 'summary_large_image',
# # see https://dev.twitter.com/cards/types
# # 'site': '@website', # twitter nick for the website
# # 'creator': '@username', # Username for the content creator / author.
# }
# Bundle JS and CSS into single files to make site loading faster in a HTTP/1.1 # Bundle JS and CSS into single files to make site loading faster in a HTTP/1.1
# environment but is not recommended for HTTP/2.0 when caching is used. # environment but is not recommended for HTTP/2.0 when caching is used.
# Defaults to True. # Defaults to True.

23
pages/blasta.rst Normal file
View file

@ -0,0 +1,23 @@
.. title: Blasta
.. slug: blasta
.. date: 2024-09-24 00:00:00 UTC
.. tags: blasta
.. link: blasta
.. description: The agreeable and cordial civic bookmarking system
.. type: text
Blasta is a collaborative bookmarks manager for organizing online content.
It allows you to add links to your personal collection of links, to categorize
them with keywords, and to share your collection not only among your own
software, devices and machines, but also with others.
What makes Blasta a collaborative system is its ability to display to you the
links that other people have collected, as well as showing you who else has
bookmarked a specific link. You can also view the links collected by others,
and subscribe to the links of people whose lists you deem to be interesting.
Blasta does not limit you to save links of certain types; you can save links of
types adc, dweb, ed2k, feed, ftp, gemini, geo, gopher, http, ipfs, irc, magnet,
mailto, monero, mms, news, sip, udp, xmpp and any scheme and type that you desire.
Project source is hosted at `git.xmpp-it.net/sch/Blasta <https://git.xmpp-it.net/sch/Blasta>`_.

19
pages/bukubot.rst Normal file
View file

@ -0,0 +1,19 @@
.. title: BukuBot
.. slug: bukubot
.. date: 2024-09-24 00:00:00 UTC
.. tags: bukubot
.. link: bukubot
.. description: Bookmarks bot for XMPP
.. type: text
BukuBot is a bookmarks bot for the XMPP communication network.
Features
--------
- Search - Filter and search bookmarks by keywords and tags.
- Portable - Export and import bookmarks to buku database, HTML, Markdown, Orgfile, or XBEL.
- Simultaneous - BukuBot is designed to handle multiple contacts, including groupchats, Simultaneously.
- Visual interface - Interactive interface for XMPP using Ad-Hoc Commands,
Project source is hosted at `git.xmpp-it.net/sch/BukuBot <https://git.xmpp-it.net/sch/BukuBot>`_.

21
pages/index.rst Normal file
View file

@ -0,0 +1,21 @@
.. title: Schapps Software
.. slug: index
.. date: 2024-09-24 00:00:00 UTC
.. tags: schapps
.. link: index
.. description: Schapps Software
.. type: text
Welcome to Schapps Software.
Schapps Software provides a selection of XMPP software, such as bots, tools and utilities.
Among the collection of software are Blasta, KaikOut, Rivista XJP and Slixfeed.
Our intention is to promote flexible and portable data sharing and management platforms.
We are namely focusing on free and open protocols, such as IRC and XMPP.
Our main platform is XMPP.
We hope you would enjoy the software offered by Schapps.

15
pages/kaikout.rst Normal file
View file

@ -0,0 +1,15 @@
.. title: KaikOut
.. slug: kaikout
.. date: 2024-09-24 00:00:00 UTC
.. tags: kaikout
.. link: kaikout
.. description: Moderation bot for XMPP
.. type: text
KaikOut is a moderation bot for the XMPP communication network.
KaikOut is an XMPP bot that suprvises group chat activity and assists in
blocking and preventing of abusive and unsolicited type of messages and
activities.
Project source is hosted at `git.xmpp-it.net/sch/KaikOut <https://git.xmpp-it.net/sch/KaikOut>`_.

17
pages/projects.rst Normal file
View file

@ -0,0 +1,17 @@
.. title: Schapps Projects
.. slug: projects
.. date: 2024-09-24 00:00:00 UTC
.. tags: schapps
.. link: projects
.. description: Projects from Schapps
.. type: text
`Blasta </blasta>`_ is a collaborative annotation system.
`BukuBot </bukubot>`_ is a bookmarks bot.
`KaikOut </kaikout>`_ is a moderation bot.
`Rivista XJP </rivista>`_ is a journal publisher.
`Slixfeed </slixfeed>`_ is a news bot.

21
pages/rivista.rst Normal file
View file

@ -0,0 +1,21 @@
.. title: Rivista
.. slug: rivista
.. date: 2024-09-24 00:00:00 UTC
.. tags: rivista
.. link: rivista
.. description: Journal publisher for XMPP
.. type: text
Rivista is a lower-cost dynamic site generator, and a gateway for XMPP PubSub.
Rivista is usable with both, Feed Readers and HTML Browsers.
Features
--------
- Parse XMPP Pubsub Nodes and sends them as Atom Syndication Format or OPML over
HTTP.
- Generate Atom syndication feeds (RFC 4287) from XMPP PubSub nodes (XEP-0060).
- XSLT stylesheets that transform PubSub nodes into XHTML journal sites.
Project source is hosted at `git.xmpp-it.net/sch/Rivista <https://git.xmpp-it.net/sch/Rivista>`_.

30
pages/slixfeed.rst Normal file
View file

@ -0,0 +1,30 @@
.. title: Slixfeed
.. slug: slixfeed
.. date: 2024-09-24 00:00:00 UTC
.. tags: slixfeed
.. link: slixfeed
.. description: Syndication bot for XMPP
.. type: text
Slixfeed is a news aggregator bot for the XMPP communication network.
Slixfeed is easy to use and provides a convenient access to Journal and News
sites.
Features
--------
- Ease - Slixfeed automatically scans (i.e. crawls) for syndication feeds of
given URL.
- Encryption - Messages are encrypted with the OMEMO standard.
- Export - Download articles as ePUB, HTML, Markdown and PDF.
- Filtering - Filter news items using lists of allow and deny.
- Multimedia - Display audios pictures and videos inline.
- Privacy - Redirect to alternative back-ends, such as Invidious, Librarian,
Nitter, for increased privacy, productivity and security.
- Portable - Export and import feeds with a standard OPML file.
- Simultaneous - Slixfeed is designed to handle multiple contacts, including
groupchats, Simultaneously.
- Visual interface - Interactive interface for XMPP using Ad-Hoc Commands,
Project source is hosted at `git.xmpp-it.net/sch/Slixfeed <https://git.xmpp-it.net/sch/Slixfeed>`_.

View file

@ -87,6 +87,8 @@ Screenshots of Cheogram and monocles chat interacting with Slixfeed [#divested]_
:alt: Cheogram: Subscription Form :alt: Cheogram: Subscription Form
:loading: lazy :loading: lazy
Both, Ad-Hoc Command and Chat, interfaces are included.
Resources Resources
========= =========