I'd love it if you deploy your own version of this app! To do so currently will take some knowledge of how a webserver runs. If you want to give it a shot, there are a bunch of different ways to deploy. The main site runs on Ubuntu but there are also directions for Heroku or Dokku.
One thing to note is that this app doesn't currently use a database. Any instructions around postgres can be safely ignored. Lucky (and it's dependency Avram) however does need a
DATABASE_URL formatted for postgres. It doesn't need to be the URL of an actual database server though. Here's mine:
Hopefully a more comprehensive guide will be written at some point, but for now feel free to reach out if you have any questions. My contact info can be found on my website.
A Dockerfile is included to build and run your own OCI images. To build:
$ docker build [--build-arg PUID=1000] [--build-arg PGID=1000] -t scribe:latest -f ./Dockerfile .
To run (generating a base config from environment variables):
$ docker run -it --rm -p 8080:8080 -e SCRIBE_PORT=8080 -e SCRIBE_HOST=0.0.0.0 -e SCRIBE_DB=postgres://does@not/matter scribe:latest
To run with mounted config from local fs:
$ docker run -it --rm -v `pwd`/config/watch.yml:/app/config/watch.yml -p 8080:8080 scribe:latest
I believe that Medium is a bad actor on the web. They offer a bad reading experience. Writing there benefits Medium more than the author. Counter to their promise of a wider reach, they offer worse SEO. They use extortionist business tactics. Finally, they want to centralize the currently decentralized world of blogging.
Since Scribe uses Medium content, I don't want to help people engage with it more than they must. My goal here is not to make a nicer Medium to engage with, but to make a less bad experience when people are forced to engage with it. I want Scribe to be a tool, not a platform.
It's intentional that there is no way to browse content from a user, see popular posts, consume via an RSS feed, or see comments and "engage" with an article. I want to spend my time encouraging writers to move to worthy platforms, not making a bad platform worthy.
lucky devto start the app
~edwardloveall/Scribe@lists.sr.ht(yes that's an email address).
General instructions for installing Lucky and its dependencies can be found at https://luckyframework.org/guides/getting-started/installing#install-required-dependencies.
If you are using the Nix package manager, you can get a shell with all dependencies with the following command(s):
nix-shell # Or if you are using the (still experimental) Nix Flakes feature nix flake update # Update dependencies (optional) nix develop