|
1 maand geleden | |
---|---|---|
entries | 7 maanden geleden | |
home | 1 maand geleden | |
lemonauth | 1 maand geleden | |
lemoncurry | 1 maand geleden | |
lemonshort | 8 maanden geleden | |
micropub | 7 maanden geleden | |
users | 7 maanden geleden | |
webmention | 9 maanden geleden | |
wellknowns | 7 maanden geleden | |
.gitignore | 7 maanden geleden | |
.gitlab-ci.yml | 8 maanden geleden | |
.gitmodules | 1 jaar geleden | |
.pre-commit-config.yaml | 1 maand geleden | |
.pyup.yml | 9 maanden geleden | |
.travis.yml | 8 maanden geleden | |
Forwardfile | 1 jaar geleden | |
LICENSE | 11 maanden geleden | |
Pipfile | 1 maand geleden | |
Pipfile.lock | 1 maand geleden | |
README.md | 8 maanden geleden | |
gunicorn.py | 7 maanden geleden | |
lemoncurry.paw | 8 maanden geleden | |
lemoncurry.svg | 11 maanden geleden | |
manage.py | 1 jaar geleden | |
package.json | 1 maand geleden | |
pytest.ini | 7 maanden geleden | |
yarn.lock | 8 maanden geleden |
lemoncurry (always all-lowercase) is a Django-based personal site designed to operate as part of the IndieWeb. It currently supports the following IndieWeb specifications natively.
lemoncurry uses the following tools:
As well as the following services:
lemoncurry
. Socket auth is
recommended, so ensure the UNIX user you’ll be running lemoncurry with has
access to that database. Alternatively, set the POSTGRES_PASSWORD
environment variable to use password auth.If you’re running in production, I’d recommend Gunicorn, which is already part of lemoncurry’s Pipfile. Ensure you run Gunicorn behind a secure reverse proxy, such as Nginx.
If you’re running in development, the usual Django runserver
command should
be fine.
Clone the repo recursively - since it uses Git submodules - and then install both Python and Node dependencies.
$ git clone --recursive https://git.00dani.me/00dani/lemoncurry
$ cd lemoncurry
$ pipenv install --dev
$ yarn install
Once those steps complete, you should be able to perform the usual Django steps
to get a development server up and running. (If you’d prefer, you can use
pipenv shell
to activate lemoncurry’s virtualenv, rather than prefacing each
command with pipenv run
. I like being explicit.)
$ pipenv run ./manage.py migrate
$ pipenv run ./manage.py collectstatic
$ pipenv run ./manage.py runserver 3000