diff --git a/.woodpecker.yaml b/.woodpecker.yaml
index 6f9c873..8778427 100644
--- a/.woodpecker.yaml
+++ b/.woodpecker.yaml
@@ -1,18 +1,19 @@
# yes
when:
- branch: ['dev', 'stable']
+ branch: ["dev", "stable"]
event: ["push", "manual"]
steps:
- name: build
image: woodpeckerci/plugin-docker-buildx
- secrets: [ gitpat ]
settings:
- repo: git.iwakura.rip/hex/disseminate
+ repo: git.iwakura.rip/hex/jabe
platforms: linux/amd64
dockerfile: Dockerfile
- tags: ["${CI_COMMIT_BRANCH}-latest","${CI_COMMIT_BRANCH}-${CI_COMMIT_SHA}"]
+ tags:
+ ["${CI_COMMIT_BRANCH}-latest", "${CI_COMMIT_BRANCH}-${CI_COMMIT_SHA}"]
username: hex
- registry: git.iwakura.rip
+ registry:
+ git.iwakura.rip
#insecure: true
- password:
+ password:
from_secret: gitpat
diff --git a/Dockerfile b/Dockerfile
index c61800d..190b9be 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -18,7 +18,8 @@ RUN cp -r /tmp/*.json /tmp/build/ && \
cp -r /tmp/src/views /tmp/build/src/ && \
cp -r /tmp/data.template /tmp/build && \
cp -r /tmp/scripts/docker_bootstrapper.sh /tmp/build/bootstrapper.sh && \
- cp -r /tmp/scripts/docker_run.sh /tmp/build/runner.sh
+ cp -r /tmp/scripts/docker_run.sh /tmp/build/runner.sh && \
+ cp -r /tmp/static /tmp/build/
# The final version of disseminate is now in /tmp/build
@@ -39,11 +40,11 @@ RUN deluser node
# We want to run disseminate as a non-root user.
ARG UID=1000
ARG GID=1000
-RUN addgroup -g $GID disseminate && \
- adduser --home /app --uid $UID -G disseminate --disabled-password disseminate
+RUN addgroup -g $GID jabe && \
+ adduser --home /app --uid $UID -G jabe --disabled-password jabe
# Give our non-root user access to /app
-RUN chown -R disseminate:disseminate /app
+RUN chown -R jabe:jabe /app
# Installing bash, mostly for debugging.
RUN apk add bash
@@ -52,7 +53,7 @@ RUN apk add bash
COPY --chown=$UID:$GID --from=compiled /tmp/build/ /app
RUN chown -R $UID:$GID /app
# Switching to user.
-USER disseminate
+USER jabe
# Installing the dependencies.
RUN yarn install --production
diff --git a/README.md b/README.md
index 55ac0d7..5fbd983 100644
--- a/README.md
+++ b/README.md
@@ -1,56 +1,37 @@
-
Disseminate
+JABE - Just Another Blogging Engine
-
+## A short introduction
-## A short introduction.
-
-*Disseminate* is a blogging platform designed to be lightweight, easy to use & powered by Markdown.
+_JABE_ is a blogging platform designed to be lightweight, easy to use & powered by Markdown.
It stems from an issue i've come across, where no blogging platform i could find was:
-* easy to deploy.
-* has fast loading times.
-* simple enough for my -10 iq brain.
-
-## State of Project
-
-Disseminate is a work-in-progress, although it is in a more than usable state.
-
-## Blogs using Disseminate
-
-* [My own :)](https://penhub.nl)
+- easy to deploy.
+- has fast loading times.
+- simple enough for my -10 iq brain.
-## Opening an issue.
-
-Registrations are open again! Unfortunately however, i have to manually accept each account.
-Please contact me via:
-
-* email (hex@clatter.cc)
-* matrix (@hex:penhub.nl)
-* telegram (@inimitableX)
-* discord (@hex.maybe)
+## State of Project
+
+JABE is a work-in-progress, although it is in a more than usable state.
+
+## Blogs using JABE
+
+- [My own :)](https://blog.iwakura.rip)
+
+## To-do
-to get your account accepted.
-
-## To-do
-
- [x] [HIGH] Server-side parsing.
- [x] [MEDIUM] Docker build system.
-- [x] [MEDIUM] Proper metadata (title, date etc).
+- [x] [MEDIUM] Proper metadata (title, date etc).
- [x] [MEDIUM] **Automated** prebuilt docker images.
- [ ] [LOW] Caching for faster load times.
- [ ] [LOW] Interface for blog management (web ui?).
- [ ] [LOW] Alternative frontend (solution)? (EJS is pretty primitive!)
-
-## License
-
-Disseminate uses the GNU GPLv3 license. The two important points (in my opinion) are as follows:
-* Any modifications made to disseminate should be open sourced.
-* Any projects forking or using disseminate source code must be released under the same license (GNU GPLv3).
-
-Keep in mind that these two points are important **in my opinion**! Everything stated in the GNU GPLv3 license still applies.
-(Paid) themes do *not* have to be open-sourced.
+
+## License
+
+JABE uses the GNU GPLv3 license.
diff --git a/data.template/posts/welcome.md b/data.template/posts/welcome.md
index 27c686c..d6e1d7b 100644
--- a/data.template/posts/welcome.md
+++ b/data.template/posts/welcome.md
@@ -1,13 +1,13 @@
-# Welcome to Disseminate!
-
+# Welcome to JABE
+
Welcome, user! We are glad to have you on board!
To start, find the "posts" directory in the data folder you have created, or mounted using docker.
-This is the same directory you put your config file in.
+This is the same directory you put your config file in.
+
+Create a file named "hello.md", and start the file with:
-Create a file named "hello.md", and start the file with:
```
# [Your Title]
-```
-
-Now you can start writing blog posts!
+```
+Now you can start writing blog posts!
diff --git a/docker-compose.build.yml b/docker-compose.build.yml
index d555337..9e35729 100644
--- a/docker-compose.build.yml
+++ b/docker-compose.build.yml
@@ -1,5 +1,5 @@
services:
- disseminate:
+ jabe:
build:
context: .
args:
diff --git a/docker-compose.yml b/docker-compose.yml
index efff7f3..55450fc 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,8 +1,8 @@
-version: '3'
+version: "3"
services:
- disseminate:
- container_name: disseminate
- image: git.clatter.cc/hexlocation/disseminate
+ jabe:
+ container_name: jabe
+ image: git.iwakura.rip/hex/jabe:stable-latest
volumes:
- ./data:/app/data # bind mount is recommended.
ports:
diff --git a/package-lock.json b/package-lock.json
index 69a3a40..7b8d0bd 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,5 +1,5 @@
{
- "name": "disseminate",
+ "name": "JABE",
"lockfileVersion": 3,
"requires": true,
"packages": {
diff --git a/scripts/docker_bootstrapper.sh b/scripts/docker_bootstrapper.sh
index 70621f1..6952a67 100755
--- a/scripts/docker_bootstrapper.sh
+++ b/scripts/docker_bootstrapper.sh
@@ -1,4 +1,4 @@
-cat << EOF
+cat <