Initial usable commit

This commit is contained in:
rinpatch 2019-10-02 20:42:58 +03:00
parent 10f1c752b3
commit 256cf9e17d
7 changed files with 141 additions and 14 deletions

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
docs/backend
docs/frontend
site

View File

@ -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
View File

@ -0,0 +1,9 @@
.md-typeset a
{
color: #ffab40;
}
.md-nav__link--active, .md-nav__link:active
{
color: #ffab40;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

1
docs/index.md Normal file
View File

@ -0,0 +1 @@
TODO

91
manage.sh Executable file
View 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
View 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