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 @@ + + + + + + Маша Дергачева + + + + + + +
+
+ + +
+
+
+
+
+
Личная страница
+

Привет, я Маша

+

+ Здесь будет краткая фраза о себе: что люблю, чем занимаюсь и что ищу. + Например: пишу заметки, делаю маленькие проекты и учусь новому каждый + день. +

+ +
+
+
+
+
+

О себе

+

+ Коротко о том, кто я, откуда и чем интересуюсь. Можно упомянуть + любимые дисциплины, увлечения и цели на год. Достаточно нескольких + предложений, без лишней воды. +

+
+ Учусь и исследую + Пишу тексты + Делаю проекты +
+
+
+ Аватар +
+
+
+
+
+

Проекты

+ +
+
+
+
+

Заметки

+ +
+
+
+
+

Контакты

+
+
+
+ + +
+
+
+ +

+ *Социальная сеть может быть признана экстремистской на территории + некоторых стран. +

+
+
+
+
+ + + +