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