Go to file
Alexandr Paliy 50432e7429 Replace domain resolve check method from "ping" to "dig" 2020-09-14 17:02:01 +03:00
archetypes add theme 2020-08-17 10:22:28 +03:00
content some fix 2020-09-14 12:03:52 +03:00
layouts Added video instructions 2020-09-02 16:55:48 +03:00
static Replace domain resolve check method from "ping" to "dig" 2020-09-14 17:02:01 +03:00
themes add theme 2020-08-17 10:22:28 +03:00
.gitignore fix ignore 2020-08-17 10:30:38 +03:00
.gitmodules add theme 2020-08-17 10:22:28 +03:00
README.md Изменить 'README.md' 2020-09-02 17:20:45 +03:00
config.toml disable tag 2020-09-14 12:06:27 +03:00

README.md

Сайт selfprivacy.org

Архитектура

Процесс разработки

  1. git clone --recursive gitea@git.selfprivacy.org:SelfPrivacy/selfprivacy.org.git && cd selfprivacy.org
  2. Каментим коммиты на английском (рука не поднимается на русском коммит описывать)
  3. Перед коммитом, смотрим на изменения локально: hugo -D server --disableFastRender
  4. git push выкатит сайт на прод

Деплой CI/CD

Билдится и выкатывается git post-receive хуком на каждый коммит

#!/bin/sh

#chown root:nginx /var/www/
#chmod -v g+s /var/www/
#mkdir /var/www/from_gitea
#chown gitea /var/www/from_gitea

GIT_REPO=/var/lib/gitea/repositories/selfprivacy/selfprivacy.org.git/
TEMP_DIRECTORY=/tmp/temp
TARGET=/var/www/from_gitea/new
SITE_DIR=/var/www/from_gitea/selfprivacy.org

echo "    /==============================="
echo "     Post receive file active"

echo "     Making temporary directory."
mkdir $TEMP_DIRECTORY

echo "     Pulling into temporary directory."
git clone --recursive $GIT_REPO $TEMP_DIRECTORY

echo "Building new site and removing old."
hugo -D -s $TEMP_DIRECTORY -d $TARGET && rm -rf $SITE_DIR

echo "     Move new to site dir."
mv $TARGET $SITE_DIR

echo "     Removing temporary directory."
rm -rf $TEMP_DIRECTORY

echo "     Checking links."
linkchecker https://selfprivacy.org --check-extern