clone url: git://git.m455.casa/sprout
a tool that manages an rss-only blog.
probably the ugliest code base, interface, and documentation you'll ever see.
"weed" is a transformation of the word "web feed", kind of like how "blog" is a transformation of "web log". the term was originally coined by ~dozens.
an rss feed.
the internet can be daunting nowadays, especially with how data is being sold. this makes being yourself online a little more scarier than how things were in the past.
by limiting access to your content by making it rss-only, it's a little less scary (for me anyway). it's not private, but it's also not as public as something that someone can just browse to with an internet browser.
so many readers for rss exist nowadays, and it's a great way to keep things decentralized.
sprout generates an rss feed of of your blog posts, and can publish them to a local or remote location. you can choose where you you publish your posts.
following one of the sections below:
this section guides you through setting up sprout on your local machine. the
setup installs sprout into /usr/local/bin
.
follow the steps below to install sprout:
git clone git://git.m455.casa/sprout
cd sprout
make install
as rootthis section guides you through setting up sprout on tilde.town. the setup
installs sprout into ~/.local/bin
.
follow the steps below to install sprout:
git clone git://git.m455.casa/sprout
cd sprout
mkdir -p ~/.local/bin
make install DESTDIR=~/.local/bin
sprout comes with a default configuration file that you need to change, depending on your use case.
following one of the sections below:
you need to set up your server, and then configure sprout, so you can publish your posts to your server.
this section assumes you have the following on your server:
follow the steps below as the root user:
mkdir -p /var/www/weed
chown -R username:username /var/www/weed
chmod -R 755 /var/www/weed
server {}
block in
/etc/nginx/sites-available/example.com
:
location /weed {
alias /var/www/weed;
index weed.rss;
}
ln -s /etc/nginx/sites-available/example.com
/etc/nginx/sites-enabled/example.com
systemctl restart nginx
sprout creates the following directory structure in your home directory:
.weed/
├── build/
├── config/
└── posts/
follow the steps below on your local machine:
sprout
s
title
value to the title you wantdescription
value to the title you wanturl-base
value to the URL that you want others to access your
weed fromfor example: (url-base "https://example.com/weed/")
output-path
to where you want your weed to publish remotelyfor example: (output-path "username@example.com:/var/www/weed/")
note: make sure you include a slash at the end of the url-base
and
output-path
values.
you need to set up your ~/public_html
directory on tilde.town, and then
configure sprout, so you can publish your posts to tilde.town.
sprout creates the following directory structure in your home directory:
.weed/
├── build/
├── config/
└── posts/
follow the steps below to set up sprout on tilde.town:
mkdir ~/public_html/weed
sprout
s
title
value to the title you wantdescription
value to the title you wanturl-base
value to the URL that you want others to access your
weed fromfor example: (url-base "https://tilde.town/~username/weed/")
output-path
to where you want your weed to publish locallyfor example: (output-path "~/public_html/weed/")
note: make sure you include a slash at the end of the url-base
and
output-path
values.