Compare commits

..

No commits in common. "252f12e98b5566322ec968b09f62b29983608c2b" and "b38e85e5a51ad46bad672ac655e6867c38cd6003" have entirely different histories.

14 changed files with 77 additions and 84 deletions

View file

@ -1,19 +1,18 @@
# yes # yes
when: when:
branch: ["dev", "stable"] branch: ['dev', 'stable']
event: ["push", "manual"] event: ["push", "manual"]
steps: steps:
- name: build - name: build
image: woodpeckerci/plugin-docker-buildx image: woodpeckerci/plugin-docker-buildx
secrets: [ gitpat ]
settings: settings:
repo: git.iwakura.rip/hex/jabe repo: git.iwakura.rip/hex/disseminate
platforms: linux/amd64 platforms: linux/amd64
dockerfile: Dockerfile dockerfile: Dockerfile
tags: tags: ["${CI_COMMIT_BRANCH}-latest","${CI_COMMIT_BRANCH}-${CI_COMMIT_SHA}"]
["${CI_COMMIT_BRANCH}-latest", "${CI_COMMIT_BRANCH}-${CI_COMMIT_SHA}"]
username: hex username: hex
registry: registry: git.iwakura.rip
git.iwakura.rip
#insecure: true #insecure: true
password: password:
from_secret: gitpat from_secret: gitpat

View file

