All Projects → jamesvandyne → tanzawa

jamesvandyne / tanzawa

Licence: Apache-2.0 license
Tanzawa is a blogging system designed for the IndieWeb that focuses on sustainability.

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to tanzawa

sweetroll2
A powerful micro/blogging engine with IndieWeb features (abandoned)
Stars: ✭ 27 (-3.57%)
Mutual labels:  indieweb, blogging
speck
micro.blog for the command line.
Stars: ✭ 19 (-32.14%)
Mutual labels:  blogging
paulrobertlloyd-v4
My personal website. There are many like it, but this is mine.
Stars: ✭ 78 (+178.57%)
Mutual labels:  indieweb
node-webmention-testpinger
A tool to ping your site with a variety of real world WebMentions
Stars: ✭ 28 (+0%)
Mutual labels:  indieweb
IndieNews
📰 News aggregator for IndieWeb-related posts
Stars: ✭ 32 (+14.29%)
Mutual labels:  indieweb
nefelibata
A weblog engine focusing on data ownership and persistence
Stars: ✭ 25 (-10.71%)
Mutual labels:  indieweb
indigenous-ios
An IndieWeb app with extensions for sharing information to micropub endpoints and reading from microsub endpoints
Stars: ✭ 41 (+46.43%)
Mutual labels:  indieweb
jekyll-indieweb
A Jekyll quick start to getting up and going with the IndieWeb
Stars: ✭ 60 (+114.29%)
Mutual labels:  indieweb
microstat
A self-hosted Micropub endpoint for statically-generated microblogs. 📝⚡️
Stars: ✭ 52 (+85.71%)
Mutual labels:  indieweb
indieweb-search
Source code for the IndieWeb search engine.
Stars: ✭ 16 (-42.86%)
Mutual labels:  indieweb
microsub
For tracking issues on the Microsub specification
Stars: ✭ 23 (-17.86%)
Mutual labels:  indieweb
microblog
A very simple PHP app that stores twitter-like status updates in a sqlite database.
Stars: ✭ 30 (+7.14%)
Mutual labels:  indieweb
alexcarpenter-11ty
📝 Source files for my personal website built with Eleventy and hosted with Netlify.
Stars: ✭ 89 (+217.86%)
Mutual labels:  indieweb
transformative
IndieWeb personal website software.
Stars: ✭ 47 (+67.86%)
Mutual labels:  indieweb
Asgar
A two-column, clean and minimalist theme for @TryGhost
Stars: ✭ 22 (-21.43%)
Mutual labels:  blogging
smix-eleventy-starter
A standards-respecting starter kit for Eleventy. Go Indie.
Stars: ✭ 108 (+285.71%)
Mutual labels:  indieweb
shpub
command line micropub client
Stars: ✭ 20 (-28.57%)
Mutual labels:  indieweb
arabic-programming-blogs
أهم المدونات والمصادر العربية لتعلم البرمجة وتطوير الويب
Stars: ✭ 41 (+46.43%)
Mutual labels:  blogging
nandomoreira.me-nuxt-theme
🏃🏻‍♂️ My superfast personal SPA blog/site using Vuejs and Nuxt :D
Stars: ✭ 44 (+57.14%)
Mutual labels:  blogging
minimal-api-example
Original blog post: https://nikiforovall.github.io/dotnet/aspnetcore/2021/09/10/opinionated-minimal-api.html
Stars: ✭ 39 (+39.29%)
Mutual labels:  blogging

Tanzawa

Tanzawa is a blogging system designed for the IndieWeb that focuses on sustainability.

Installation

We recommend using a fully managed host like Fly.io when running Tanzawa. There are setup instructions in the deployment documentation.

Development

The simplest way to run Tanzawa locally is in a Docker container.

Running Tanzawa outside of Docker requires the following:

  • Python 3.10 or higher
  • Spatalite (Geo-enabled SQLite)

Please refer to the GeoDjango installation documentation for setting up the appropriate environment.

Running Tanzawa Locally

$ git clone [email protected]:jamesvandyne/tanzawa.git
$ cd tanzawa
$ docker image build . -t tanzawa

Prepare your .env file and generate a secure secret key and append it to your .env file

$ cp .env.sample .env
$ python3 -c "import secrets; print(secrets.token_urlsafe())" | xargs -I{} -n1 echo SECRET_KEY={} >> .env

First Run

Start a container and open a shell.

$ docker run --rm -p 8000:8000 -v $PWD:/app -it tanzawa bash

Prepare the database and create your user account

$ cd /app
$ python3 apps/manage.py migrate
$ python3 apps/manage.py createsuperuser

Run Development Web server

$ python3 apps/manage.py runserver 0.0.0.0:8000

Confirm you can login using your account by opening the Tanzawa Dashboard at https://127.0.0.1:8000/a/.

Customizing Tanzawa

Site Name

  1. Visit the Django Settings by visiting /admin/ or opening the Tanzawa Dashboard and clicking Settings.
  2. Click the "Site Settings" and add a record.

Add Streams / Modifying the Navigation

Streams are how you categorize posts in Tanzawa. By default Tanzawa creates streams to covert most basic IndieWeb content types.

  1. Open the Django Settings in your browser /admin/
  2. Click add stream and fill in the form as you wish.
    1. Icon: Input an emoji of your choice.
    2. Name: This will appear on the left as navigation.
    3. Slug: Generally this is the name in lowercase and will appear in stream urls e.g. example.com/notes

Sites using Tanzawa

Is your site running Tanzawa? Open a pull request and add your site below.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].