diff --git a/conf.py b/conf.py index 73904dc..4651730 100644 --- a/conf.py +++ b/conf.py @@ -16,16 +16,16 @@ import time # Data about this site -BLOG_AUTHOR = "Schimon Jehudah Zackary" # (translatable) -BLOG_TITLE = "Slixfeed" # (translatable) +BLOG_AUTHOR = "Schimon Jehudah Zachary" # (translatable) +BLOG_TITLE = "Schapps" # (translatable) # This is the main URL for your site. It will be used # 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. # 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_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! # @@ -142,11 +142,10 @@ TRANSLATIONS_PATTERN = '{path}.{lang}.{ext}' NAVIGATION_LINKS = { DEFAULT_LANG: ( - ("/feed.atom", "Syndication Feed"), - ("xmpp:slixfeed@chat.woodpeckersnest.space?join", "Group Chat"), - ("https://git.xmpp-it.net/sch/slixfeed", "Source Code"), - ("/archive.html", "Archives"), - ("/categories/index.html", "Tags"), + ("/projects/", "Projects"), + ("/journal/", "Journal"), + ("xmpp:schapps@chat.woodpeckersnest.space?join", "Group Chat"), + ("/journal/feed.atom", "Follow"), ), } @@ -154,7 +153,12 @@ NAVIGATION_LINKS = { # although themes may not always support them. (translatable) # (Bootstrap 4: right-side of navbar, Bootblog 4: right side of title) NAVIGATION_ALT_LINKS = { - DEFAULT_LANG: () + DEFAULT_LANG: ( + ("/projects/", "Projects"), + ("/archive.html", "Archive"), + ("/categories/", "Tags"), + ("/journal/feed.atom", "RSS"), + ) } # Name of the theme to use. @@ -238,16 +242,22 @@ THEME_CONFIG = { # ) POSTS = ( - ("posts/*.rst", "posts", "post.tmpl"), - ("posts/*.md", "posts", "post.tmpl"), - ("posts/*.txt", "posts", "post.tmpl"), - ("posts/*.html", "posts", "post.tmpl"), + ("posts/*.rst", "journal", "post.tmpl"), + ("posts/*.md", "journal", "post.tmpl"), + ("posts/*.txt", "journal", "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/*.rst", "pages", "page.tmpl"), - ("pages/*.md", "pages", "page.tmpl"), - ("pages/*.txt", "pages", "page.tmpl"), - ("pages/*.html", "pages", "page.tmpl"), + ("pages/*.rst", "", "page.tmpl"), + ("pages/*.md", "", "page.tmpl"), + ("pages/*.txt", "", "page.tmpl"), + ("pages/*.html", "", "page.tmpl"), ) @@ -260,7 +270,7 @@ PAGES = ( # (e.g. 'Europe/Zurich') # 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) -TIMEZONE = "UTC" +TIMEZONE = "Europe/Vilnius" # If you want to use ISO 8601 (also valid RFC 3339) throughout Nikola # (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 # output / TRANSLATION[lang] / INDEX_PATH / index-*.html # (translatable) -# INDEX_PATH = "" +INDEX_PATH = "journal" # Optional HTML that displayed on “main” blog index.html files. # May be used for a greeting. (translatable) @@ -936,9 +946,10 @@ IMAGE_FOLDERS = {'images': 'images'} # FAVICONS contains (name, file, size) tuples. # Used to create favicon link like this: # -FAVICONS = ( - ("icon", "../../images/favicon.ico", "16x16"), -) +# FAVICONS = ( +# ("icon", "/favicon.ico", "16x16"), +# ("icon", "/icon_128x128.png", "128x128"), +# ) # Show teasers (instead of full posts) in indexes? Defaults to False. # INDEX_TEASERS = False @@ -1196,7 +1207,7 @@ GENERATE_ATOM = True # Only include teasers in Atom and RSS feeds. Disabling include the full # content. Defaults to True. -# FEED_TEASERS = False +# FEED_TEASERS = True # Strip HTML from Atom and RSS feed summaries and content. Defaults to 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 = {} +# 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 # environment but is not recommended for HTTP/2.0 when caching is used. # Defaults to True. diff --git a/pages/blasta.rst b/pages/blasta.rst new file mode 100644 index 0000000..3e36aba --- /dev/null +++ b/pages/blasta.rst @@ -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 `_. diff --git a/pages/bukubot.rst b/pages/bukubot.rst new file mode 100644 index 0000000..8b7037b --- /dev/null +++ b/pages/bukubot.rst @@ -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 `_. diff --git a/pages/index.rst b/pages/index.rst new file mode 100644 index 0000000..2c7a07f --- /dev/null +++ b/pages/index.rst @@ -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. diff --git a/pages/kaikout.rst b/pages/kaikout.rst new file mode 100644 index 0000000..1a282c7 --- /dev/null +++ b/pages/kaikout.rst @@ -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 `_. diff --git a/pages/projects.rst b/pages/projects.rst new file mode 100644 index 0000000..7e1e74d --- /dev/null +++ b/pages/projects.rst @@ -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 `_ is a collaborative annotation system. + +`BukuBot `_ is a bookmarks bot. + +`KaikOut `_ is a moderation bot. + +`Rivista XJP `_ is a journal publisher. + +`Slixfeed `_ is a news bot. diff --git a/pages/rivista.rst b/pages/rivista.rst new file mode 100644 index 0000000..604cdf7 --- /dev/null +++ b/pages/rivista.rst @@ -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 `_. diff --git a/pages/slixfeed.rst b/pages/slixfeed.rst new file mode 100644 index 0000000..850334b --- /dev/null +++ b/pages/slixfeed.rst @@ -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 `_. diff --git a/posts/slixfeed-syndication-news-bot.rst b/posts/slixfeed-syndication-news-bot.rst index a780347..1bc5187 100644 --- a/posts/slixfeed-syndication-news-bot.rst +++ b/posts/slixfeed-syndication-news-bot.rst @@ -87,6 +87,8 @@ Screenshots of Cheogram and monocles chat interacting with Slixfeed [#divested]_ :alt: Cheogram: Subscription Form :loading: lazy +Both, Ad-Hoc Command and Chat, interfaces are included. + Resources =========