@ -18,8 +18,7 @@ RUN cp -r /tmp/*.json /tmp/build/ && \
cp -r /tmp/src/views /tmp/build/src/ && \ cp -r /tmp/src/views /tmp/build/src/ && \
cp -r /tmp/data.template /tmp/build && \ cp -r /tmp/data.template /tmp/build && \
cp -r /tmp/scripts/docker_bootstrapper.sh /tmp/build/bootstrapper.sh && \ 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 # The final version of disseminate is now in /tmp/build
@ -40,11 +39,11 @@ RUN deluser node
# We want to run disseminate as a non-root user. # We want to run disseminate as a non-root user.
ARG UID=1000 ARG UID=1000
ARG GID=1000 ARG GID=1000
RUN addgroup -g $GID jabe && \ RUN addgroup -g $GID disseminate && \
adduser --home /app --uid $UID -G jabe --disabled-password jabe adduser --home /app --uid $UID -G disseminate --disabled-password disseminate
# Give our non-root user access to /app # Give our non-root user access to /app
RUN chown -R jabe:jabe /app RUN chown -R disseminate:disseminate /app
# Installing bash, mostly for debugging. # Installing bash, mostly for debugging.
RUN apk add bash RUN apk add bash
@ -53,7 +52,7 @@ RUN apk add bash
COPY --chown=$UID:$GID --from=compiled /tmp/build/ /app COPY --chown=$UID:$GID --from=compiled /tmp/build/ /app
RUN chown -R $UID:$GID /app RUN chown -R $UID:$GID /app
# Switching to user. # Switching to user.
USER jabe USER disseminate
# Installing the dependencies. # Installing the dependencies.
RUN yarn install --production RUN yarn install --production

View file

@ -1,26 +1,40 @@
<h1 align="center">JABE - Just Another Blogging Engine</h1> <h1 align="center">Disseminate</h1>
<div style="margin:auto;" align="center"> <div style="margin:auto;" align="center">
<a href="https://www.buymeacoffee.com/hexlocation" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="Buy Me A Coffee" style="height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;"></a>
<a href="https://ci.iwakura.rip/repos/1/branches/stable" target="_blank"> <a href="https://ci.iwakura.rip/repos/1/branches/stable" target="_blank">
<img src="https://ci.iwakura.rip/api/badges/1/status.svg?branch=stable" alt="status-badge" /> <img src="https://ci.iwakura.rip/api/badges/1/status.svg?branch=stable" alt="status-badge" />
</a> </a>
</div> </div>
## A short introduction
_JABE_ is a blogging platform designed to be lightweight, easy to use & powered by Markdown. ## A short introduction.
*Disseminate* 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: It stems from an issue i've come across, where no blogging platform i could find was:
- easy to deploy. * easy to deploy.
- has fast loading times. * has fast loading times.
- simple enough for my -10 iq brain. * simple enough for my -10 iq brain.
## State of Project ## State of Project
JABE is a work-in-progress, although it is in a more than usable state. Disseminate is a work-in-progress, although it is in a more than usable state.
## Blogs using JABE ## Blogs using Disseminate
- [My own :)](https://blog.iwakura.rip) * [My own :)](https://penhub.nl)
## 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)
to get your account accepted.
## To-do ## To-do
@ -34,4 +48,9 @@ JABE is a work-in-progress, although it is in a more than usable state.
## License ## License
JABE uses the GNU GPLv3 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.

View file

@ -1,13 +1,13 @@
# Welcome to JABE # Welcome to Disseminate!
Welcome, user! We are glad to have you on board! 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. 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] # [Your Title]
``` ```
Now you can start writing blog posts! Now you can start writing blog posts!

View file

@ -1,5 +1,5 @@
services: services:
jabe: disseminate:
build: build:
context: . context: .
args: args:

View file

@ -1,8 +1,8 @@
version: "3" version: '3'
services: services:
jabe: disseminate:
container_name: jabe container_name: disseminate
image: git.iwakura.rip/hex/jabe:stable-latest image: git.clatter.cc/hexlocation/disseminate
volumes: volumes:
- ./data:/app/data # bind mount is recommended. - ./data:/app/data # bind mount is recommended.
ports: ports:

2
package-lock.json generated
View file

@ -1,5 +1,5 @@
{ {
"name": "JABE", "name": "disseminate",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {

View file

@ -1,4 +1,4 @@
cat <<EOF cat << EOF
____ ______________ __ ____ ______________ __
/ __ \/ _/ ___/ ___// / docker edition / __ \/ _/ ___/ ___// / docker edition
/ / / // / \__ \\__ \/ / launching bootstrapper... / / / // / \__ \\__ \/ / launching bootstrapper...
@ -9,7 +9,7 @@ EOF
if [ -z "$(find data -mindepth 1 -maxdepth 1)" ]; then if [ -z "$(find data -mindepth 1 -maxdepth 1)" ]; then
echo '[bootstrapper] data directory is empty, copying template.' echo '[bootstrapper] data directory is empty, copying template.'
cp -r data.template/* data/ cp -r data.template/* data/
chown -R jabe:jabe data/ chown -R disseminate:disseminate data/
fi fi
# echo "[bootstrapper] checking permissions for data folder" # echo "[bootstrapper] checking permissions for data folder"

View file

@ -1,4 +1,4 @@
# JABE Build Script # Disseminate Build Script
# This script builds jabe into a docker container, using the dockerfile provided in the repository. # This script builds disseminate into a docker container, using the dockerfile provided in the repository.
docker buildx build --build-arg UID=1000 --build-arg GID=1000 . -t jabe:latest docker buildx build --build-arg UID=1000 --build-arg GID=1000 . -t disseminate:latest

View file

@ -1,8 +1,8 @@
# JABE docker test script # Disseminate docker test script
mkdir ignore mkdir ignore
cd ignore cd ignore
docker run --rm -it -p 3024:3024 -v ./data:/app/data jabe:latest docker run --rm -it -p 3024:3024 -v ./data:/app/data disseminate:latest
cd .. cd ..
rm -R ignore rm -R ignore

View file

@ -1,7 +1,7 @@
# JABE docker test script # Disseminate docker test script
mkdir ignore mkdir ignore
cd ignore cd ignore
docker run --rm -it -p 3024:3024 --user 1000:1000 -v ./data:/app/data jabe:latest /bin/bash docker run --rm -it -p 3024:3024 --user 1000:1000 -v ./data:/app/data disseminate:latest /bin/bash
cd .. cd ..
rm ignore rm ignore

View file

@ -1,3 +1,3 @@
<div id="footer-content"> <div id="footer-content">
<a style="color: gray !important; opacity: 30%;" href="https://git.iwakura.rip/hex/jabe">powered by JABE</a> <a style="color: gray !important; opacity: 30%;" href="https://git.clatter.cc/hexlocation/disseminate">powered by Disseminate</a>
</div> </div>

View file

@ -1,3 +1,3 @@
<div id="footer-content"> <div id="footer-content">
<a style="display: none;color: gray !important; opacity: 30%;" href="https://git.iwakura.rip/hex/jabe">powered by JABE</a> <a style="display: none;color: gray !important; opacity: 30%;" href="https://git.clatter.cc/hexlocation/disseminate">powered by Disseminate</a>
</div> </div>

View file

@ -12,35 +12,13 @@
margin: auto; margin: auto;
width: 50%; width: 50%;
} }
blockquote { code {
margin-left: 0;
padding-left: 10px;
margin-right: 0px;
color: gray;
}
blockquote p {
padding-left: 5px;
<% if(config.hasOwnProperty("themeOpts") && config.themeOpts.hasOwnProperty("accentColor")) { %>
border-left: 3px solid <%= config.themeOpts.accentColor %>;
<% } else { %>
border-left: 3px solid white;
<% } %>
}
blockquote p {
display: inline;
}
code, pre {
font-family: "Source Code Pro"; font-family: "Source Code Pro";
padding-left: 2px; padding-left: 2px;
padding-right: 2px; padding-right: 2px;
border: 1px #111111 solid; border: 1px #2e2e2e solid;
background-color: #111111; background-color: #2e2e2e;
border-radius: 5px; border-radius: 5px;
white-space: pre-wrap;
word-wrap: break-word;
width: auto !important;
left: 0;
right: 0;
} }
hr { hr {
color: white; color: white;
@ -63,8 +41,6 @@
<% } %> <% } %>
} }
#post-content { #post-content {
word-wrap: break-word;
white-space: normal;
font-family: "Arial"; font-family: "Arial";
} }
a { a {