chore: add uptime status badge to readme

This commit is contained in:
ayo 2026-05-08 09:26:02 +02:00
parent 6252d123b5
commit 1231e9e90d

View file

@ -1,14 +1,17 @@
# Threads # Threads
![Uptime](https://up.ayo.run/api/badge/16/status)
Show off your favorite public threads and offer hand-picked, fine-grained, topical subscriptions! Show off your favorite public threads and offer hand-picked, fine-grained, topical subscriptions!
These are streams of thought you decide to float to your personal site for being a bit more-effort than other small posts, but still yet to be refined as a blog. These are streams of thought you decide to float to your personal site for being a bit more-effort than other small posts, but still yet to be refined as a blog.
How it works: How it works:
1. a featured status will be fetched on the server along with qualified "descendants", which are replies of the same author in a single thread. 1. a featured status will be fetched on the server along with qualified "descendants", which are replies of the same author in a single thread.
2. clean HTML with some styling will be sent to the viewer's browser 2. clean HTML with some styling will be sent to the viewer's browser
3. bit of client-side JS for progressive enhancement: 3. bit of client-side JS for progressive enhancement:
1. `<relative-time>` by GitHub: https://github.com/github/relative-time-element 1. `<relative-time>` by GitHub: https://github.com/github/relative-time-element
4. self-hostable with the app configuration in `config.json` file -- we are working on a docker way and easy configuration 4. self-hostable with the app configuration in `config.json` file -- we are working on a docker way and easy configuration
See it [in action](https://ayco.io/threads). See it [in action](https://ayco.io/threads).
@ -19,54 +22,55 @@ See it [in action](https://ayco.io/threads).
1. Set up your **Debian** (for other environments, search for counterpart instructions) 1. Set up your **Debian** (for other environments, search for counterpart instructions)
```bash ```bash
# update repositories # update repositories
$ sudo apt update $ sudo apt update
# install python stuff # install python stuff
$ sudo apt install python3-pip python3-dev build-essential libssl-dev libffi-dev python3-setuptools python3-venv $ sudo apt install python3-pip python3-dev build-essential libssl-dev libffi-dev python3-setuptools python3-venv
``` ```
> For MacOS: https://docs.python.org/3/using/mac.html > For MacOS: https://docs.python.org/3/using/mac.html
2. Install dependencies and set up the project 2. Install dependencies and set up the project
```bash ```bash
# clone the project # clone the project
$ git clone git@git.sr.ht:~ayoayco/threads $ git clone git@git.sr.ht:~ayoayco/threads
# go into the project directory # go into the project directory
$ cd threads $ cd threads
# create app config from example # create app config from example
$ cp example_config.json config.json $ cp example_config.json config.json
# create python environment: # create python environment:
$ python3 -m venv .venv $ python3 -m venv .venv
# activate python env: # activate python env:
$ . .venv/bin/activate $ . .venv/bin/activate
# install dependencies # install dependencies
(.venv)$ python -m pip install -r requirements.txt (.venv)$ python -m pip install -r requirements.txt
# create configuration from example config file # create configuration from example config file
(.venv)$ cp ./example_config.json ./config.json (.venv)$ cp ./example_config.json ./config.json
# rejoice! # rejoice!
``` ```
3. To start development, run the following: 3. To start development, run the following:
```bash
(.venv)$ flask --debug run
```
> Note: On a Mac, the default port 5000 is used by AirDrop & Handoff; you may have to turn those off ```bash
(.venv)$ flask --debug run
```
> Note: On a Mac, the default port 5000 is used by AirDrop & Handoff; you may have to turn those off
4. After development session, deactivate the python env 4. After development session, deactivate the python env
```bash ```bash
(.venv)$ deactivate (.venv)$ deactivate
``` ```
## Deployment ## Deployment