Initial usable commit
This commit is contained in:
parent
10f1c752b3
commit
256cf9e17d
7 changed files with 141 additions and 14 deletions
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
docs/backend
|
||||
docs/frontend
|
||||
site
|
|
@ -1,6 +1,5 @@
|
|||
stages:
|
||||
- fetch
|
||||
- build
|
||||
- fetch-and-build
|
||||
- deploy
|
||||
|
||||
variables:
|
||||
|
@ -8,21 +7,15 @@ variables:
|
|||
|
||||
image: alpine:latest
|
||||
|
||||
fetch:
|
||||
stage: fetch
|
||||
fetch-and-build:
|
||||
stage: fetch-and-build
|
||||
artifacts:
|
||||
paths:
|
||||
- docs/
|
||||
- site/
|
||||
script:
|
||||
- apk add git
|
||||
- mkdir docs/
|
||||
- git clone https://git.pleroma.social/pleroma/pleroma.git -b master --depth 1
|
||||
- cp -r pleroma/docs docs
|
||||
|
||||
build:
|
||||
stage: build
|
||||
script:
|
||||
- echo "noop"
|
||||
- apk add git py-pip
|
||||
- pip install mkdocs mkdocs-material
|
||||
- ./manage.sh all --branch $BRANCH
|
||||
|
||||
deploy:
|
||||
stage: deploy
|
||||
|
|
9
docs/css/extra.css
Normal file
9
docs/css/extra.css
Normal file
|
@ -0,0 +1,9 @@
|
|||
.md-typeset a
|
||||
{
|
||||
color: #ffab40;
|
||||
}
|
||||
|
||||
.md-nav__link--active, .md-nav__link:active
|
||||
{
|
||||
color: #ffab40;
|
||||
}
|
BIN
docs/images/pleroma_logo_vector_bg_180.png
Normal file
BIN
docs/images/pleroma_logo_vector_bg_180.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.9 KiB |
1
docs/index.md
Normal file
1
docs/index.md
Normal file
|
@ -0,0 +1 @@
|
|||
TODO
|
91
manage.sh
Executable file
91
manage.sh
Executable file
|
@ -0,0 +1,91 @@
|
|||
#!/bin/sh
|
||||
|
||||
fetch() {
|
||||
if [ $LOCAL = false ]; then
|
||||
mkdir .tmp
|
||||
git clone $FRONTEND_REPO --branch $BRANCH --depth 1 .tmp/fe
|
||||
git clone $BACKEND_REPO --branch $BRANCH --depth 1 .tmp/be
|
||||
FRONTEND_REPO=.tmp/fe
|
||||
BACKEND_REPO=.tmp/fe
|
||||
fi
|
||||
rm -rf docs/frontend
|
||||
rm -rf docs/backend
|
||||
mkdir docs/frontend
|
||||
mkdir docs/backend
|
||||
cp -r $FRONTEND_REPO/docs/* docs/frontend
|
||||
cp -r $BACKEND_REPO/docs/* docs/backend
|
||||
rm -rf .tmp
|
||||
}
|
||||
|
||||
build() {
|
||||
mkdocs build
|
||||
}
|
||||
|
||||
all() {
|
||||
fetch
|
||||
build
|
||||
}
|
||||
|
||||
FRONTEND_REMOTE_REPO_DEFAULT='https://git.pleroma.social/pleroma/pleroma-fe'
|
||||
BACKEND_REMOTE_REPO_DEFAULT='https://git.pleroma.social/pleroma/pleroma'
|
||||
|
||||
FRONTEND_LOCAL_REPO_DEFAULT='../pleroma-fe'
|
||||
BACKEND_LOCAL_REPO_DEFAULT='../pleroma'
|
||||
BRANCH='develop'
|
||||
|
||||
if [ -z "$1" ] || [ "$1" = "--help" ]; then
|
||||
echo "Usage: $(basename "$0") <stage> [<options>]
|
||||
|
||||
The stages are:
|
||||
|
||||
fetch [<options>]
|
||||
Fetch frontend and backend documentation and dump it into \`docs\`.
|
||||
The location of frontend and backend repositories defaults to
|
||||
$FRONTEND_REMOTE_REPO_DEFAULT and $BACKEND_REMOTE_REPO_DEFAULT
|
||||
respectively and can be overriden by \`--frontend-repo\` and \`--backend-repo\`.
|
||||
The branch defaults to \`$BRANCH\` and can be overriden by \`--branch\`.
|
||||
|
||||
If you want to use local copies of the repositories, add \`--local\`
|
||||
to options. Then the location of frontend and backend repositiories
|
||||
will default to $FRONTEND_LOCAL_REPO_DEFAULT and $BACKEND_LOCAL_REPO_DEFAULT respectively and
|
||||
can be overriden by \`--frontend-repo\` and \`--backend-repo\` as well.
|
||||
|
||||
build [<options>]
|
||||
Build the documentation
|
||||
|
||||
all [<options>]
|
||||
Execute all stages
|
||||
"
|
||||
else
|
||||
LOCAL=false
|
||||
stage="$1"
|
||||
shift
|
||||
while echo "$1" | grep "^-" > /dev/null; do
|
||||
case "$1" in
|
||||
--local)
|
||||
LOCAL=true
|
||||
shift
|
||||
;;
|
||||
--frontend-repo)
|
||||
FRONTEND_REPO="$2"
|
||||
shift 2
|
||||
;;
|
||||
--backend-repo)
|
||||
BACKEND_REPO="$2"
|
||||
shift 2
|
||||
;;
|
||||
-*)
|
||||
echo "invalid option: $1" 1>&2
|
||||
shift 1
|
||||
;;
|
||||
esac
|
||||
done
|
||||
if [ $LOCAL = true ]; then
|
||||
FRONTEND_REPO="${FRONTEND_REPO:-$FRONTEND_LOCAL_REPO_DEFAULT}"
|
||||
BACKEND_REPO="${BACKEND_REPO:-$BACKEND_LOCAL_REPO_DEFAULT}"
|
||||
else
|
||||
FRONTEND_REPO="${FRONTEND_REPO:-$FRONTEND_REMOTE_REPO_DEFAULT}"
|
||||
BACKEND_REPO="${BACKEND_REPO:-$BACKEND_REMOTE_REPO_DEFAULT}"
|
||||
fi
|
||||
$stage
|
||||
fi
|
30
mkdocs.yml
Normal file
30
mkdocs.yml
Normal file
|
@ -0,0 +1,30 @@
|
|||
site_name: Pleroma Documentation
|
||||
theme:
|
||||
name: 'material'
|
||||
# Disable google fonts
|
||||
font: false
|
||||
logo: 'images/pleroma_logo_vector_bg_180.png'
|
||||
feature:
|
||||
tabs: true
|
||||
palette:
|
||||
primary: 'black'
|
||||
accent: 'orange'
|
||||
|
||||
extra_css:
|
||||
- css/extra.css
|
||||
repo_name: 'pleroma'
|
||||
repo_url: 'https://git.pleroma.social/pleroma'
|
||||
|
||||
extra:
|
||||
repo_icon: gitlab
|
||||
|
||||
markdown_extensions:
|
||||
# Note/warning blocks https://squidfunk.github.io/mkdocs-material/extensions/admonition/
|
||||
- admonition
|
||||
- codehilite:
|
||||
guess_lang: false
|
||||
# Make it possible to link to every header https://squidfunk.github.io/mkdocs-material/extensions/permalinks/
|
||||
- toc:
|
||||
permalink: true
|
||||
- pymdownx.tasklist:
|
||||
custom_checkbox: true
|
Reference in a new issue