diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ead2c74
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+public/
+resources/
+.hugo_build.lock
+node_modules/
+.DS_Store
+
diff --git a/Jenkinsfile b/Jenkinsfile
index 7664959..2547d01 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -1,19 +1,28 @@
pipeline {
agent any
- options { timestamps(); disableConcurrentBuilds() }
environment {
DEPLOY_HOST = 'web@23.26.156.61'
DEPLOY_PATH = '/srv/www/masha-site'
SSH_CRED_ID = 'web-ssh'
}
+ triggers {
+ githubPush()
+ }
stages {
- stage('Checkout') {
- steps { checkout scm }
+ stage('Checkout') { steps { checkout scm } }
+ stage('Build site') {
+ steps {
+ sh '''
+ if [ ! -f go.mod ]; then docker run --rm -u $(id -u):$(id -g) -v "$PWD":/src -w /src klakegg/hugo:ext-alpine hugo mod init site; fi
+ docker run --rm -u $(id -u):$(id -g) -v "$PWD":/src -w /src klakegg/hugo:ext-alpine hugo mod get -u github.com/adityatelange/hugo-PaperMod
+ docker run --rm -u $(id -u):$(id -g) -v "$PWD":/src -w /src klakegg/hugo:ext-alpine hugo --minify
+ '''
+ }
}
stage('Deploy') {
steps {
sshagent(credentials: [env.SSH_CRED_ID]) {
- sh 'bash deploy/deploy.sh "$DEPLOY_HOST" "$DEPLOY_PATH"'
+ sh 'bash deploy/deploy.sh $DEPLOY_HOST $DEPLOY_PATH'
}
}
}
diff --git a/config.yaml b/config.yaml
new file mode 100644
index 0000000..4979148
--- /dev/null
+++ b/config.yaml
@@ -0,0 +1,21 @@
+baseURL: https://маша-дергачева.рф/
+title: Маша Дергачева
+theme: PaperMod
+languageCode: ru
+defaultContentLanguage: ru
+paginate: 10
+params:
+ defaultTheme: light
+ disableThemeToggle: true
+ homeInfoParams:
+ Title: Привет, я Маша
+ Content: Делаю простые вещи и веду заметки.
+menu:
+ main:
+ - name: Attendance
+ url: /attendance/
+ weight: 10
+ - name: Submit
+ url: /attendance/submit/
+ weight: 11
+
diff --git a/content/_index.md b/content/_index.md
new file mode 100644
index 0000000..853daa9
--- /dev/null
+++ b/content/_index.md
@@ -0,0 +1,5 @@
+---
+title: Главная
+---
+Добро пожаловать.
+
diff --git a/deploy/deploy.sh b/deploy/deploy.sh
index aa45c4b..866bdee 100755
--- a/deploy/deploy.sh
+++ b/deploy/deploy.sh
@@ -2,8 +2,8 @@
set -euo pipefail
HOST="${1:-}"
DEST="${2:-}"
-TMP="$DEST.new"
-ssh -o StrictHostKeyChecking=no "$HOST" "rm -rf '$TMP' && mkdir -p '$TMP'"
-tar -cz --exclude .git --exclude Jenkinsfile --exclude deploy -C . . | ssh -o StrictHostKeyChecking=no "$HOST" "tar -xz -C '$TMP'"
-ssh -o StrictHostKeyChecking=no "$HOST" "mkdir -p '$DEST'; rm -rf '${DEST}.prev'; mv '$DEST' '${DEST}.prev' 2>/dev/null || true; mv '$TMP' '$DEST'"
+BUILD_DIR="public"
+ssh -o StrictHostKeyChecking=no "$HOST" "mkdir -p '$DEST/.release_tmp'"
+tar -cz -C "$BUILD_DIR" . | ssh -o StrictHostKeyChecking=no "$HOST" "tar -xz -C '$DEST/.release_tmp'"
+ssh -o StrictHostKeyChecking=no "$HOST" "bash -lc 'shopt -s dotglob nullglob; rm -rf \"$DEST\"/* \"$DEST\"/.[!.]* \"$DEST\"/..?*; mv \"$DEST/.release_tmp\"/* \"$DEST\"/; rmdir \"$DEST/.release_tmp\"'"
diff --git a/index.html b/index.html
deleted file mode 100644
index 0a7eb58..0000000
--- a/index.html
+++ /dev/null
@@ -1,367 +0,0 @@
-
-
-
-
-
- Маша Дергачева
-
-
-
-
-
-
-
-
-
-
-
Привет, я Маша
-
- Делаю аккуратные вещи и записываю мысли. Люблю простые интерфейсы,
- живые тексты и порядок.
-
-
-
-
-
-
-
-
О себе
-
- Несколько предложений: чем занимаюсь сейчас, что интересно и чему
- учусь. Коротко и по делу.
-
-
- учёба
- тексты
- маленькие проекты
-
-
-
-
-
Фокус
-
Мини‑исследования, заметки по книгам и интерфейсам.
-
-
-
Сейчас
-
Пишу маленькие штуки, читаю, поддерживаю личный сайт.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/attendance/index.html b/static/attendance/index.html
similarity index 100%
rename from attendance/index.html
rename to static/attendance/index.html
diff --git a/attendance/submit/index.html b/static/attendance/submit/index.html
similarity index 100%
rename from attendance/submit/index.html
rename to static/attendance/submit/index.html