diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..c42fa54 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,26 @@ +pipeline { + agent any + options { timestamps(); disableConcurrentBuilds() } + environment { + DEPLOY_HOST = 'web@YOUR_SERVER_IP_OR_DNS' + DEPLOY_PATH = '/srv/www/masha-site' + SSH_CRED_ID = 'web-ssh' + } + stages { + stage('Checkout') { + steps { checkout scm } + } + stage('Deploy') { + steps { + sshagent(credentials: [env.SSH_CRED_ID]) { + sh 'bash deploy/deploy.sh "$DEPLOY_HOST" "$DEPLOY_PATH"' + } + } + } + } + post { + success { echo 'Deployed' } + failure { echo 'Failed' } + } +} + diff --git a/deploy/Caddyfile b/deploy/Caddyfile new file mode 100644 index 0000000..b26401d --- /dev/null +++ b/deploy/Caddyfile @@ -0,0 +1,6 @@ +маша-дергачева.рф { + root * /srv/www/masha-site + encode zstd gzip + file_server +} + diff --git a/deploy/deploy.sh b/deploy/deploy.sh new file mode 100644 index 0000000..3d2f544 --- /dev/null +++ b/deploy/deploy.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +set -euo pipefail +HOST="${1:-}" +DEST="${2:-}" +TMP="/tmp/masha_site_$(date +%s)" +mkdir -p "$TMP" +cp -a index.html "$TMP/" +ssh -o StrictHostKeyChecking=no "$HOST" "mkdir -p '$DEST'" +rsync -az --delete "$TMP/"/ "$HOST":"$DEST"/ +rm -rf "$TMP" + diff --git a/index.html b/index.html new file mode 100644 index 0000000..04a12fa --- /dev/null +++ b/index.html @@ -0,0 +1,645 @@ + + +
+ + ++ Здесь будет краткая фраза о себе: что люблю, чем занимаюсь и что ищу. + Например: пишу заметки, делаю маленькие проекты и учусь новому каждый + день. +
++ Коротко о том, кто я, откуда и чем интересуюсь. Можно упомянуть + любимые дисциплины, увлечения и цели на год. Достаточно нескольких + предложений, без лишней воды. +
++ Лёгкий лэндинг на чистом HTML/CSS. Анимации, адаптив, тёмная + тема. +
+Подборки мыслей и небольших эссе. Пишу просто и по делу.
+Маленькие визуальные нарративы из путешествий и будней.
++ Интерактивная штука: генеративный фон, мини‑игра или + визуализация. Пространство для творчества. +
++ Книги и статьи, которые мне понравились. Короткие заметки и + оценки. +
++ *Социальная сеть может быть признана экстремистской на территории + некоторых стран. +
+