Added new RSVP-Form with translations

This commit is contained in:
spetznas committed 2026-06-17 18:26:04 +02:00
1 parent 6101a72fd5
commit 060b3723a8
87 files changed
+3247 -1219

No files matched your search

+57
View File
@@ -26,3 +26,60 @@ rsvp_send = "Abschicken"
details_title = "Details"
footer_message = "Wir freuen uns darauf, mit euch zu feiern ❤️"
big_day = "Der große Tag ist da!"
rsvp_personal_information = "Persönliche Informationen"
rsvp_email_address = "E-Mail-Adresse"
rsvp_phone = "Telefonnummer"
rsvp_phone_whatsapp_hint = "Wird für die WhatsApp-Gruppe und Hochzeitsinformationen verwendet"
rsvp_attendance = "Teilnahme"
rsvp_attending_yes = "Ich nehme teil"
rsvp_attending_no = "Ich kann leider nicht teilnehmen"
rsvp_drinks_water = "Wasser"
rsvp_drinks_cola = "Cola"
rsvp_drinks_fanta = "Fanta"
rsvp_diet = "Ernährungsweise"
rsvp_diet_meat = "Fleisch"
rsvp_diet_vegetarian = "Vegetarisch"
rsvp_diet_vegan = "Vegan"
rsvp_allergy_gluten = "Gluten"
rsvp_allergy_lactose = "Laktose"
rsvp_allergy_nuts = "Nüsse"
rsvp_allergy_other = "Sonstiges"
rsvp_allergy_details = "Weitere Details zu Allergien"
rsvp_organization = "Organisation"
rsvp_parking_needed = "Ich benötige einen Parkplatz"
rsvp_ride_needed = "Ich benötige eine Mitfahrgelegenheit"
rsvp_ride_offer = "Ich kann eine Mitfahrgelegenheit anbieten"
rsvp_hotel = "Ich übernachte im Hotel"
rsvp_hotel_booked = "Mein Hotel ist bereits gebucht"
rsvp_memories = "Erinnerungen & Extras"
rsvp_memory_card = "Ich möchte eine Grußkarte zur Erinnerung erhalten"
rsvp_photo_link = "Ich möchte den Link zu den Hochzeitsfotos erhalten"
rsvp_entertainment = "Unterhaltung"
rsvp_music_request = "Musikwunsch"
rsvp_contribution = "Ich möchte etwas beitragen"
rsvp_contribution_speech = "Rede"
rsvp_contribution_game = "Spiel"
rsvp_contribution_surprise = "Überraschung"
rsvp_contribution_other = "Sonstiges"
rsvp_children = "Kinder"
rsvp_children_count = "Anzahl der Kinder"
rsvp_children_ages = "Alter der Kinder"
rsvp_message = "Nachricht an das Brautpaar"
rsvp_privacy = "Datenschutz"
rsvp_privacy_accept = "Ich stimme zu, dass meine Angaben für die Hochzeitsplanung gespeichert und verarbeitet werden dürfen."
yes = "Ja"
no = "Nein"
+57
View File
@@ -26,3 +26,60 @@ rsvp_send = "Send"
details_title = "Details"
footer_message = "We look forward to celebrating with you ❤️"
big_day = "The big day is here!"
rsvp_personal_information = "Personal Information"
rsvp_email_address = "Email Address"
rsvp_phone = "Phone Number"
rsvp_phone_whatsapp_hint = "Used for the WhatsApp group and wedding updates"
rsvp_attendance = "Attendance"
rsvp_attending_yes = "I will attend"
rsvp_attending_no = "I cannot attend"
rsvp_drinks_water = "Water"
rsvp_drinks_cola = "Cola"
rsvp_drinks_fanta = "Fanta"
rsvp_diet = "Dietary Preference"
rsvp_diet_meat = "Meat"
rsvp_diet_vegetarian = "Vegetarian"
rsvp_diet_vegan = "Vegan"
rsvp_allergy_gluten = "Gluten"
rsvp_allergy_lactose = "Lactose"
rsvp_allergy_nuts = "Nuts"
rsvp_allergy_other = "Other"
rsvp_allergy_details = "Additional allergy details"
rsvp_organization = "Organization"
rsvp_parking_needed = "I need a parking space"
rsvp_ride_needed = "I need a ride"
rsvp_ride_offer = "I can offer a ride"
rsvp_hotel = "I will stay in a hotel"
rsvp_hotel_booked = "My hotel is already booked"
rsvp_memories = "Memories & Extras"
rsvp_memory_card = "I would like a keepsake greeting card"
rsvp_photo_link = "I would like to receive the wedding photo gallery link"
rsvp_entertainment = "Entertainment"
rsvp_music_request = "Song request"
rsvp_contribution = "I would like to contribute"
rsvp_contribution_speech = "Speech"
rsvp_contribution_game = "Game"
rsvp_contribution_surprise = "Surprise"
rsvp_contribution_other = "Other"
rsvp_children = "Children"
rsvp_children_count = "Number of children"
rsvp_children_ages = "Age(s) of the children"
rsvp_message = "Message to the Bride & Groom"
rsvp_privacy = "Privacy"
rsvp_privacy_accept = "I agree that my information may be stored and used for wedding planning."
yes = "Yes"
no = "No"
+57
View File
@@ -26,3 +26,60 @@ rsvp_send = "Отправить"
details_title = "Детали"
footer_message = "❤️ Мы с нетерпением ждем встречи с вами ❤️"
big_day = "Наступил великий день!"
rsvp_personal_information = "Личная информация"
rsvp_email_address = "Адрес электронной почты"
rsvp_phone = "Номер телефона"
rsvp_phone_whatsapp_hint = "Используется для группы WhatsApp и свадебных уведомлений"
rsvp_attendance = "Участие"
rsvp_attending_yes = "Я буду присутствовать"
rsvp_attending_no = "К сожалению, я не смогу присутствовать"
rsvp_drinks_water = "Вода"
rsvp_drinks_cola = "Coca-Cola"
rsvp_drinks_fanta = "Fanta"
rsvp_diet = "Предпочтения в питании"
rsvp_diet_meat = "Мясо"
rsvp_diet_vegetarian = "Вегетарианское"
rsvp_diet_vegan = "Веганское"
rsvp_allergy_gluten = "Глютен"
rsvp_allergy_lactose = "Лактоза"
rsvp_allergy_nuts = "Орехи"
rsvp_allergy_other = "Другое"
rsvp_allergy_details = "Дополнительная информация об аллергиях"
rsvp_organization = "Организация"
rsvp_parking_needed = "Мне требуется парковочное место"
rsvp_ride_needed = "Мне нужна помощь с поездкой"
rsvp_ride_offer = "Я могу предложить место в машине"
rsvp_hotel = "Я остановлюсь в отеле"
rsvp_hotel_booked = "Отель уже забронирован"
rsvp_memories = "Памятные материалы и дополнения"
rsvp_memory_card = "Я хотел(а) бы получить памятную открытку"
rsvp_photo_link = "Я хотел(а) бы получить ссылку на свадебные фотографии"
rsvp_entertainment = "Развлечения"
rsvp_music_request = "Музыкальное пожелание"
rsvp_contribution = "Я хотел(а) бы внести свой вклад"
rsvp_contribution_speech = "Речь"
rsvp_contribution_game = "Игра"
rsvp_contribution_surprise = "Сюрприз"
rsvp_contribution_other = "Другое"
rsvp_children = "Дети"
rsvp_children_count = "Количество детей"
rsvp_children_ages = "Возраст детей"
rsvp_message = "Сообщение молодожёнам"
rsvp_privacy = "Конфиденциальность"
rsvp_privacy_accept = "Я согласен(согласна) на хранение и обработку моих данных для организации свадьбы."
yes = "Да"
no = "Нет"
+237
View File
@@ -0,0 +1,237 @@
{{ define "content" }}
<style>
body {
background-color: #fff; /* light bg */
color: #222; /* dark text */
/* NEW: background image */
background-image: url('/images/hochzeit-bg.jpg'); /* path to your image */
background-size: cover; /* cover whole container */
background-position: center; /* center the image */
background-repeat: repeat; /* don't tile */
border-radius: 8px; /* optional: match your hero border-radius */
}
.wedding-container {
max-width: 1600px;
margin: 0 auto;
padding: 2rem;
font-family: system-ui, sans-serif;
line-height: 1.6;
}
.hero {
text-align: center;
margin-bottom: 3rem;
}
.hero img {
width: 100%;
border-radius: 8px;
}
.hero h1 {
font-size: 2.5rem;
margin-bottom: 0.5rem;
}
.hero .date {
font-size: 1.2rem;
color: #666;
}
.section {
margin-bottom: 2.5rem;
}
.section h2 {
font-size: 1.5rem;
margin-bottom: 0.5rem;
border-bottom: 1px solid #eee;
padding-bottom: 0.3rem;
}
.map iframe {
width: 100%;
background-color: rgba(255, 255, 255, 0.5); /* subtle white overlay */
padding: 1rem;
height: 400px;
border: 0;
border-radius: 8px;
}
.rsvp {
background-color: rgba(255, 255, 255, 0.8); /* subtle white overlay */
padding: 1rem;
border-radius: 8px;
}
.countdown {
text-align: center; margin-bottom: 2rem;
font-size: 5rem;
}
.footer {
text-align: center;
margin-top: 3rem;
color: #888;
font-size: 2rem;
padding-top: 1rem;
}
.footer a {
color: #0066cc;
text-decoration: none;
}
.footer a:hover {
text-decoration: underline;
}
</style>
<div class="wedding-container">
{{ partial "audio.html" . }}
<!-- Countdown Timer -->
<div class="countdown">
<h3>{{ i18n "countdown_title" }}</h3>
<p id="timer"></p>
</div>
<!-- Hero -->
<div class="hero">
<img src="/images/hochzeit-header.jpg" alt="Wedding Header Image">
<h1>{{ .Title }}</h1>
<div class="date">
{{ .Params.event.date | time | time.Format ":date_long" }}
</div>
</div>
<!-- Intro -->
{{ if .Content }}
<div class="section">
{{ .Content }}
</div>
{{ end }}
<!-- Event Details -->
<div class="section">
<h2>📅 {{ i18n "event_title" }}</h2>
{{ with .Params.event.date }}
<p>
<strong>{{ i18n "ceremony" }}:</strong>
{{ . | time | time.Format ":date_long" }}{{ with $.Params.event.ceremony_time }}, {{ i18n "ceremony_time" }} {{ . }}
{{ end }}
</p>
{{ end }}
{{ with .Params.event.reception_time }}
<p><strong>{{ i18n "reception" }}:</strong> {{ . }}</p>
{{ end }}
{{ with .Params.event.venue }}
<p><strong>{{ i18n "location" }}:</strong> {{ . }}</p>
{{ end }}
</div>
<!-- Map -->
{{ with .Params.event.map_embed }}
<div class="section map">
<h2>📍 {{ i18n "location" }}</h2>
{{ . | safeHTML }}
</div>
{{ end }}
<!-- <!-1- RSVP -1-> -->
<!-- <div class="section rsvp"> -->
<!-- <h2>📝 {{ i18n "rsvp_title" }}</h2> -->
<!-- {{ with .Params.rsvp.deadline }} -->
<!-- <p>{{ i18n "rsvp_deadline" }} <strong>{{ . }}</strong>.</p> -->
<!-- {{ end }} -->
<!-- {{ with .Params.rsvp.form }} -->
<!-- <p><a href="{{ . }}" target="_blank">{{ i18n "rsvp_form" }}</a></p> -->
<!-- {{ end }} -->
<!-- </div> -->
<!-- RSVP -->
<div class="section rsvp">
<h2>📝 {{ i18n "rsvp_title" }}</h2>
{{ with .Params.rsvp.deadline }}
<p>{{ i18n "rsvp_deadline" }} <strong>{{ . }}</strong>.</p>
{{ end }}
{{ with .Params.rsvp.email }}
<p>{{ i18n "rsvp_email" }}: {{ partial "obfuscate_email.html" . }}</p>
{{ end }}
<!-- RSVP Form -->
<form action="/rsvp-submit.php" method="POST">
<label for="first_name">{{ i18n "rsvp_firstname" }}:</label><br>
<input type="text" id="first_name" name="first_name" required><br><br>
<label for="last_name">{{ i18n "rsvp_lastname" }}:</label><br>
<input type="text" id="last_name" name="last_name" required><br><br>
<label>{{ i18n "rsvp_drinks" }}:</label><br>
<input type="checkbox" id="wine" name="drinks[]" value="Wine">
<label for="wine">{{ i18n "rsvp_drinks_wine" }}</label><br>
<input type="checkbox" id="beer" name="drinks[]" value="Beer">
<label for="beer">{{ i18n "rsvp_drinks_beer" }}</label><br>
<input type="checkbox" id="juice" name="drinks[]" value="Juice">
<label for="juice">{{ i18n "rsvp_drinks_juice" }}</label><br><br>
<label for="allergies">{{ i18n "rsvp_allergies" }}:</label><br>
<input type="text" id="allergies" name="allergies"><br><br>
<!-- optional but recommended: helps prevent spam bots -->
<input type="text" name="website" style="display:none">
<button type="submit">{{ i18n "rsvp_send" }}</button>
</form>
</div>
<!-- Extra Info -->
{{ with .Params.details }}
<div class="section">
<h2>ℹ️ {{ i18n "details_title" }}</h2>
<p>{{ . }}</p>
</div>
{{ end }}
<!-- Footer -->
<div class="footer">
<p>{{ i18n "footer_message" }}</p>
</div>
</div>
<script>
var labels = {
day: "{{ i18n "day" }}",
hour: "{{ i18n "hour" }}",
minute: "{{ i18n "minute" }}",
second: "{{ i18n "second" }}"
};
var countDownDate = new Date("{{ .Params.event.date }} {{ .Params.event.ceremony_time }}").getTime();
var x = setInterval(function() {
var now = new Date().getTime();
var distance = countDownDate - now;
var days = Math.floor(distance / (1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
document.getElementById("timer").innerHTML =
days + " " + labels.day + " " +
hours + " " + labels.hour + " " +
minutes + " " + labels.minute + " " +
seconds + " " + labels.second;
if (distance < 0) {
clearInterval(x);
document.getElementById("timer").innerHTML = "{{ i18n "big_day" }}";
}
}, 1000);
</script>
{{ end }}
+183 -32
View File
@@ -138,19 +138,7 @@ body {
</div>
{{ end }}
<!-- <!-1- RSVP -1-> -->
<!-- <div class="section rsvp"> -->
<!-- <h2>📝 {{ i18n "rsvp_title" }}</h2> -->
<!-- {{ with .Params.rsvp.deadline }} -->
<!-- <p>{{ i18n "rsvp_deadline" }} <strong>{{ . }}</strong>.</p> -->
<!-- {{ end }} -->
<!-- {{ with .Params.rsvp.form }} -->
<!-- <p><a href="{{ . }}" target="_blank">{{ i18n "rsvp_form" }}</a></p> -->
<!-- {{ end }} -->
<!-- </div> -->
<!-- RSVP -->
<div class="section rsvp">
<h2>📝 {{ i18n "rsvp_title" }}</h2>
<h2>📝 {{ i18n "rsvp_title" }}</h2>
{{ with .Params.rsvp.deadline }}
<p>{{ i18n "rsvp_deadline" }} <strong>{{ . }}</strong>.</p>
{{ end }}
@@ -158,36 +146,199 @@ body {
<p>{{ i18n "rsvp_email" }}: {{ partial "obfuscate_email.html" . }}</p>
{{ end }}
<!-- RSVP Form -->
<form action="/rsvp-submit.php" method="POST">
<label for="first_name">{{ i18n "rsvp_firstname" }}:</label><br>
<input type="text" id="first_name" name="first_name" required><br><br>
<!-- Personal Information -->
<label for="last_name">{{ i18n "rsvp_lastname" }}:</label><br>
<input type="text" id="last_name" name="last_name" required><br><br>
<h3>{{ i18n "rsvp_personal_information" }}</h3>
<label>{{ i18n "rsvp_drinks" }}:</label><br>
<label for="first_name">{{ i18n "rsvp_firstname" }}:</label><br> <input type="text" id="first_name" name="first_name" required><br><br>
<input type="checkbox" id="wine" name="drinks[]" value="Wine">
<label for="wine">{{ i18n "rsvp_drinks_wine" }}</label><br>
<label for="last_name">{{ i18n "rsvp_lastname" }}:</label><br> <input type="text" id="last_name" name="last_name" required><br><br>
<input type="checkbox" id="beer" name="drinks[]" value="Beer">
<label for="beer">{{ i18n "rsvp_drinks_beer" }}</label><br>
<label for="email">{{ i18n "rsvp_email_address" }}:</label><br> <input type="email" id="email" name="email" required><br><br>
<input type="checkbox" id="juice" name="drinks[]" value="Juice">
<label for="juice">{{ i18n "rsvp_drinks_juice" }}</label><br><br>
<label for="phone">{{ i18n "rsvp_phone" }}:</label><br> <input type="tel" id="phone" name="phone" placeholder="+45 12 34 56 78"><br> <small>{{ i18n "rsvp_phone_whatsapp_hint" }}</small><br><br>
<label for="allergies">{{ i18n "rsvp_allergies" }}:</label><br>
<input type="text" id="allergies" name="allergies"><br><br>
<!-- Attendance -->
<!-- optional but recommended: helps prevent spam bots -->
<input type="text" name="website" style="display:none">
<h3>{{ i18n "rsvp_attendance" }}</h3>
<button type="submit">{{ i18n "rsvp_send" }}</button>
<input type="radio" id="attending_yes" name="attendance" value="Yes" required>
<label for="attending_yes">{{ i18n "rsvp_attending_yes" }}</label><br>
<input type="radio" id="attending_no" name="attendance" value="No">
<label for="attending_no">{{ i18n "rsvp_attending_no" }}</label><br><br>
<!-- Drinks -->
<h3>{{ i18n "rsvp_drinks" }}</h3>
<input type="checkbox" id="wine" name="drinks[]" value="Wine">
<label for="wine">{{ i18n "rsvp_drinks_wine" }}</label><br>
<input type="checkbox" id="beer" name="drinks[]" value="Beer">
<label for="beer">{{ i18n "rsvp_drinks_beer" }}</label><br>
<input type="checkbox" id="juice" name="drinks[]" value="Juice">
<label for="juice">{{ i18n "rsvp_drinks_juice" }}</label><br>
<input type="checkbox" id="water" name="drinks[]" value="Water">
<label for="water">{{ i18n "rsvp_drinks_water" }}</label><br>
<input type="checkbox" id="cola" name="drinks[]" value="Cola">
<label for="cola">{{ i18n "rsvp_drinks_cola" }}</label><br>
<input type="checkbox" id="fanta" name="drinks[]" value="Fanta">
<label for="fanta">{{ i18n "rsvp_drinks_fanta" }}</label><br><br>
<!-- Diet -->
<h3>{{ i18n "rsvp_diet" }}</h3>
<input type="radio" id="diet_meat" name="diet" value="Meat" required>
<label for="diet_meat">{{ i18n "rsvp_diet_meat" }}</label><br>
<input type="radio" id="diet_vegetarian" name="diet" value="Vegetarian">
<label for="diet_vegetarian">{{ i18n "rsvp_diet_vegetarian" }}</label><br>
<input type="radio" id="diet_vegan" name="diet" value="Vegan">
<label for="diet_vegan">{{ i18n "rsvp_diet_vegan" }}</label><br><br>
<!-- Allergies -->
<h3>{{ i18n "rsvp_allergies" }}</h3>
<input type="checkbox" id="gluten" name="allergies[]" value="Gluten">
<label for="gluten">{{ i18n "rsvp_allergy_gluten" }}</label><br>
<input type="checkbox" id="lactose" name="allergies[]" value="Lactose">
<label for="lactose">{{ i18n "rsvp_allergy_lactose" }}</label><br>
<input type="checkbox" id="nuts" name="allergies[]" value="Nuts">
<label for="nuts">{{ i18n "rsvp_allergy_nuts" }}</label><br>
<input type="checkbox" id="other_allergy" name="allergies[]" value="Other">
<label for="other_allergy">{{ i18n "rsvp_allergy_other" }}</label><br><br>
<label for="allergies_other">{{ i18n "rsvp_allergy_details" }}:</label><br> <input type="text" id="allergies_other" name="allergies_other"><br><br>
<!-- Organization -->
<h3>{{ i18n "rsvp_organization" }}</h3>
<input type="checkbox" id="parking" name="parking" value="Yes">
<label for="parking">{{ i18n "rsvp_parking_needed" }}</label><br>
<input type="checkbox" id="ride_needed" name="ride_needed" value="Yes">
<label for="ride_needed">{{ i18n "rsvp_ride_needed" }}</label><br>
<input type="checkbox" id="ride_offer" name="ride_offer" value="Yes">
<label for="ride_offer">{{ i18n "rsvp_ride_offer" }}</label><br>
<input type="checkbox" id="hotel" name="hotel" value="Yes">
<label for="hotel">{{ i18n "rsvp_hotel" }}</label><br>
<input type="checkbox" id="hotel_booked" name="hotel_booked" value="Yes">
<label for="hotel_booked">{{ i18n "rsvp_hotel_booked" }}</label><br><br>
<!-- Memories -->
<h3>{{ i18n "rsvp_memories" }}</h3>
<input type="checkbox" id="memory_card" name="memory_card" value="Yes">
<label for="memory_card">{{ i18n "rsvp_memory_card" }}</label><br>
<input type="checkbox" id="photo_link" name="photo_link" value="Yes">
<label for="photo_link">{{ i18n "rsvp_photo_link" }}</label><br><br>
<!-- Entertainment -->
<h3>{{ i18n "rsvp_entertainment" }}</h3>
<label for="music_request">{{ i18n "rsvp_music_request" }}:</label><br> <input type="text" id="music_request" name="music_request"><br><br>
<label>{{ i18n "rsvp_contribution" }}:</label><br>
<input type="checkbox" id="speech" name="contribution[]" value="Speech">
<label for="speech">{{ i18n "rsvp_contribution_speech" }}</label><br>
<input type="checkbox" id="game" name="contribution[]" value="Game">
<label for="game">{{ i18n "rsvp_contribution_game" }}</label><br>
<input type="checkbox" id="surprise" name="contribution[]" value="Surprise">
<label for="surprise">{{ i18n "rsvp_contribution_surprise" }}</label><br>
<input type="checkbox" id="other_contribution" name="contribution[]" value="Other">
<label for="other_contribution">{{ i18n "rsvp_contribution_other" }}</label><br><br>
<!-- Children -->
<h3>{{ i18n "rsvp_children" }}</h3>
<input type="radio" id="children_yes" name="children" value="Yes">
<label for="children_yes">{{ i18n "yes" }}</label>
<input type="radio" id="children_no" name="children" value="No" checked>
<label for="children_no">{{ i18n "no" }}</label><br><br>
<div id="children-details" style="display:none;">
```
<label for="children_count">{{ i18n "rsvp_children_count" }}:</label><br>
<input type="number" id="children_count" name="children_count" min="1"><br><br>
<label for="children_ages">{{ i18n "rsvp_children_ages" }}:</label><br>
<input type="text"
id="children_ages"
name="children_ages"
placeholder="3, 7, 10"><br><br>
```
</div>
<!-- Message -->
<h3>{{ i18n "rsvp_message" }}</h3>
<textarea id="message"
name="message"
rows="5"
cols="50"></textarea><br><br>
<!-- Privacy -->
<h3>{{ i18n "rsvp_privacy" }}</h3>
<input type="checkbox"
id="privacy"
name="privacy"
value="Yes"
required>
<label for="privacy">
{{ i18n "rsvp_privacy_accept" }}
</label><br><br>
<!-- Honeypot -->
<input type="text" name="website" style="display:none">
<button type="submit">
{{ i18n "rsvp_send" }}
</button>
</form>
<script>
document.querySelectorAll('input[name="children"]').forEach(el => {
el.addEventListener('change', function() {
document.getElementById('children-details').style.display =
this.value === 'Yes' ? 'block' : 'none';
});
});
</script>
</form>
</div>
<!-- Extra Info -->
{{ with .Params.details }}
<div class="section">
@@ -0,0 +1,237 @@
{{ define "content" }}
<style>
body {
background-color: #fff; /* light bg */
color: #222; /* dark text */
/* NEW: background image */
background-image: url('/images/hochzeit-bg.jpg'); /* path to your image */
background-size: cover; /* cover whole container */
background-position: center; /* center the image */
background-repeat: repeat; /* don't tile */
border-radius: 8px; /* optional: match your hero border-radius */
}
.wedding-container {
max-width: 1600px;
margin: 0 auto;
padding: 2rem;
font-family: system-ui, sans-serif;
line-height: 1.6;
}
.hero {
text-align: center;
margin-bottom: 3rem;
}
.hero img {
width: 100%;
border-radius: 8px;
}
.hero h1 {
font-size: 2.5rem;
margin-bottom: 0.5rem;
}
.hero .date {
font-size: 1.2rem;
color: #666;
}
.section {
margin-bottom: 2.5rem;
}
.section h2 {
font-size: 1.5rem;
margin-bottom: 0.5rem;
border-bottom: 1px solid #eee;
padding-bottom: 0.3rem;
}
.map iframe {
width: 100%;
background-color: rgba(255, 255, 255, 0.5); /* subtle white overlay */
padding: 1rem;
height: 400px;
border: 0;
border-radius: 8px;
}
.rsvp {
background-color: rgba(255, 255, 255, 0.8); /* subtle white overlay */
padding: 1rem;
border-radius: 8px;
}
.countdown {
text-align: center; margin-bottom: 2rem;
font-size: 5rem;
}
.footer {
text-align: center;
margin-top: 3rem;
color: #888;
font-size: 2rem;
padding-top: 1rem;
}
.footer a {
color: #0066cc;
text-decoration: none;
}
.footer a:hover {
text-decoration: underline;
}
</style>
<div class="wedding-container">
{{ partial "audio.html" . }}
<!-- Countdown Timer -->
<div class="countdown">
<h3>{{ i18n "countdown_title" }}</h3>
<p id="timer"></p>
</div>
<!-- Hero -->
<div class="hero">
<img src="/images/hochzeit-header.jpg" alt="Wedding Header Image">
<h1>{{ .Title }}</h1>
<div class="date">
{{ .Params.event.date | time | time.Format ":date_long" }}
</div>
</div>
<!-- Intro -->
{{ if .Content }}
<div class="section">
{{ .Content }}
</div>
{{ end }}
<!-- Event Details -->
<div class="section">
<h2>📅 {{ i18n "event_title" }}</h2>
{{ with .Params.event.date }}
<p>
<strong>{{ i18n "ceremony" }}:</strong>
{{ . | time | time.Format ":date_long" }}{{ with $.Params.event.ceremony_time }}, {{ i18n "ceremony_time" }} {{ . }}
{{ end }}
</p>
{{ end }}
{{ with .Params.event.reception_time }}
<p><strong>{{ i18n "reception" }}:</strong> {{ . }}</p>
{{ end }}
{{ with .Params.event.venue }}
<p><strong>{{ i18n "location" }}:</strong> {{ . }}</p>
{{ end }}
</div>
<!-- Map -->
{{ with .Params.event.map_embed }}
<div class="section map">
<h2>📍 {{ i18n "location" }}</h2>
{{ . | safeHTML }}
</div>
{{ end }}
<!-- <!-1- RSVP -1-> -->
<!-- <div class="section rsvp"> -->
<!-- <h2>📝 {{ i18n "rsvp_title" }}</h2> -->
<!-- {{ with .Params.rsvp.deadline }} -->
<!-- <p>{{ i18n "rsvp_deadline" }} <strong>{{ . }}</strong>.</p> -->
<!-- {{ end }} -->
<!-- {{ with .Params.rsvp.form }} -->
<!-- <p><a href="{{ . }}" target="_blank">{{ i18n "rsvp_form" }}</a></p> -->
<!-- {{ end }} -->
<!-- </div> -->
<!-- RSVP -->
<div class="section rsvp">
<h2>📝 {{ i18n "rsvp_title" }}</h2>
{{ with .Params.rsvp.deadline }}
<p>{{ i18n "rsvp_deadline" }} <strong>{{ . }}</strong>.</p>
{{ end }}
{{ with .Params.rsvp.email }}
<p>{{ i18n "rsvp_email" }}: {{ partial "obfuscate_email.html" . }}</p>
{{ end }}
<!-- RSVP Form -->
<form action="/rsvp-submit.php" method="POST">
<label for="first_name">{{ i18n "rsvp_firstname" }}:</label><br>
<input type="text" id="first_name" name="first_name" required><br><br>
<label for="last_name">{{ i18n "rsvp_lastname" }}:</label><br>
<input type="text" id="last_name" name="last_name" required><br><br>
<label>{{ i18n "rsvp_drinks" }}:</label><br>
<input type="checkbox" id="wine" name="drinks[]" value="Wine">
<label for="wine">{{ i18n "rsvp_drinks_wine" }}</label><br>
<input type="checkbox" id="beer" name="drinks[]" value="Beer">
<label for="beer">{{ i18n "rsvp_drinks_beer" }}</label><br>
<input type="checkbox" id="juice" name="drinks[]" value="Juice">
<label for="juice">{{ i18n "rsvp_drinks_juice" }}</label><br><br>
<label for="allergies">{{ i18n "rsvp_allergies" }}:</label><br>
<input type="text" id="allergies" name="allergies"><br><br>
<!-- optional but recommended: helps prevent spam bots -->
<input type="text" name="website" style="display:none">
<button type="submit">{{ i18n "rsvp_send" }}</button>
</form>
</div>
<!-- Extra Info -->
{{ with .Params.details }}
<div class="section">
<h2>ℹ️ {{ i18n "details_title" }}</h2>
<p>{{ . }}</p>
</div>
{{ end }}
<!-- Footer -->
<div class="footer">
<p>{{ i18n "footer_message" }}</p>
</div>
</div>
<script>
var labels = {
day: "{{ i18n "day" }}",
hour: "{{ i18n "hour" }}",
minute: "{{ i18n "minute" }}",
second: "{{ i18n "second" }}"
};
var countDownDate = new Date("{{ .Params.event.date }} {{ .Params.event.ceremony_time }}").getTime();
var x = setInterval(function() {
var now = new Date().getTime();
var distance = countDownDate - now;
var days = Math.floor(distance / (1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
document.getElementById("timer").innerHTML =
days + " " + labels.day + " " +
hours + " " + labels.hour + " " +
minutes + " " + labels.minute + " " +
seconds + " " + labels.second;
if (distance < 0) {
clearInterval(x);
document.getElementById("timer").innerHTML = "{{ i18n "big_day" }}";
}
}, 1000);
</script>
{{ end }}
@@ -0,0 +1,380 @@
{{ define "content" }}
<style>
body {
background-color: #fff; /* light bg */
color: #222; /* dark text */
/* NEW: background image */
background-image: url('/images/hochzeit-bg.jpg'); /* path to your image */
background-size: cover; /* cover whole container */
background-position: center; /* center the image */
background-repeat: repeat; /* don't tile */
border-radius: 8px; /* optional: match your hero border-radius */
}
.wedding-container {
max-width: 1600px;
margin: 0 auto;
padding: 2rem;
font-family: system-ui, sans-serif;
line-height: 1.6;
}
.hero {
text-align: center;
margin-bottom: 3rem;
}
.hero img {
width: 100%;
border-radius: 8px;
}
.hero h1 {
font-size: 2.5rem;
margin-bottom: 0.5rem;
}
.hero .date {
font-size: 1.2rem;
color: #666;
}
.section {
margin-bottom: 2.5rem;
}
.section h2 {
font-size: 1.5rem;
margin-bottom: 0.5rem;
border-bottom: 1px solid #eee;
padding-bottom: 0.3rem;
}
.map iframe {
width: 100%;
background-color: rgba(255, 255, 255, 0.5); /* subtle white overlay */
padding: 1rem;
height: 400px;
border: 0;
border-radius: 8px;
}
.rsvp {
background-color: rgba(255, 255, 255, 0.8); /* subtle white overlay */
padding: 1rem;
border-radius: 8px;
}
.countdown {
text-align: center; margin-bottom: 2rem;
font-size: 5rem;
}
.footer {
text-align: center;
margin-top: 3rem;
color: #888;
font-size: 2rem;
padding-top: 1rem;
}
.footer a {
color: #0066cc;
text-decoration: none;
}
.footer a:hover {
text-decoration: underline;
}
</style>
<div class="wedding-container">
{{ partial "audio.html" . }}
<!-- Countdown Timer -->
<div class="countdown">
<h3>{{ i18n "countdown_title" }}</h3>
<p id="timer"></p>
</div>
<!-- Hero -->
<div class="hero">
<img src="/images/hochzeit-header.jpg" alt="Wedding Header Image">
<h1>{{ .Title }}</h1>
<div class="date">
{{ .Params.event.date | time | time.Format ":date_long" }}
</div>
</div>
<!-- Intro -->
{{ if .Content }}
<div class="section">
{{ .Content }}
</div>
{{ end }}
<!-- Event Details -->
<div class="section">
<h2>📅 {{ i18n "event_title" }}</h2>
{{ with .Params.event.date }}
<p>
<strong>{{ i18n "ceremony" }}:</strong>
{{ . | time | time.Format ":date_long" }}{{ with $.Params.event.ceremony_time }}, {{ i18n "ceremony_time" }} {{ . }}
{{ end }}
</p>
{{ end }}
{{ with .Params.event.reception_time }}
<p><strong>{{ i18n "reception" }}:</strong> {{ . }}</p>
{{ end }}
{{ with .Params.event.venue }}
<p><strong>{{ i18n "location" }}:</strong> {{ . }}</p>
{{ end }}
</div>
<!-- Map -->
{{ with .Params.event.map_embed }}
<div class="section map">
<h2>📍 {{ i18n "location" }}</h2>
{{ . | safeHTML }}
</div>
{{ end }}
<form action="/rsvp-submit.php" method="POST">
<!-- Personal Information -->
<h3>{{ i18n "rsvp_personal_information" }}</h3>
<label for="first_name">{{ i18n "rsvp_firstname" }}:</label><br> <input type="text" id="first_name" name="first_name" required><br><br>
<label for="last_name">{{ i18n "rsvp_lastname" }}:</label><br> <input type="text" id="last_name" name="last_name" required><br><br>
<label for="email">{{ i18n "rsvp_email_address" }}:</label><br> <input type="email" id="email" name="email" required><br><br>
<label for="phone">{{ i18n "rsvp_phone" }}:</label><br> <input type="tel" id="phone" name="phone" placeholder="+45 12 34 56 78"><br> <small>{{ i18n "rsvp_phone_whatsapp_hint" }}</small><br><br>
<!-- Attendance -->
<h3>{{ i18n "rsvp_attendance" }}</h3>
<input type="radio" id="attending_yes" name="attendance" value="Yes" required>
<label for="attending_yes">{{ i18n "rsvp_attending_yes" }}</label><br>
<input type="radio" id="attending_no" name="attendance" value="No">
<label for="attending_no">{{ i18n "rsvp_attending_no" }}</label><br><br>
<!-- Drinks -->
<h3>{{ i18n "rsvp_drinks" }}</h3>
<input type="checkbox" id="wine" name="drinks[]" value="Wine">
<label for="wine">{{ i18n "rsvp_drinks_wine" }}</label><br>
<input type="checkbox" id="beer" name="drinks[]" value="Beer">
<label for="beer">{{ i18n "rsvp_drinks_beer" }}</label><br>
<input type="checkbox" id="juice" name="drinks[]" value="Juice">
<label for="juice">{{ i18n "rsvp_drinks_juice" }}</label><br>
<input type="checkbox" id="water" name="drinks[]" value="Water">
<label for="water">{{ i18n "rsvp_drinks_water" }}</label><br>
<input type="checkbox" id="cola" name="drinks[]" value="Cola">
<label for="cola">{{ i18n "rsvp_drinks_cola" }}</label><br>
<input type="checkbox" id="fanta" name="drinks[]" value="Fanta">
<label for="fanta">{{ i18n "rsvp_drinks_fanta" }}</label><br><br>
<!-- Diet -->
<h3>{{ i18n "rsvp_diet" }}</h3>
<input type="radio" id="diet_meat" name="diet" value="Meat" required>
<label for="diet_meat">{{ i18n "rsvp_diet_meat" }}</label><br>
<input type="radio" id="diet_vegetarian" name="diet" value="Vegetarian">
<label for="diet_vegetarian">{{ i18n "rsvp_diet_vegetarian" }}</label><br>
<input type="radio" id="diet_vegan" name="diet" value="Vegan">
<label for="diet_vegan">{{ i18n "rsvp_diet_vegan" }}</label><br><br>
<!-- Allergies -->
<h3>{{ i18n "rsvp_allergies" }}</h3>
<input type="checkbox" id="gluten" name="allergies[]" value="Gluten">
<label for="gluten">{{ i18n "rsvp_allergy_gluten" }}</label><br>
<input type="checkbox" id="lactose" name="allergies[]" value="Lactose">
<label for="lactose">{{ i18n "rsvp_allergy_lactose" }}</label><br>
<input type="checkbox" id="nuts" name="allergies[]" value="Nuts">
<label for="nuts">{{ i18n "rsvp_allergy_nuts" }}</label><br>
<input type="checkbox" id="other_allergy" name="allergies[]" value="Other">
<label for="other_allergy">{{ i18n "rsvp_allergy_other" }}</label><br><br>
<label for="allergies_other">{{ i18n "rsvp_allergy_details" }}:</label><br> <input type="text" id="allergies_other" name="allergies_other"><br><br>
<!-- Organization -->
<h3>{{ i18n "rsvp_organization" }}</h3>
<input type="checkbox" id="parking" name="parking" value="Yes">
<label for="parking">{{ i18n "rsvp_parking_needed" }}</label><br>
<input type="checkbox" id="ride_needed" name="ride_needed" value="Yes">
<label for="ride_needed">{{ i18n "rsvp_ride_needed" }}</label><br>
<input type="checkbox" id="ride_offer" name="ride_offer" value="Yes">
<label for="ride_offer">{{ i18n "rsvp_ride_offer" }}</label><br>
<input type="checkbox" id="hotel" name="hotel" value="Yes">
<label for="hotel">{{ i18n "rsvp_hotel" }}</label><br>
<input type="checkbox" id="hotel_booked" name="hotel_booked" value="Yes">
<label for="hotel_booked">{{ i18n "rsvp_hotel_booked" }}</label><br><br>
<!-- Memories -->
<h3>{{ i18n "rsvp_memories" }}</h3>
<input type="checkbox" id="memory_card" name="memory_card" value="Yes">
<label for="memory_card">{{ i18n "rsvp_memory_card" }}</label><br>
<input type="checkbox" id="photo_link" name="photo_link" value="Yes">
<label for="photo_link">{{ i18n "rsvp_photo_link" }}</label><br><br>
<!-- Entertainment -->
<h3>{{ i18n "rsvp_entertainment" }}</h3>
<label for="music_request">{{ i18n "rsvp_music_request" }}:</label><br> <input type="text" id="music_request" name="music_request"><br><br>
<label>{{ i18n "rsvp_contribution" }}:</label><br>
<input type="checkbox" id="speech" name="contribution[]" value="Speech">
<label for="speech">{{ i18n "rsvp_contribution_speech" }}</label><br>
<input type="checkbox" id="game" name="contribution[]" value="Game">
<label for="game">{{ i18n "rsvp_contribution_game" }}</label><br>
<input type="checkbox" id="surprise" name="contribution[]" value="Surprise">
<label for="surprise">{{ i18n "rsvp_contribution_surprise" }}</label><br>
<input type="checkbox" id="other_contribution" name="contribution[]" value="Other">
<label for="other_contribution">{{ i18n "rsvp_contribution_other" }}</label><br><br>
<!-- Children -->
<h3>{{ i18n "rsvp_children" }}</h3>
<input type="radio" id="children_yes" name="children" value="Yes">
<label for="children_yes">{{ i18n "yes" }}</label>
<input type="radio" id="children_no" name="children" value="No" checked>
<label for="children_no">{{ i18n "no" }}</label><br><br>
<div id="children-details" style="display:none;">
```
<label for="children_count">{{ i18n "rsvp_children_count" }}:</label><br>
<input type="number" id="children_count" name="children_count" min="1"><br><br>
<label for="children_ages">{{ i18n "rsvp_children_ages" }}:</label><br>
<input type="text"
id="children_ages"
name="children_ages"
placeholder="3, 7, 10"><br><br>
```
</div>
<!-- Message -->
<h3>{{ i18n "rsvp_message" }}</h3>
<textarea id="message"
name="message"
rows="5"
cols="50"></textarea><br><br>
<!-- Privacy -->
<h3>{{ i18n "rsvp_privacy" }}</h3>
<input type="checkbox"
id="privacy"
name="privacy"
value="Yes"
required>
<label for="privacy">
{{ i18n "rsvp_privacy_accept" }}
</label><br><br>
<!-- Honeypot -->
<input type="text" name="website" style="display:none">
<button type="submit">
{{ i18n "rsvp_send" }}
</button>
</form>
<script>
document.querySelectorAll('input[name="children"]').forEach(el => {
el.addEventListener('change', function() {
document.getElementById('children-details').style.display =
this.value === 'Yes' ? 'block' : 'none';
});
});
</script>
<!-- Extra Info -->
{{ with .Params.details }}
<div class="section">
<h2>ℹ️ {{ i18n "details_title" }}</h2>
<p>{{ . }}</p>
</div>
{{ end }}
<!-- Footer -->
<div class="footer">
<p>{{ i18n "footer_message" }}</p>
</div>
</div>
<script>
var labels = {
day: "{{ i18n "day" }}",
hour: "{{ i18n "hour" }}",
minute: "{{ i18n "minute" }}",
second: "{{ i18n "second" }}"
};
var countDownDate = new Date("{{ .Params.event.date }} {{ .Params.event.ceremony_time }}").getTime();
var x = setInterval(function() {
var now = new Date().getTime();
var distance = countDownDate - now;
var days = Math.floor(distance / (1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
document.getElementById("timer").innerHTML =
days + " " + labels.day + " " +
hours + " " + labels.hour + " " +
minutes + " " + labels.minute + " " +
seconds + " " + labels.second;
if (distance < 0) {
clearInterval(x);
document.getElementById("timer").innerHTML = "{{ i18n "big_day" }}";
}
}, 1000);
</script>
{{ end }}
Regular → Executable
View File
File mode changed.
Regular → Executable
+16 -16
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Markin Stefan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="404 Page not found">
<meta name="twitter:description" content="Markin Stefan&#39;s personal website">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="404 Page not found">
<meta name="twitter:description" content="Markin Stefan&#39;s personal website">
<meta property="og:url" content="http://markinstefan.xyz/404.html">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="404 Page not found">
<meta property="og:description" content="Markin Stefan&#39;s personal website">
<meta property="og:locale" content="en">
<meta property="og:type" content="website">
<meta property="og:url" content="http://localhost:1313/404.html">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="404 Page not found">
<meta property="og:description" content="Markin Stefan&#39;s personal website">
<meta property="og:locale" content="en">
<meta property="og:type" content="website">
<link rel="canonical" href="http://markinstefan.xyz/404.html">
<link rel="canonical" href="http://localhost:1313/404.html">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -99,7 +99,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/">
<a class="navigation-title" href="http://localhost:1313/">
Markin Stefan
</a>
@@ -160,7 +160,7 @@
<div class="error">
<h1>404</h1>
<h2>Page Not Found</h2>
<p>Sorry, this page does not exist.<br />You can head back to the <a href="http://markinstefan.xyz/">homepage</a>.</p>
<p>Sorry, this page does not exist.<br />You can head back to the <a href="http://localhost:1313/">homepage</a>.</p>
</div>
</section>
@@ -186,7 +186,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+15 -15
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Markin Stefan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Redirecting to Gitea Profile">
<meta name="twitter:description" content="Markin Stefan&#39;s personal website">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Redirecting to Gitea Profile">
<meta name="twitter:description" content="Markin Stefan&#39;s personal website">
<meta property="og:url" content="http://markinstefan.xyz/about/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Redirecting to Gitea Profile">
<meta property="og:description" content="Markin Stefan&#39;s personal website">
<meta property="og:locale" content="en">
<meta property="og:type" content="article">
<meta property="og:url" content="http://localhost:1313/about/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Redirecting to Gitea Profile">
<meta property="og:description" content="Markin Stefan&#39;s personal website">
<meta property="og:locale" content="en">
<meta property="og:type" content="article">
<link rel="canonical" href="http://markinstefan.xyz/about/">
<link rel="canonical" href="http://localhost:1313/about/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -99,7 +99,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/">
<a class="navigation-title" href="http://localhost:1313/">
Markin Stefan
</a>
@@ -195,7 +195,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+16 -16
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Authors · Markin Stefan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Authors">
<meta name="twitter:description" content="Markin Stefan&#39;s personal website">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Authors">
<meta name="twitter:description" content="Markin Stefan&#39;s personal website">
<meta property="og:url" content="http://markinstefan.xyz/authors/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Authors">
<meta property="og:description" content="Markin Stefan&#39;s personal website">
<meta property="og:locale" content="en">
<meta property="og:type" content="website">
<meta property="og:url" content="http://localhost:1313/authors/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Authors">
<meta property="og:description" content="Markin Stefan&#39;s personal website">
<meta property="og:locale" content="en">
<meta property="og:type" content="website">
<link rel="canonical" href="http://markinstefan.xyz/authors/">
<link rel="canonical" href="http://localhost:1313/authors/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -100,7 +100,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/">
<a class="navigation-title" href="http://localhost:1313/">
Markin Stefan
</a>
@@ -160,7 +160,7 @@
<section class="container list">
<header>
<h1 class="title">
<a class="title-link" href="http://markinstefan.xyz/authors/">Authors</a>
<a class="title-link" href="http://localhost:1313/authors/">Authors</a>
</h1>
</header>
@@ -198,7 +198,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+12 -8
View File
@@ -1,11 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Authors on Markin Stefan</title>
<link>http://markinstefan.xyz/authors/</link>
<description>Recent content in Authors on Markin Stefan</description>
<generator>Hugo</generator>
<language>en</language>
<atom:link href="http://markinstefan.xyz/authors/index.xml" rel="self" type="application/rss+xml" />
</channel>
<channel>
<title>Authors on Markin Stefan</title>
<link>http://localhost:1313/authors/</link>
<description>Recent content in Authors on Markin Stefan</description>
<generator>Hugo</generator>
<language>en</language>
<atom:link href="http://localhost:1313/authors/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
Regular → Executable
+6 -6
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>http://markinstefan.xyz/authors/</title>
<link rel="canonical" href="http://markinstefan.xyz/authors/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://markinstefan.xyz/authors/">
</head>
<head>
<title>http://localhost:1313/authors/</title>
<link rel="canonical" href="http://localhost:1313/authors/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/authors/">
</head>
</html>
Regular → Executable
+16 -16
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Categories · Markin Stefan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Categories">
<meta name="twitter:description" content="Markin Stefan&#39;s personal website">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Categories">
<meta name="twitter:description" content="Markin Stefan&#39;s personal website">
<meta property="og:url" content="http://markinstefan.xyz/categories/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Categories">
<meta property="og:description" content="Markin Stefan&#39;s personal website">
<meta property="og:locale" content="en">
<meta property="og:type" content="website">
<meta property="og:url" content="http://localhost:1313/categories/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Categories">
<meta property="og:description" content="Markin Stefan&#39;s personal website">
<meta property="og:locale" content="en">
<meta property="og:type" content="website">
<link rel="canonical" href="http://markinstefan.xyz/categories/">
<link rel="canonical" href="http://localhost:1313/categories/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -100,7 +100,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/">
<a class="navigation-title" href="http://localhost:1313/">
Markin Stefan
</a>
@@ -160,7 +160,7 @@
<section class="container list">
<header>
<h1 class="title">
<a class="title-link" href="http://markinstefan.xyz/categories/">Categories</a>
<a class="title-link" href="http://localhost:1313/categories/">Categories</a>
</h1>
</header>
@@ -198,7 +198,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+12 -8
View File
@@ -1,11 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Categories on Markin Stefan</title>
<link>http://markinstefan.xyz/categories/</link>
<description>Recent content in Categories on Markin Stefan</description>
<generator>Hugo</generator>
<language>en</language>
<atom:link href="http://markinstefan.xyz/categories/index.xml" rel="self" type="application/rss+xml" />
</channel>
<channel>
<title>Categories on Markin Stefan</title>
<link>http://localhost:1313/categories/</link>
<description>Recent content in Categories on Markin Stefan</description>
<generator>Hugo</generator>
<language>en</language>
<atom:link href="http://localhost:1313/categories/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
+6 -6
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>http://markinstefan.xyz/categories/</title>
<link rel="canonical" href="http://markinstefan.xyz/categories/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://markinstefan.xyz/categories/">
</head>
<head>
<title>http://localhost:1313/categories/</title>
<link rel="canonical" href="http://localhost:1313/categories/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/categories/">
</head>
</html>
Regular → Executable
+16 -16
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>
Contact · Markin Stefan
</title>
@@ -25,25 +25,25 @@ Write to me using one of the three recommendations mentioned.">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Contact">
<meta name="twitter:description" content="If you have my phone number, only through:
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Contact">
<meta name="twitter:description" content="If you have my phone number, only through:
SMS Directly calling Signal I do not use WhatsApp or Telegram for personal conversations.
Write to me using one of the three recommendations mentioned.">
<meta property="og:url" content="http://markinstefan.xyz/contact/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Contact">
<meta property="og:description" content="If you have my phone number, only through:
<meta property="og:url" content="http://localhost:1313/contact/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Contact">
<meta property="og:description" content="If you have my phone number, only through:
SMS Directly calling Signal I do not use WhatsApp or Telegram for personal conversations.
Write to me using one of the three recommendations mentioned.">
<meta property="og:locale" content="en">
<meta property="og:type" content="article">
<meta property="og:locale" content="en">
<meta property="og:type" content="article">
<link rel="canonical" href="http://markinstefan.xyz/contact/">
<link rel="canonical" href="http://localhost:1313/contact/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -53,7 +53,7 @@ Write to me using one of the three recommendations mentioned.">
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -63,7 +63,7 @@ Write to me using one of the three recommendations mentioned.">
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -112,7 +112,7 @@ Write to me using one of the three recommendations mentioned.">
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/">
<a class="navigation-title" href="http://localhost:1313/">
Markin Stefan
</a>
@@ -173,7 +173,7 @@ Write to me using one of the three recommendations mentioned.">
<article>
<header>
<h1 class="title">
<a class="title-link" href="http://markinstefan.xyz/contact/">
<a class="title-link" href="http://localhost:1313/contact/">
Contact
</a>
</h1>
@@ -214,7 +214,7 @@ Write to me using one of the three recommendations mentioned.</p>
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
View File
File mode changed.
Regular → Executable
View File
File mode changed.
File mode changed.
Regular → Executable
View File
File mode changed.
Regular → Executable
View File
File mode changed.
File mode changed.
Regular → Executable
+16 -16
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="de">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Markin Stefan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="404 Page not found">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="404 Page not found">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta property="og:url" content="http://markinstefan.xyz/de/404.html">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="404 Page not found">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="de">
<meta property="og:type" content="website">
<meta property="og:url" content="http://localhost:1313/de/404.html">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="404 Page not found">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="de">
<meta property="og:type" content="website">
<link rel="canonical" href="http://markinstefan.xyz/de/404.html">
<link rel="canonical" href="http://localhost:1313/de/404.html">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -99,7 +99,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/de/">
<a class="navigation-title" href="http://localhost:1313/de/">
Markin Stefan
</a>
@@ -160,7 +160,7 @@
<div class="error">
<h1>404</h1>
<h2>Seite nicht gefunden</h2>
<p>Tut mir leid, die Seite existiert leider nicht.<br />Du kannst hier zurück zur <a href="http://markinstefan.xyz/">Startseite</a>.</p>
<p>Tut mir leid, die Seite existiert leider nicht.<br />Du kannst hier zurück zur <a href="http://localhost:1313/">Startseite</a>.</p>
</div>
</section>
@@ -186,7 +186,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+15 -15
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="de">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Markin Stefan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Weiterleitung zum Gitea-Profil">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Weiterleitung zum Gitea-Profil">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta property="og:url" content="http://markinstefan.xyz/de/about/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Weiterleitung zum Gitea-Profil">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="de">
<meta property="og:type" content="article">
<meta property="og:url" content="http://localhost:1313/de/about/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Weiterleitung zum Gitea-Profil">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="de">
<meta property="og:type" content="article">
<link rel="canonical" href="http://markinstefan.xyz/de/about/">
<link rel="canonical" href="http://localhost:1313/de/about/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -99,7 +99,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/de/">
<a class="navigation-title" href="http://localhost:1313/de/">
Markin Stefan
</a>
@@ -195,7 +195,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+16 -16
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="de">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Autoren · Markin Stefan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Authors">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Authors">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta property="og:url" content="http://markinstefan.xyz/de/authors/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Authors">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="de">
<meta property="og:type" content="website">
<meta property="og:url" content="http://localhost:1313/de/authors/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Authors">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="de">
<meta property="og:type" content="website">
<link rel="canonical" href="http://markinstefan.xyz/de/authors/">
<link rel="canonical" href="http://localhost:1313/de/authors/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -100,7 +100,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/de/">
<a class="navigation-title" href="http://localhost:1313/de/">
Markin Stefan
</a>
@@ -160,7 +160,7 @@
<section class="container list">
<header>
<h1 class="title">
<a class="title-link" href="http://markinstefan.xyz/de/authors/">Autoren</a>
<a class="title-link" href="http://localhost:1313/de/authors/">Autoren</a>
</h1>
</header>
@@ -198,7 +198,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+12 -8
View File
@@ -1,11 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Authors on Markin Stefan</title>
<link>http://markinstefan.xyz/de/authors/</link>
<description>Recent content in Authors on Markin Stefan</description>
<generator>Hugo</generator>
<language>de</language>
<atom:link href="http://markinstefan.xyz/de/authors/index.xml" rel="self" type="application/rss+xml" />
</channel>
<channel>
<title>Authors on Markin Stefan</title>
<link>http://localhost:1313/de/authors/</link>
<description>Recent content in Authors on Markin Stefan</description>
<generator>Hugo</generator>
<language>de</language>
<atom:link href="http://localhost:1313/de/authors/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
+6 -6
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html lang="de">
<head>
<title>http://markinstefan.xyz/de/authors/</title>
<link rel="canonical" href="http://markinstefan.xyz/de/authors/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://markinstefan.xyz/de/authors/">
</head>
<head>
<title>http://localhost:1313/de/authors/</title>
<link rel="canonical" href="http://localhost:1313/de/authors/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/de/authors/">
</head>
</html>
Regular → Executable
+16 -16
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="de">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Kategorien · Markin Stefan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Categories">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Categories">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta property="og:url" content="http://markinstefan.xyz/de/categories/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Categories">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="de">
<meta property="og:type" content="website">
<meta property="og:url" content="http://localhost:1313/de/categories/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Categories">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="de">
<meta property="og:type" content="website">
<link rel="canonical" href="http://markinstefan.xyz/de/categories/">
<link rel="canonical" href="http://localhost:1313/de/categories/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -100,7 +100,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/de/">
<a class="navigation-title" href="http://localhost:1313/de/">
Markin Stefan
</a>
@@ -160,7 +160,7 @@
<section class="container list">
<header>
<h1 class="title">
<a class="title-link" href="http://markinstefan.xyz/de/categories/">Kategorien</a>
<a class="title-link" href="http://localhost:1313/de/categories/">Kategorien</a>
</h1>
</header>
@@ -198,7 +198,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+12 -8
View File
@@ -1,11 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Categories on Markin Stefan</title>
<link>http://markinstefan.xyz/de/categories/</link>
<description>Recent content in Categories on Markin Stefan</description>
<generator>Hugo</generator>
<language>de</language>
<atom:link href="http://markinstefan.xyz/de/categories/index.xml" rel="self" type="application/rss+xml" />
</channel>
<channel>
<title>Categories on Markin Stefan</title>
<link>http://localhost:1313/de/categories/</link>
<description>Recent content in Categories on Markin Stefan</description>
<generator>Hugo</generator>
<language>de</language>
<atom:link href="http://localhost:1313/de/categories/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
+6 -6
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html lang="de">
<head>
<title>http://markinstefan.xyz/de/categories/</title>
<link rel="canonical" href="http://markinstefan.xyz/de/categories/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://markinstefan.xyz/de/categories/">
</head>
<head>
<title>http://localhost:1313/de/categories/</title>
<link rel="canonical" href="http://localhost:1313/de/categories/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/de/categories/">
</head>
</html>
Regular → Executable
+16 -16
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="de">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>
Kontakt · Markin Stefan
</title>
@@ -25,23 +25,23 @@ Schreiben Sie mir unter eines der Drei-Genannten Empfehlungen.">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Kontakt">
<meta name="twitter:description" content="Wenn Sie meine Telefonnummer haben, nur über:
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Kontakt">
<meta name="twitter:description" content="Wenn Sie meine Telefonnummer haben, nur über:
SMS Direkt anrufen Signal Ich nutze kein WhatsApp oder Telegram oder sonst noch was für persönliche Gespräche. Schreiben Sie mir unter eines der Drei-Genannten Empfehlungen.">
<meta property="og:url" content="http://markinstefan.xyz/de/contact/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Kontakt">
<meta property="og:description" content="Wenn Sie meine Telefonnummer haben, nur über:
<meta property="og:url" content="http://localhost:1313/de/contact/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Kontakt">
<meta property="og:description" content="Wenn Sie meine Telefonnummer haben, nur über:
SMS Direkt anrufen Signal Ich nutze kein WhatsApp oder Telegram oder sonst noch was für persönliche Gespräche. Schreiben Sie mir unter eines der Drei-Genannten Empfehlungen.">
<meta property="og:locale" content="de">
<meta property="og:type" content="article">
<meta property="og:locale" content="de">
<meta property="og:type" content="article">
<link rel="canonical" href="http://markinstefan.xyz/de/contact/">
<link rel="canonical" href="http://localhost:1313/de/contact/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -51,7 +51,7 @@ SMS Direkt anrufen Signal Ich nutze kein WhatsApp oder Telegram oder sonst noch
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -61,7 +61,7 @@ SMS Direkt anrufen Signal Ich nutze kein WhatsApp oder Telegram oder sonst noch
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -110,7 +110,7 @@ SMS Direkt anrufen Signal Ich nutze kein WhatsApp oder Telegram oder sonst noch
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/de/">
<a class="navigation-title" href="http://localhost:1313/de/">
Markin Stefan
</a>
@@ -171,7 +171,7 @@ SMS Direkt anrufen Signal Ich nutze kein WhatsApp oder Telegram oder sonst noch
<article>
<header>
<h1 class="title">
<a class="title-link" href="http://markinstefan.xyz/de/contact/">
<a class="title-link" href="http://localhost:1313/de/contact/">
Kontakt
</a>
</h1>
@@ -212,7 +212,7 @@ Schreiben Sie mir unter eines der Drei-Genannten Empfehlungen.</p>
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+6 -6
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html lang="de">
<head>
<title>http://markinstefan.xyz/de/hochzeit/</title>
<link rel="canonical" href="http://markinstefan.xyz/de/hochzeit/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://markinstefan.xyz/de/hochzeit/">
</head>
<head>
<title>http://localhost:1313/de/hochzeit/</title>
<link rel="canonical" href="http://localhost:1313/de/hochzeit/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/de/hochzeit/">
</head>
</html>
Regular → Executable
+197 -69
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="de">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Markin Stefan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -18,25 +18,25 @@ Wir freuen uns darauf, Sie dort zu sehen!">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Hochzeit von Stefan und Mariia">
<meta name="twitter:description" content="Wir freuen uns, Euch zu unserer Hochzeit von Stefan und Mariia einzuladen!
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Hochzeit von Stefan und Mariia">
<meta name="twitter:description" content="Wir freuen uns, Euch zu unserer Hochzeit von Stefan und Mariia einzuladen!
Feiern Sie mit uns diesen besonderen Tag voller Liebe, Freude und wundervoller Erinnerungen!
Wir freuen uns darauf, Sie dort zu sehen!">
<meta property="og:url" content="http://markinstefan.xyz/de/hochzeit/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Hochzeit von Stefan und Mariia">
<meta property="og:description" content="Wir freuen uns, Euch zu unserer Hochzeit von Stefan und Mariia einzuladen!
<meta property="og:url" content="http://localhost:1313/de/hochzeit/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Hochzeit von Stefan und Mariia">
<meta property="og:description" content="Wir freuen uns, Euch zu unserer Hochzeit von Stefan und Mariia einzuladen!
Feiern Sie mit uns diesen besonderen Tag voller Liebe, Freude und wundervoller Erinnerungen!
Wir freuen uns darauf, Sie dort zu sehen!">
<meta property="og:locale" content="de">
<meta property="og:type" content="article">
<meta property="og:locale" content="de">
<meta property="og:type" content="article">
<link rel="canonical" href="http://markinstefan.xyz/de/hochzeit/">
<link rel="canonical" href="http://localhost:1313/de/hochzeit/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -46,7 +46,7 @@ Wir freuen uns darauf, Sie dort zu sehen!">
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -56,7 +56,7 @@ Wir freuen uns darauf, Sie dort zu sehen!">
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -105,7 +105,7 @@ Wir freuen uns darauf, Sie dort zu sehen!">
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/de/">
<a class="navigation-title" href="http://localhost:1313/de/">
Markin Stefan
</a>
@@ -369,71 +369,199 @@ btn.addEventListener("click", async () => {
</div>
<div class="section rsvp">
<h2>📝 RSVP</h2>
<p>Bitte antworten bis <strong>30. Juni</strong>.</p>
<p>E-Mail:
<span class="email"><b>Bitte erlauben Sie JavaScript um diesen Inhalt zu sehen.</b></span>
<script>
(function() {
var email = "hochzeit@markinstefan.xyz";
var user = email.split('@')[0];
var domain = email.split('@')[1];
var link = document.createElement('a');
link.href = 'mailto:' + user + '@' + domain;
link.textContent = user + '@' + domain;
var span = document.currentScript.previousElementSibling;
span.textContent = "";
span.appendChild(link);
})();
</script>
</p>
<form action="/rsvp-submit.php" method="POST">
<label for="first_name">Vorname:</label><br>
<input type="text" id="first_name" name="first_name" required><br><br>
<label for="last_name">Nachname:</label><br>
<input type="text" id="last_name" name="last_name" required><br><br>
<h3>Persönliche Informationen</h3>
<label>Getränkevorlieben:</label><br>
<label for="first_name">Vorname:</label><br> <input type="text" id="first_name" name="first_name" required><br><br>
<input type="checkbox" id="wine" name="drinks[]" value="Wine">
<label for="wine">Wein</label><br>
<label for="last_name">Nachname:</label><br> <input type="text" id="last_name" name="last_name" required><br><br>
<input type="checkbox" id="beer" name="drinks[]" value="Beer">
<label for="beer">Bier</label><br>
<label for="email">E-Mail-Adresse:</label><br> <input type="email" id="email" name="email" required><br><br>
<input type="checkbox" id="juice" name="drinks[]" value="Juice">
<label for="juice">Saft</label><br><br>
<label for="phone">Telefonnummer:</label><br> <input type="tel" id="phone" name="phone" placeholder="+45 12 34 56 78"><br> <small>Wird für die WhatsApp-Gruppe und Hochzeitsinformationen verwendet</small><br><br>
<label for="allergies">Allergisch auf:</label><br>
<input type="text" id="allergies" name="allergies"><br><br>
<input type="text" name="website" style="display:none">
<h3>Teilnahme</h3>
<button type="submit">Abschicken</button>
<input type="radio" id="attending_yes" name="attendance" value="Yes" required>
<label for="attending_yes">Ich nehme teil</label><br>
<input type="radio" id="attending_no" name="attendance" value="No">
<label for="attending_no">Ich kann leider nicht teilnehmen</label><br><br>
<h3>Getränkevorlieben</h3>
<input type="checkbox" id="wine" name="drinks[]" value="Wine">
<label for="wine">Wein</label><br>
<input type="checkbox" id="beer" name="drinks[]" value="Beer">
<label for="beer">Bier</label><br>
<input type="checkbox" id="juice" name="drinks[]" value="Juice">
<label for="juice">Saft</label><br>
<input type="checkbox" id="water" name="drinks[]" value="Water">
<label for="water">Wasser</label><br>
<input type="checkbox" id="cola" name="drinks[]" value="Cola">
<label for="cola">Cola</label><br>
<input type="checkbox" id="fanta" name="drinks[]" value="Fanta">
<label for="fanta">Fanta</label><br><br>
<h3>Ernährungsweise</h3>
<input type="radio" id="diet_meat" name="diet" value="Meat" required>
<label for="diet_meat">Fleisch</label><br>
<input type="radio" id="diet_vegetarian" name="diet" value="Vegetarian">
<label for="diet_vegetarian">Vegetarisch</label><br>
<input type="radio" id="diet_vegan" name="diet" value="Vegan">
<label for="diet_vegan">Vegan</label><br><br>
<h3>Allergisch auf</h3>
<input type="checkbox" id="gluten" name="allergies[]" value="Gluten">
<label for="gluten">Gluten</label><br>
<input type="checkbox" id="lactose" name="allergies[]" value="Lactose">
<label for="lactose">Laktose</label><br>
<input type="checkbox" id="nuts" name="allergies[]" value="Nuts">
<label for="nuts">Nüsse</label><br>
<input type="checkbox" id="other_allergy" name="allergies[]" value="Other">
<label for="other_allergy">Sonstiges</label><br><br>
<label for="allergies_other">Weitere Details zu Allergien:</label><br> <input type="text" id="allergies_other" name="allergies_other"><br><br>
<h3>Organisation</h3>
<input type="checkbox" id="parking" name="parking" value="Yes">
<label for="parking">Ich benötige einen Parkplatz</label><br>
<input type="checkbox" id="ride_needed" name="ride_needed" value="Yes">
<label for="ride_needed">Ich benötige eine Mitfahrgelegenheit</label><br>
<input type="checkbox" id="ride_offer" name="ride_offer" value="Yes">
<label for="ride_offer">Ich kann eine Mitfahrgelegenheit anbieten</label><br>
<input type="checkbox" id="hotel" name="hotel" value="Yes">
<label for="hotel">Ich übernachte im Hotel</label><br>
<input type="checkbox" id="hotel_booked" name="hotel_booked" value="Yes">
<label for="hotel_booked">Mein Hotel ist bereits gebucht</label><br><br>
<h3>Erinnerungen &amp; Extras</h3>
<input type="checkbox" id="memory_card" name="memory_card" value="Yes">
<label for="memory_card">Ich möchte eine Grußkarte zur Erinnerung erhalten</label><br>
<input type="checkbox" id="photo_link" name="photo_link" value="Yes">
<label for="photo_link">Ich möchte den Link zu den Hochzeitsfotos erhalten</label><br><br>
<h3>Unterhaltung</h3>
<label for="music_request">Musikwunsch:</label><br> <input type="text" id="music_request" name="music_request"><br><br>
<label>Ich möchte etwas beitragen:</label><br>
<input type="checkbox" id="speech" name="contribution[]" value="Speech">
<label for="speech">Rede</label><br>
<input type="checkbox" id="game" name="contribution[]" value="Game">
<label for="game">Spiel</label><br>
<input type="checkbox" id="surprise" name="contribution[]" value="Surprise">
<label for="surprise">Überraschung</label><br>
<input type="checkbox" id="other_contribution" name="contribution[]" value="Other">
<label for="other_contribution">Sonstiges</label><br><br>
<h3>Kinder</h3>
<input type="radio" id="children_yes" name="children" value="Yes">
<label for="children_yes">Ja</label>
<input type="radio" id="children_no" name="children" value="No" checked>
<label for="children_no">Nein</label><br><br>
<div id="children-details" style="display:none;">
```
<label for="children_count">Anzahl der Kinder:</label><br>
<input type="number" id="children_count" name="children_count" min="1"><br><br>
<label for="children_ages">Alter der Kinder:</label><br>
<input type="text"
id="children_ages"
name="children_ages"
placeholder="3, 7, 10"><br><br>
```
</div>
<h3>Nachricht an das Brautpaar</h3>
<textarea id="message"
name="message"
rows="5"
cols="50"></textarea><br><br>
<h3>Datenschutz</h3>
<input type="checkbox"
id="privacy"
name="privacy"
value="Yes"
required>
<label for="privacy">
Ich stimme zu, dass meine Angaben für die Hochzeitsplanung gespeichert und verarbeitet werden dürfen.
</label><br><br>
<input type="text" name="website" style="display:none">
<button type="submit">
Abschicken
</button>
</form>
<script>
document.querySelectorAll('input[name="children"]').forEach(el => {
el.addEventListener('change', function() {
document.getElementById('children-details').style.display =
this.value === 'Yes' ? 'block' : 'none';
});
});
</script>
</form>
</div>
@@ -497,7 +625,7 @@ btn.addEventListener("click", async () => {
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+16 -16
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="de">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Markin Stefan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Markin Stefan">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Markin Stefan">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta property="og:url" content="http://markinstefan.xyz/de/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Markin Stefan">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="de">
<meta property="og:type" content="website">
<meta property="og:url" content="http://localhost:1313/de/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Markin Stefan">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="de">
<meta property="og:type" content="website">
<link rel="canonical" href="http://markinstefan.xyz/de/">
<link rel="canonical" href="http://localhost:1313/de/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -74,7 +74,7 @@
<link rel="alternate" type="application/rss+xml" href="/de/index.xml" title="Markin Stefan" />
<meta name="generator" content="Hugo 0.161.0">
<meta name="generator" content="Hugo 0.163.1">
@@ -101,7 +101,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/de/">
<a class="navigation-title" href="http://localhost:1313/de/">
Markin Stefan
</a>
@@ -232,7 +232,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+40 -36
View File
@@ -1,39 +1,43 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Markin Stefan</title>
<link>http://markinstefan.xyz/de/</link>
<description>Recent content on Markin Stefan</description>
<generator>Hugo</generator>
<language>de</language>
<atom:link href="http://markinstefan.xyz/de/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Hochzeit von Stefan und Mariia</title>
<link>http://markinstefan.xyz/de/hochzeit/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/de/hochzeit/</guid>
<description>&lt;p&gt;Wir freuen uns, Euch zu unserer Hochzeit von Stefan und Mariia einzuladen!&lt;/p&gt;&#xA;&lt;p&gt;Feiern Sie mit uns diesen besonderen Tag voller Liebe, Freude und wundervoller Erinnerungen!&lt;/p&gt;&#xA;&lt;p&gt;Wir freuen uns darauf, Sie dort zu sehen!&lt;/p&gt;</description>
</item>
<item>
<title>Kontakt</title>
<link>http://markinstefan.xyz/de/contact/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/de/contact/</guid>
<description>&lt;p&gt;Wenn Sie meine Telefonnummer haben, &lt;strong&gt;nur&lt;/strong&gt; über:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SMS&lt;/li&gt;&#xA;&lt;li&gt;Direkt anrufen&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://signal.org/&#34; class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Signal&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Ich nutze &lt;strong&gt;kein&lt;/strong&gt; WhatsApp oder Telegram oder sonst noch was &lt;strong&gt;für persönliche Gespräche&lt;/strong&gt;. &lt;br&gt;&#xA;Schreiben Sie mir unter eines der Drei-Genannten Empfehlungen.&lt;/p&gt;</description>
</item>
<item>
<title>Weiterleitung zum Gitea-Profil</title>
<link>http://markinstefan.xyz/de/about/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/de/about/</guid>
<description></description>
</item>
<item>
<title>Weiterleitung zum Gitea-Repository</title>
<link>http://markinstefan.xyz/de/projects/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/de/projects/</guid>
<description></description>
</item>
</channel>
<channel>
<title>Markin Stefan</title>
<link>http://localhost:1313/de/</link>
<description>Recent content on Markin Stefan</description>
<generator>Hugo</generator>
<language>de</language>
<atom:link href="http://localhost:1313/de/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Hochzeit von Stefan und Mariia</title>
<link>http://localhost:1313/de/hochzeit/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/de/hochzeit/</guid>
<description>&lt;p&gt;Wir freuen uns, Euch zu unserer Hochzeit von Stefan und Mariia einzuladen!&lt;/p&gt;&#xA;&lt;p&gt;Feiern Sie mit uns diesen besonderen Tag voller Liebe, Freude und wundervoller Erinnerungen!&lt;/p&gt;&#xA;&lt;p&gt;Wir freuen uns darauf, Sie dort zu sehen!&lt;/p&gt;</description>
</item>
<item>
<title>Kontakt</title>
<link>http://localhost:1313/de/contact/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/de/contact/</guid>
<description>&lt;p&gt;Wenn Sie meine Telefonnummer haben, &lt;strong&gt;nur&lt;/strong&gt; über:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SMS&lt;/li&gt;&#xA;&lt;li&gt;Direkt anrufen&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://signal.org/&#34; class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Signal&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Ich nutze &lt;strong&gt;kein&lt;/strong&gt; WhatsApp oder Telegram oder sonst noch was &lt;strong&gt;für persönliche Gespräche&lt;/strong&gt;. &lt;br&gt;&#xA;Schreiben Sie mir unter eines der Drei-Genannten Empfehlungen.&lt;/p&gt;</description>
</item>
<item>
<title>Weiterleitung zum Gitea-Profil</title>
<link>http://localhost:1313/de/about/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/de/about/</guid>
<description></description>
</item>
<item>
<title>Weiterleitung zum Gitea-Repository</title>
<link>http://localhost:1313/de/projects/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/de/projects/</guid>
<description></description>
</item>
</channel>
</rss>
+6 -6
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html lang="de">
<head>
<title>http://markinstefan.xyz/de/hochzeit/</title>
<link rel="canonical" href="http://markinstefan.xyz/de/hochzeit/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://markinstefan.xyz/de/hochzeit/">
</head>
<head>
<title>http://localhost:1313/de/hochzeit/</title>
<link rel="canonical" href="http://localhost:1313/de/hochzeit/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/de/hochzeit/">
</head>
</html>
Regular → Executable
+15 -15
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="de">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Markin Stefan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Weiterleitung zum Gitea-Repository">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Weiterleitung zum Gitea-Repository">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta property="og:url" content="http://markinstefan.xyz/de/projects/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Weiterleitung zum Gitea-Repository">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="de">
<meta property="og:type" content="article">
<meta property="og:url" content="http://localhost:1313/de/projects/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Weiterleitung zum Gitea-Repository">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="de">
<meta property="og:type" content="article">
<link rel="canonical" href="http://markinstefan.xyz/de/projects/">
<link rel="canonical" href="http://localhost:1313/de/projects/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -99,7 +99,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/de/">
<a class="navigation-title" href="http://localhost:1313/de/">
Markin Stefan
</a>
@@ -195,7 +195,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+18 -18
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="de">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Serien · Markin Stefan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Series">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Series">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta property="og:url" content="http://markinstefan.xyz/de/series/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Series">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="de">
<meta property="og:type" content="website">
<meta property="og:url" content="http://localhost:1313/de/series/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Series">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="de">
<meta property="og:type" content="website">
<link rel="canonical" href="http://markinstefan.xyz/de/series/">
<link rel="canonical" href="http://localhost:1313/de/series/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -100,7 +100,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/de/">
<a class="navigation-title" href="http://localhost:1313/de/">
Markin Stefan
</a>
@@ -137,14 +137,14 @@
<li class="navigation-item">
<a href="/ru/series/">🇷🇺</a>
<a href="/series/">🇬🇧</a>
</li>
<li class="navigation-item">
<a href="/series/">🇬🇧</a>
<a href="/ru/series/">🇷🇺</a>
</li>
@@ -160,7 +160,7 @@
<section class="container list">
<header>
<h1 class="title">
<a class="title-link" href="http://markinstefan.xyz/de/series/">Serien</a>
<a class="title-link" href="http://localhost:1313/de/series/">Serien</a>
</h1>
</header>
@@ -198,7 +198,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+12 -8
View File
@@ -1,11 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Series on Markin Stefan</title>
<link>http://markinstefan.xyz/de/series/</link>
<description>Recent content in Series on Markin Stefan</description>
<generator>Hugo</generator>
<language>de</language>
<atom:link href="http://markinstefan.xyz/de/series/index.xml" rel="self" type="application/rss+xml" />
</channel>
<channel>
<title>Series on Markin Stefan</title>
<link>http://localhost:1313/de/series/</link>
<description>Recent content in Series on Markin Stefan</description>
<generator>Hugo</generator>
<language>de</language>
<atom:link href="http://localhost:1313/de/series/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
+6 -6
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html lang="de">
<head>
<title>http://markinstefan.xyz/de/series/</title>
<link rel="canonical" href="http://markinstefan.xyz/de/series/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://markinstefan.xyz/de/series/">
</head>
<head>
<title>http://localhost:1313/de/series/</title>
<link rel="canonical" href="http://localhost:1313/de/series/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/de/series/">
</head>
</html>
Regular → Executable
+70 -70
View File
@@ -2,157 +2,157 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>http://markinstefan.xyz/de/authors/</loc>
<loc>http://localhost:1313/de/authors/</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://localhost:1313/de/authors/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/authors/"
href="http://localhost:1313/authors/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/authors/"
/>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/authors/"
href="http://localhost:1313/ru/authors/"
/>
</url><url>
<loc>http://markinstefan.xyz/de/categories/</loc>
<loc>http://localhost:1313/de/categories/</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://localhost:1313/de/categories/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/categories/"
href="http://localhost:1313/categories/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/categories/"
/>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/categories/"
href="http://localhost:1313/ru/categories/"
/>
</url><url>
<loc>http://markinstefan.xyz/de/hochzeit/</loc>
<loc>http://localhost:1313/de/hochzeit/</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://localhost:1313/de/hochzeit/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/wedding/"
href="http://localhost:1313/wedding/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/svadba/"
/>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/hochzeit/"
href="http://localhost:1313/ru/svadba/"
/>
</url><url>
<loc>http://markinstefan.xyz/de/contact/</loc>
<loc>http://localhost:1313/de/contact/</loc>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/contact/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/contact/"
href="http://localhost:1313/contact/"
/>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/contact/"
href="http://localhost:1313/de/contact/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://localhost:1313/ru/contact/"
/>
</url><url>
<loc>http://markinstefan.xyz/de/</loc>
<loc>http://localhost:1313/de/</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://localhost:1313/de/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/"
href="http://localhost:1313/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/"
/>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/"
href="http://localhost:1313/ru/"
/>
</url><url>
<loc>http://markinstefan.xyz/de/series/</loc>
<loc>http://localhost:1313/de/series/</loc>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/series/"
hreflang="de"
href="http://localhost:1313/de/series/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/series/"
href="http://localhost:1313/series/"
/>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/series/"
hreflang="ru"
href="http://localhost:1313/ru/series/"
/>
</url><url>
<loc>http://markinstefan.xyz/de/tags/</loc>
<loc>http://localhost:1313/de/tags/</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://localhost:1313/de/tags/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/tags/"
href="http://localhost:1313/tags/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/tags/"
/>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/tags/"
href="http://localhost:1313/ru/tags/"
/>
</url><url>
<loc>http://markinstefan.xyz/de/about/</loc>
<loc>http://localhost:1313/de/about/</loc>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/about/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/about/"
href="http://localhost:1313/about/"
/>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/about/"
href="http://localhost:1313/de/about/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://localhost:1313/ru/about/"
/>
</url><url>
<loc>http://markinstefan.xyz/de/projects/</loc>
<loc>http://localhost:1313/de/projects/</loc>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/projects/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/projects/"
href="http://localhost:1313/projects/"
/>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/projects/"
href="http://localhost:1313/de/projects/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://localhost:1313/ru/projects/"
/>
</url>
</urlset>
Regular → Executable
+16 -16
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="de">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Tags · Markin Stefan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Tags">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Tags">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta property="og:url" content="http://markinstefan.xyz/de/tags/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Tags">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="de">
<meta property="og:type" content="website">
<meta property="og:url" content="http://localhost:1313/de/tags/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Tags">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="de">
<meta property="og:type" content="website">
<link rel="canonical" href="http://markinstefan.xyz/de/tags/">
<link rel="canonical" href="http://localhost:1313/de/tags/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -100,7 +100,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/de/">
<a class="navigation-title" href="http://localhost:1313/de/">
Markin Stefan
</a>
@@ -160,7 +160,7 @@
<section class="container list">
<header>
<h1 class="title">
<a class="title-link" href="http://markinstefan.xyz/de/tags/">Tags</a>
<a class="title-link" href="http://localhost:1313/de/tags/">Tags</a>
</h1>
</header>
@@ -198,7 +198,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+12 -8
View File
@@ -1,11 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Tags on Markin Stefan</title>
<link>http://markinstefan.xyz/de/tags/</link>
<description>Recent content in Tags on Markin Stefan</description>
<generator>Hugo</generator>
<language>de</language>
<atom:link href="http://markinstefan.xyz/de/tags/index.xml" rel="self" type="application/rss+xml" />
</channel>
<channel>
<title>Tags on Markin Stefan</title>
<link>http://localhost:1313/de/tags/</link>
<description>Recent content in Tags on Markin Stefan</description>
<generator>Hugo</generator>
<language>de</language>
<atom:link href="http://localhost:1313/de/tags/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
Regular → Executable
+6 -6
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html lang="de">
<head>
<title>http://markinstefan.xyz/de/tags/</title>
<link rel="canonical" href="http://markinstefan.xyz/de/tags/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://markinstefan.xyz/de/tags/">
</head>
<head>
<title>http://localhost:1313/de/tags/</title>
<link rel="canonical" href="http://localhost:1313/de/tags/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/de/tags/">
</head>
</html>
Regular → Executable
+6 -6
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>http://markinstefan.xyz/</title>
<link rel="canonical" href="http://markinstefan.xyz/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://markinstefan.xyz/">
</head>
<head>
<title>http://localhost:1313/</title>
<link rel="canonical" href="http://localhost:1313/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/">
</head>
</html>
Regular → Executable
+72 -72
View File
@@ -2,157 +2,157 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>http://markinstefan.xyz/authors/</loc>
<loc>http://localhost:1313/authors/</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/authors/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/authors/"
href="http://localhost:1313/de/authors/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/authors/"
href="http://localhost:1313/authors/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://localhost:1313/ru/authors/"
/>
</url><url>
<loc>http://markinstefan.xyz/categories/</loc>
<loc>http://localhost:1313/categories/</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/categories/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/categories/"
href="http://localhost:1313/de/categories/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/categories/"
href="http://localhost:1313/categories/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://localhost:1313/ru/categories/"
/>
</url><url>
<loc>http://markinstefan.xyz/contact/</loc>
<loc>http://localhost:1313/contact/</loc>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://localhost:1313/contact/"
/>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/contact/"
href="http://localhost:1313/de/contact/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/contact/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/contact/"
href="http://localhost:1313/ru/contact/"
/>
</url><url>
<loc>http://markinstefan.xyz/</loc>
<loc>http://localhost:1313/</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/"
href="http://localhost:1313/de/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/"
href="http://localhost:1313/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://localhost:1313/ru/"
/>
</url><url>
<loc>http://markinstefan.xyz/wedding/</loc>
<loc>http://localhost:1313/wedding/</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/hochzeit/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/svadba/"
href="http://localhost:1313/de/hochzeit/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/wedding/"
href="http://localhost:1313/wedding/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://localhost:1313/ru/svadba/"
/>
</url><url>
<loc>http://markinstefan.xyz/about/</loc>
<loc>http://localhost:1313/about/</loc>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://localhost:1313/about/"
/>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/about/"
href="http://localhost:1313/de/about/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/about/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/about/"
href="http://localhost:1313/ru/about/"
/>
</url><url>
<loc>http://markinstefan.xyz/projects/</loc>
<loc>http://localhost:1313/projects/</loc>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://localhost:1313/projects/"
/>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/projects/"
href="http://localhost:1313/de/projects/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/projects/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/projects/"
href="http://localhost:1313/ru/projects/"
/>
</url><url>
<loc>http://markinstefan.xyz/series/</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/series/"
/>
<loc>http://localhost:1313/series/</loc>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/series/"
href="http://localhost:1313/ru/series/"
/>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://localhost:1313/de/series/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/series/"
href="http://localhost:1313/series/"
/>
</url><url>
<loc>http://markinstefan.xyz/tags/</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/tags/"
/>
<loc>http://localhost:1313/tags/</loc>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/tags/"
href="http://localhost:1313/ru/tags/"
/>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://localhost:1313/de/tags/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/tags/"
href="http://localhost:1313/tags/"
/>
</url>
</urlset>
Regular → Executable
+16 -16
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Markin Stefan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Markin Stefan">
<meta name="twitter:description" content="Markin Stefan&#39;s personal website">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Markin Stefan">
<meta name="twitter:description" content="Markin Stefan&#39;s personal website">
<meta property="og:url" content="http://markinstefan.xyz/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Markin Stefan">
<meta property="og:description" content="Markin Stefan&#39;s personal website">
<meta property="og:locale" content="en">
<meta property="og:type" content="website">
<meta property="og:url" content="http://localhost:1313/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Markin Stefan">
<meta property="og:description" content="Markin Stefan&#39;s personal website">
<meta property="og:locale" content="en">
<meta property="og:type" content="website">
<link rel="canonical" href="http://markinstefan.xyz/">
<link rel="canonical" href="http://localhost:1313/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -74,7 +74,7 @@
<link rel="alternate" type="application/rss+xml" href="/index.xml" title="Markin Stefan" />
<meta name="generator" content="Hugo 0.161.0">
<meta name="generator" content="Hugo 0.163.1">
@@ -101,7 +101,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/">
<a class="navigation-title" href="http://localhost:1313/">
Markin Stefan
</a>
@@ -232,7 +232,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+40 -36
View File
@@ -1,39 +1,43 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Markin Stefan</title>
<link>http://markinstefan.xyz/</link>
<description>Recent content on Markin Stefan</description>
<generator>Hugo</generator>
<language>en</language>
<atom:link href="http://markinstefan.xyz/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Contact</title>
<link>http://markinstefan.xyz/contact/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/contact/</guid>
<description>&lt;p&gt;If you have my phone number, &lt;strong&gt;only&lt;/strong&gt; through:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SMS&lt;/li&gt;&#xA;&lt;li&gt;Directly calling&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://signal.org/&#34; class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Signal&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I do &lt;strong&gt;not&lt;/strong&gt; use WhatsApp or Telegram &lt;strong&gt;for personal conversations&lt;/strong&gt;.&lt;br&gt;&#xA;Write to me using one of the three recommendations mentioned.&lt;/p&gt;</description>
</item>
<item>
<title>Marriage of Stefan and Mariia</title>
<link>http://markinstefan.xyz/wedding/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/wedding/</guid>
<description>&lt;p&gt;We are happy to invite you to our wedding of Stefan and Mariia!&lt;/p&gt;&#xA;&lt;p&gt;Join us in celebrating this special day with love, joy, and wonderful memories.&lt;/p&gt;&#xA;&lt;p&gt;We look forward to seeing you there!&lt;/p&gt;</description>
</item>
<item>
<title>Redirecting to Gitea Profile</title>
<link>http://markinstefan.xyz/about/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/about/</guid>
<description></description>
</item>
<item>
<title>Redirecting to Gitea Repository</title>
<link>http://markinstefan.xyz/projects/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/projects/</guid>
<description></description>
</item>
</channel>
<channel>
<title>Markin Stefan</title>
<link>http://localhost:1313/</link>
<description>Recent content on Markin Stefan</description>
<generator>Hugo</generator>
<language>en</language>
<atom:link href="http://localhost:1313/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Contact</title>
<link>http://localhost:1313/contact/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/contact/</guid>
<description>&lt;p&gt;If you have my phone number, &lt;strong&gt;only&lt;/strong&gt; through:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SMS&lt;/li&gt;&#xA;&lt;li&gt;Directly calling&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://signal.org/&#34; class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Signal&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I do &lt;strong&gt;not&lt;/strong&gt; use WhatsApp or Telegram &lt;strong&gt;for personal conversations&lt;/strong&gt;.&lt;br&gt;&#xA;Write to me using one of the three recommendations mentioned.&lt;/p&gt;</description>
</item>
<item>
<title>Marriage of Stefan and Mariia</title>
<link>http://localhost:1313/wedding/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/wedding/</guid>
<description>&lt;p&gt;We are happy to invite you to our wedding of Stefan and Mariia!&lt;/p&gt;&#xA;&lt;p&gt;Join us in celebrating this special day with love, joy, and wonderful memories.&lt;/p&gt;&#xA;&lt;p&gt;We look forward to seeing you there!&lt;/p&gt;</description>
</item>
<item>
<title>Redirecting to Gitea Profile</title>
<link>http://localhost:1313/about/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/about/</guid>
<description></description>
</item>
<item>
<title>Redirecting to Gitea Repository</title>
<link>http://localhost:1313/projects/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/projects/</guid>
<description></description>
</item>
</channel>
</rss>
Regular → Executable
View File
File mode changed.
File mode changed.
+6 -6
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>http://markinstefan.xyz/wedding/</title>
<link rel="canonical" href="http://markinstefan.xyz/wedding/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://markinstefan.xyz/wedding/">
</head>
<head>
<title>http://localhost:1313/wedding/</title>
<link rel="canonical" href="http://localhost:1313/wedding/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/wedding/">
</head>
</html>
Regular → Executable
+15 -15
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Markin Stefan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Redirecting to Gitea Repository">
<meta name="twitter:description" content="Markin Stefan&#39;s personal website">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Redirecting to Gitea Repository">
<meta name="twitter:description" content="Markin Stefan&#39;s personal website">
<meta property="og:url" content="http://markinstefan.xyz/projects/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Redirecting to Gitea Repository">
<meta property="og:description" content="Markin Stefan&#39;s personal website">
<meta property="og:locale" content="en">
<meta property="og:type" content="article">
<meta property="og:url" content="http://localhost:1313/projects/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Redirecting to Gitea Repository">
<meta property="og:description" content="Markin Stefan&#39;s personal website">
<meta property="og:locale" content="en">
<meta property="og:type" content="article">
<link rel="canonical" href="http://markinstefan.xyz/projects/">
<link rel="canonical" href="http://localhost:1313/projects/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -99,7 +99,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/">
<a class="navigation-title" href="http://localhost:1313/">
Markin Stefan
</a>
@@ -195,7 +195,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
+58
View File
@@ -0,0 +1,58 @@
<?php
require __DIR__ . '/vendor/autoload.php';
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
use Dotenv\Dotenv;
$dotenv = Dotenv::createImmutable(__DIR__ . '/../');
$dotenv->safeLoad();
// Get form values
$first_name = $_POST['first_name'] ?? '';
$last_name = $_POST['last_name'] ?? '';
$name = trim("$first_name $last_name") ?: 'No Name';
// Drinks can be an array
$drinks = $_POST['drinks'] ?? 'None';
if (is_array($drinks)) {
$drinks = implode(', ', $drinks);
}
// Allergies
$allergies = $_POST['allergies'] ?? 'None';
// Convert to UTF-8
$name = mb_convert_encoding($name, 'UTF-8', 'auto');
$drinks = mb_convert_encoding($drinks, 'UTF-8', 'auto');
$allergies = mb_convert_encoding($allergies, 'UTF-8', 'auto');
// PHPMailer setup
$mail = new PHPMailer(true);
try {
$mail->CharSet = 'UTF-8';
$mail->isSMTP();
$mail->Host = $_ENV['SMTP_HOST'];
$mail->SMTPAuth = true;
$mail->Username = $_ENV['SMTP_USER'];
$mail->Password = $_ENV['SMTP_PASS'];
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port = (int)$_ENV['SMTP_PORT'];
$mail->setFrom($_ENV['FROM_EMAIL'], $_ENV['FROM_NAME']);
$mail->addAddress($_ENV['TO_EMAIL']);
$mail->Subject = mb_encode_mimeheader("New Wedding Guest: $name", 'UTF-8');
$body = <<<EOD
Name: $name
Drinks: $drinks
Allergies: $allergies
EOD;
$mail->Body = $body;
$mail->send();
echo 'RSVP submitted successfully.';
} catch (Exception $e) {
echo "RSVP could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
+164 -18
View File
@@ -1,5 +1,6 @@
<?php
require __DIR__ . '/vendor/autoload.php';
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
use Dotenv\Dotenv;
@@ -7,29 +8,101 @@ use Dotenv\Dotenv;
$dotenv = Dotenv::createImmutable(__DIR__ . '/../');
$dotenv->safeLoad();
// Get form values
$first_name = $_POST['first_name'] ?? '';
$last_name = $_POST['last_name'] ?? '';
$name = trim("$first_name $last_name") ?: 'No Name';
// Drinks can be an array
$drinks = $_POST['drinks'] ?? 'None';
if (is_array($drinks)) {
$drinks = implode(', ', $drinks);
function checkboxArrayToString($value)
{
if (is_array($value) && count($value) > 0) {
return implode(', ', $value);
}
return 'None';
}
function yesNo($value)
{
return !empty($value) ? 'Yes' : 'No';
}
// Honeypot spam protection
if (!empty($_POST['website'])) {
exit('Spam detected.');
}
// Privacy consent required
if (empty($_POST['privacy'])) {
exit('Privacy consent required.');
}
// Personal
$first_name = trim($_POST['first_name'] ?? '');
$last_name = trim($_POST['last_name'] ?? '');
$name = trim("$first_name $last_name");
$email = trim($_POST['email'] ?? '');
$phone = trim($_POST['phone'] ?? '');
// Attendance
$attendance = $_POST['attendance'] ?? 'Unknown';
// Drinks
$drinks = checkboxArrayToString($_POST['drinks'] ?? []);
// Diet
$diet = $_POST['diet'] ?? 'Not specified';
// Allergies
$allergies = $_POST['allergies'] ?? 'None';
$allergies = checkboxArrayToString($_POST['allergies'] ?? []);
$allergies_other = trim($_POST['allergies_other'] ?? '');
// Convert to UTF-8
$name = mb_convert_encoding($name, 'UTF-8', 'auto');
$drinks = mb_convert_encoding($drinks, 'UTF-8', 'auto');
$allergies = mb_convert_encoding($allergies, 'UTF-8', 'auto');
// Organization
$parking = yesNo($_POST['parking'] ?? '');
$ride_needed = yesNo($_POST['ride_needed'] ?? '');
$ride_offer = yesNo($_POST['ride_offer'] ?? '');
$hotel = yesNo($_POST['hotel'] ?? '');
$hotel_booked = yesNo($_POST['hotel_booked'] ?? '');
// Memories
$memory_card = yesNo($_POST['memory_card'] ?? '');
$photo_link = yesNo($_POST['photo_link'] ?? '');
// Entertainment
$music_request = trim($_POST['music_request'] ?? '');
$contribution = checkboxArrayToString($_POST['contribution'] ?? []);
// Children
$children = $_POST['children'] ?? 'No';
$children_count = trim($_POST['children_count'] ?? '');
$children_ages = trim($_POST['children_ages'] ?? '');
// Message
$message = trim($_POST['message'] ?? '');
// UTF-8 conversion
$fields = [
&$name,
&$email,
&$phone,
&$attendance,
&$drinks,
&$diet,
&$allergies,
&$allergies_other,
&$music_request,
&$contribution,
&$children,
&$children_count,
&$children_ages,
&$message
];
foreach ($fields as &$field) {
$field = mb_convert_encoding($field, 'UTF-8', 'auto');
}
// PHPMailer setup
$mail = new PHPMailer(true);
try {
$mail->CharSet = 'UTF-8';
$mail->isSMTP();
$mail->Host = $_ENV['SMTP_HOST'];
$mail->SMTPAuth = true;
@@ -41,18 +114,91 @@ try {
$mail->setFrom($_ENV['FROM_EMAIL'], $_ENV['FROM_NAME']);
$mail->addAddress($_ENV['TO_EMAIL']);
$mail->Subject = mb_encode_mimeheader("New Wedding Guest: $name", 'UTF-8');
$mail->Subject = mb_encode_mimeheader(
"Wedding RSVP: $name",
'UTF-8'
);
$body = <<<EOD
==================================================
PERSONAL INFORMATION
==================================================
Name: $name
Drinks: $drinks
Email: $email
Phone: $phone
==================================================
ATTENDANCE
==================================================
Attendance: $attendance
==================================================
DRINKS
==================================================
Preferred Drinks: $drinks
==================================================
FOOD
==================================================
Diet: $diet
Allergies: $allergies
Additional Details: $allergies_other
==================================================
ORGANIZATION
==================================================
Parking Needed: $parking
Needs Ride: $ride_needed
Can Offer Ride: $ride_offer
Hotel Stay: $hotel
Hotel Booked: $hotel_booked
==================================================
MEMORIES & EXTRAS
==================================================
Greeting Card: $memory_card
Wedding Photo Link: $photo_link
==================================================
ENTERTAINMENT
==================================================
Song Request: $music_request
Contribution:
$contribution
==================================================
CHILDREN
==================================================
Coming with Children: $children
Number of Children: $children_count
Children Ages: $children_ages
==================================================
MESSAGE
==================================================
$message
EOD;
$mail->Body = $body;
$mail->send();
echo 'RSVP submitted successfully.';
header('Location: /thank-you/');
exit;
} catch (Exception $e) {
echo "RSVP could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
Regular → Executable
+16 -16
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Маркин Степан</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="404 Page not found">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="404 Page not found">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta property="og:url" content="http://markinstefan.xyz/ru/404.html">
<meta property="og:site_name" content="Маркин Степан">
<meta property="og:title" content="404 Page not found">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="ru">
<meta property="og:type" content="website">
<meta property="og:url" content="http://localhost:1313/ru/404.html">
<meta property="og:site_name" content="Маркин Степан">
<meta property="og:title" content="404 Page not found">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="ru">
<meta property="og:type" content="website">
<link rel="canonical" href="http://markinstefan.xyz/ru/404.html">
<link rel="canonical" href="http://localhost:1313/ru/404.html">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -99,7 +99,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/ru/">
<a class="navigation-title" href="http://localhost:1313/ru/">
Маркин Степан
</a>
@@ -160,7 +160,7 @@
<div class="error">
<h1>404</h1>
<h2>Страница не найдена</h2>
<p>Извините, но этой страницы не существует.<br />Можете вернуться обратно на <a href="http://markinstefan.xyz/">домашнюю страницу</a>.</p>
<p>Извините, но этой страницы не существует.<br />Можете вернуться обратно на <a href="http://localhost:1313/">домашнюю страницу</a>.</p>
</div>
</section>
@@ -186,7 +186,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+15 -15
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Маркин Степан</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Перенаправление на профиль Gitea">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Перенаправление на профиль Gitea">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta property="og:url" content="http://markinstefan.xyz/ru/about/">
<meta property="og:site_name" content="Маркин Степан">
<meta property="og:title" content="Перенаправление на профиль Gitea">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="ru">
<meta property="og:type" content="article">
<meta property="og:url" content="http://localhost:1313/ru/about/">
<meta property="og:site_name" content="Маркин Степан">
<meta property="og:title" content="Перенаправление на профиль Gitea">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="ru">
<meta property="og:type" content="article">
<link rel="canonical" href="http://markinstefan.xyz/ru/about/">
<link rel="canonical" href="http://localhost:1313/ru/about/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -99,7 +99,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/ru/">
<a class="navigation-title" href="http://localhost:1313/ru/">
Маркин Степан
</a>
@@ -195,7 +195,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+16 -16
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Авторы · Маркин Степан</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Authors">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Authors">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta property="og:url" content="http://markinstefan.xyz/ru/authors/">
<meta property="og:site_name" content="Маркин Степан">
<meta property="og:title" content="Authors">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="ru">
<meta property="og:type" content="website">
<meta property="og:url" content="http://localhost:1313/ru/authors/">
<meta property="og:site_name" content="Маркин Степан">
<meta property="og:title" content="Authors">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="ru">
<meta property="og:type" content="website">
<link rel="canonical" href="http://markinstefan.xyz/ru/authors/">
<link rel="canonical" href="http://localhost:1313/ru/authors/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -100,7 +100,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/ru/">
<a class="navigation-title" href="http://localhost:1313/ru/">
Маркин Степан
</a>
@@ -160,7 +160,7 @@
<section class="container list">
<header>
<h1 class="title">
<a class="title-link" href="http://markinstefan.xyz/ru/authors/">Авторы</a>
<a class="title-link" href="http://localhost:1313/ru/authors/">Авторы</a>
</h1>
</header>
@@ -198,7 +198,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+12 -8
View File
@@ -1,11 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Authors on Маркин Степан</title>
<link>http://markinstefan.xyz/ru/authors/</link>
<description>Recent content in Authors on Маркин Степан</description>
<generator>Hugo</generator>
<language>ru</language>
<atom:link href="http://markinstefan.xyz/ru/authors/index.xml" rel="self" type="application/rss+xml" />
</channel>
<channel>
<title>Authors on Маркин Степан</title>
<link>http://localhost:1313/ru/authors/</link>
<description>Recent content in Authors on Маркин Степан</description>
<generator>Hugo</generator>
<language>ru</language>
<atom:link href="http://localhost:1313/ru/authors/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
+6 -6
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<title>http://markinstefan.xyz/ru/authors/</title>
<link rel="canonical" href="http://markinstefan.xyz/ru/authors/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://markinstefan.xyz/ru/authors/">
</head>
<head>
<title>http://localhost:1313/ru/authors/</title>
<link rel="canonical" href="http://localhost:1313/ru/authors/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/ru/authors/">
</head>
</html>
Regular → Executable
+6 -6
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<title>http://markinstefan.xyz/ru/svadba/</title>
<link rel="canonical" href="http://markinstefan.xyz/ru/svadba/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://markinstefan.xyz/ru/svadba/">
</head>
<head>
<title>http://localhost:1313/ru/svadba/</title>
<link rel="canonical" href="http://localhost:1313/ru/svadba/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/ru/svadba/">
</head>
</html>
Regular → Executable
+16 -16
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Категории · Маркин Степан</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Categories">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Categories">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta property="og:url" content="http://markinstefan.xyz/ru/categories/">
<meta property="og:site_name" content="Маркин Степан">
<meta property="og:title" content="Categories">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="ru">
<meta property="og:type" content="website">
<meta property="og:url" content="http://localhost:1313/ru/categories/">
<meta property="og:site_name" content="Маркин Степан">
<meta property="og:title" content="Categories">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="ru">
<meta property="og:type" content="website">
<link rel="canonical" href="http://markinstefan.xyz/ru/categories/">
<link rel="canonical" href="http://localhost:1313/ru/categories/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -100,7 +100,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/ru/">
<a class="navigation-title" href="http://localhost:1313/ru/">
Маркин Степан
</a>
@@ -160,7 +160,7 @@
<section class="container list">
<header>
<h1 class="title">
<a class="title-link" href="http://markinstefan.xyz/ru/categories/">Категории</a>
<a class="title-link" href="http://localhost:1313/ru/categories/">Категории</a>
</h1>
</header>
@@ -198,7 +198,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+12 -8
View File
@@ -1,11 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Categories on Маркин Степан</title>
<link>http://markinstefan.xyz/ru/categories/</link>
<description>Recent content in Categories on Маркин Степан</description>
<generator>Hugo</generator>
<language>ru</language>
<atom:link href="http://markinstefan.xyz/ru/categories/index.xml" rel="self" type="application/rss+xml" />
</channel>
<channel>
<title>Categories on Маркин Степан</title>
<link>http://localhost:1313/ru/categories/</link>
<description>Recent content in Categories on Маркин Степан</description>
<generator>Hugo</generator>
<language>ru</language>
<atom:link href="http://localhost:1313/ru/categories/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
+6 -6
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<title>http://markinstefan.xyz/ru/categories/</title>
<link rel="canonical" href="http://markinstefan.xyz/ru/categories/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://markinstefan.xyz/ru/categories/">
</head>
<head>
<title>http://localhost:1313/ru/categories/</title>
<link rel="canonical" href="http://localhost:1313/ru/categories/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/ru/categories/">
</head>
</html>
Regular → Executable
+16 -16
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>
Контакты · Маркин Степан
</title>
@@ -25,25 +25,25 @@ Signal
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Контакты">
<meta name="twitter:description" content="Если у вас есть мой номер телефона, только через:
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Контакты">
<meta name="twitter:description" content="Если у вас есть мой номер телефона, только через:
SMS Позвоните напрямую Signal Я не использую WhatsApp или Telegram для личных разговоров.
Напишите мне, используя одну из трех упомянутых рекомендаций.">
<meta property="og:url" content="http://markinstefan.xyz/ru/contact/">
<meta property="og:site_name" content="Маркин Степан">
<meta property="og:title" content="Контакты">
<meta property="og:description" content="Если у вас есть мой номер телефона, только через:
<meta property="og:url" content="http://localhost:1313/ru/contact/">
<meta property="og:site_name" content="Маркин Степан">
<meta property="og:title" content="Контакты">
<meta property="og:description" content="Если у вас есть мой номер телефона, только через:
SMS Позвоните напрямую Signal Я не использую WhatsApp или Telegram для личных разговоров.
Напишите мне, используя одну из трех упомянутых рекомендаций.">
<meta property="og:locale" content="ru">
<meta property="og:type" content="article">
<meta property="og:locale" content="ru">
<meta property="og:type" content="article">
<link rel="canonical" href="http://markinstefan.xyz/ru/contact/">
<link rel="canonical" href="http://localhost:1313/ru/contact/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -53,7 +53,7 @@ SMS Позвоните напрямую Signal Я не использую WhatsA
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -63,7 +63,7 @@ SMS Позвоните напрямую Signal Я не использую WhatsA
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -112,7 +112,7 @@ SMS Позвоните напрямую Signal Я не использую WhatsA
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/ru/">
<a class="navigation-title" href="http://localhost:1313/ru/">
Маркин Степан
</a>
@@ -173,7 +173,7 @@ SMS Позвоните напрямую Signal Я не использую WhatsA
<article>
<header>
<h1 class="title">
<a class="title-link" href="http://markinstefan.xyz/ru/contact/">
<a class="title-link" href="http://localhost:1313/ru/contact/">
Контакты
</a>
</h1>
@@ -214,7 +214,7 @@ SMS Позвоните напрямую Signal Я не использую WhatsA
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+16 -16
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Маркин Степан</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Маркин Степан">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Маркин Степан">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta property="og:url" content="http://markinstefan.xyz/ru/">
<meta property="og:site_name" content="Маркин Степан">
<meta property="og:title" content="Маркин Степан">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="ru">
<meta property="og:type" content="website">
<meta property="og:url" content="http://localhost:1313/ru/">
<meta property="og:site_name" content="Маркин Степан">
<meta property="og:title" content="Маркин Степан">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="ru">
<meta property="og:type" content="website">
<link rel="canonical" href="http://markinstefan.xyz/ru/">
<link rel="canonical" href="http://localhost:1313/ru/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -74,7 +74,7 @@
<link rel="alternate" type="application/rss+xml" href="/ru/index.xml" title="Маркин Степан" />
<meta name="generator" content="Hugo 0.161.0">
<meta name="generator" content="Hugo 0.163.1">
@@ -101,7 +101,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/ru/">
<a class="navigation-title" href="http://localhost:1313/ru/">
Маркин Степан
</a>
@@ -232,7 +232,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+40 -36
View File
@@ -1,39 +1,43 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Маркин Степан</title>
<link>http://markinstefan.xyz/ru/</link>
<description>Recent content on Маркин Степан</description>
<generator>Hugo</generator>
<language>ru</language>
<atom:link href="http://markinstefan.xyz/ru/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Контакты</title>
<link>http://markinstefan.xyz/ru/contact/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/ru/contact/</guid>
<description>&lt;p&gt;Если у вас есть мой номер телефона, &lt;strong&gt;только&lt;/strong&gt; через:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SMS&lt;/li&gt;&#xA;&lt;li&gt;Позвоните напрямую&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://signal.org/&#34; class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Signal&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Я &lt;strong&gt;не&lt;/strong&gt; использую WhatsApp или Telegram &lt;strong&gt;для личных разговоров&lt;/strong&gt;.&lt;br&gt;&#xA;Напишите мне, используя одну из трех упомянутых рекомендаций.&lt;/p&gt;</description>
</item>
<item>
<title>Перенаправление в репозиторий Gitea</title>
<link>http://markinstefan.xyz/ru/projects/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/ru/projects/</guid>
<description></description>
</item>
<item>
<title>Перенаправление на профиль Gitea</title>
<link>http://markinstefan.xyz/ru/about/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/ru/about/</guid>
<description></description>
</item>
<item>
<title>Свадьба Стефана и Марии</title>
<link>http://markinstefan.xyz/ru/svadba/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/ru/svadba/</guid>
<description>&lt;p&gt;С радостью приглашаем вас на свадьбу Стефана и Марии!&lt;/p&gt;&#xA;&lt;p&gt;Мы приглашаем вас разделить с нами этот особенный день, наполненный любовью, радостью и незабываемыми воспоминаниями!&lt;/p&gt;&#xA;&lt;p&gt;С нетерпением ждем встречи с вами!&lt;/p&gt;</description>
</item>
</channel>
<channel>
<title>Маркин Степан</title>
<link>http://localhost:1313/ru/</link>
<description>Recent content on Маркин Степан</description>
<generator>Hugo</generator>
<language>ru</language>
<atom:link href="http://localhost:1313/ru/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Контакты</title>
<link>http://localhost:1313/ru/contact/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/ru/contact/</guid>
<description>&lt;p&gt;Если у вас есть мой номер телефона, &lt;strong&gt;только&lt;/strong&gt; через:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SMS&lt;/li&gt;&#xA;&lt;li&gt;Позвоните напрямую&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://signal.org/&#34; class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Signal&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Я &lt;strong&gt;не&lt;/strong&gt; использую WhatsApp или Telegram &lt;strong&gt;для личных разговоров&lt;/strong&gt;.&lt;br&gt;&#xA;Напишите мне, используя одну из трех упомянутых рекомендаций.&lt;/p&gt;</description>
</item>
<item>
<title>Перенаправление в репозиторий Gitea</title>
<link>http://localhost:1313/ru/projects/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/ru/projects/</guid>
<description></description>
</item>
<item>
<title>Перенаправление на профиль Gitea</title>
<link>http://localhost:1313/ru/about/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/ru/about/</guid>
<description></description>
</item>
<item>
<title>Свадьба Стефана и Марии</title>
<link>http://localhost:1313/ru/svadba/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/ru/svadba/</guid>
<description>&lt;p&gt;С радостью приглашаем вас на свадьбу Стефана и Марии!&lt;/p&gt;&#xA;&lt;p&gt;Мы приглашаем вас разделить с нами этот особенный день, наполненный любовью, радостью и незабываемыми воспоминаниями!&lt;/p&gt;&#xA;&lt;p&gt;С нетерпением ждем встречи с вами!&lt;/p&gt;</description>
</item>
</channel>
</rss>
+6 -6
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<title>http://markinstefan.xyz/ru/svadba/</title>
<link rel="canonical" href="http://markinstefan.xyz/ru/svadba/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://markinstefan.xyz/ru/svadba/">
</head>
<head>
<title>http://localhost:1313/ru/svadba/</title>
<link rel="canonical" href="http://localhost:1313/ru/svadba/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/ru/svadba/">
</head>
</html>
Regular → Executable
+15 -15
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Маркин Степан</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Перенаправление в репозиторий Gitea">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Перенаправление в репозиторий Gitea">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta property="og:url" content="http://markinstefan.xyz/ru/projects/">
<meta property="og:site_name" content="Маркин Степан">
<meta property="og:title" content="Перенаправление в репозиторий Gitea">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="ru">
<meta property="og:type" content="article">
<meta property="og:url" content="http://localhost:1313/ru/projects/">
<meta property="og:site_name" content="Маркин Степан">
<meta property="og:title" content="Перенаправление в репозиторий Gitea">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="ru">
<meta property="og:type" content="article">
<link rel="canonical" href="http://markinstefan.xyz/ru/projects/">
<link rel="canonical" href="http://localhost:1313/ru/projects/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -99,7 +99,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/ru/">
<a class="navigation-title" href="http://localhost:1313/ru/">
Маркин Степан
</a>
@@ -195,7 +195,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+18 -18
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Серии · Маркин Степан</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Series">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Series">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta property="og:url" content="http://markinstefan.xyz/ru/series/">
<meta property="og:site_name" content="Маркин Степан">
<meta property="og:title" content="Series">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="ru">
<meta property="og:type" content="website">
<meta property="og:url" content="http://localhost:1313/ru/series/">
<meta property="og:site_name" content="Маркин Степан">
<meta property="og:title" content="Series">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="ru">
<meta property="og:type" content="website">
<link rel="canonical" href="http://markinstefan.xyz/ru/series/">
<link rel="canonical" href="http://localhost:1313/ru/series/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -100,7 +100,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/ru/">
<a class="navigation-title" href="http://localhost:1313/ru/">
Маркин Степан
</a>
@@ -137,14 +137,14 @@
<li class="navigation-item">
<a href="/series/">🇬🇧</a>
<a href="/de/series/">🇩🇪</a>
</li>
<li class="navigation-item">
<a href="/de/series/">🇩🇪</a>
<a href="/series/">🇬🇧</a>
</li>
@@ -160,7 +160,7 @@
<section class="container list">
<header>
<h1 class="title">
<a class="title-link" href="http://markinstefan.xyz/ru/series/">Серии</a>
<a class="title-link" href="http://localhost:1313/ru/series/">Серии</a>
</h1>
</header>
@@ -198,7 +198,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+12 -8
View File
@@ -1,11 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Series on Маркин Степан</title>
<link>http://markinstefan.xyz/ru/series/</link>
<description>Recent content in Series on Маркин Степан</description>
<generator>Hugo</generator>
<language>ru</language>
<atom:link href="http://markinstefan.xyz/ru/series/index.xml" rel="self" type="application/rss+xml" />
</channel>
<channel>
<title>Series on Маркин Степан</title>
<link>http://localhost:1313/ru/series/</link>
<description>Recent content in Series on Маркин Степан</description>
<generator>Hugo</generator>
<language>ru</language>
<atom:link href="http://localhost:1313/ru/series/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
+6 -6
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<title>http://markinstefan.xyz/ru/series/</title>
<link rel="canonical" href="http://markinstefan.xyz/ru/series/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://markinstefan.xyz/ru/series/">
</head>
<head>
<title>http://localhost:1313/ru/series/</title>
<link rel="canonical" href="http://localhost:1313/ru/series/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/ru/series/">
</head>
</html>
Regular → Executable
+40 -40
View File
@@ -2,157 +2,157 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>http://markinstefan.xyz/ru/authors/</loc>
<loc>http://localhost:1313/ru/authors/</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/authors/"
href="http://localhost:1313/de/authors/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/authors/"
href="http://localhost:1313/authors/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/authors/"
href="http://localhost:1313/ru/authors/"
/>
</url><url>
<loc>http://markinstefan.xyz/ru/categories/</loc>
<loc>http://localhost:1313/ru/categories/</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/categories/"
href="http://localhost:1313/de/categories/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/categories/"
href="http://localhost:1313/categories/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/categories/"
href="http://localhost:1313/ru/categories/"
/>
</url><url>
<loc>http://markinstefan.xyz/ru/series/</loc>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/series/"
/>
<loc>http://localhost:1313/ru/series/</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/series/"
href="http://localhost:1313/de/series/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://localhost:1313/series/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/series/"
href="http://localhost:1313/ru/series/"
/>
</url><url>
<loc>http://markinstefan.xyz/ru/tags/</loc>
<loc>http://localhost:1313/ru/tags/</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/tags/"
href="http://localhost:1313/de/tags/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/tags/"
href="http://localhost:1313/tags/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/tags/"
href="http://localhost:1313/ru/tags/"
/>
</url><url>
<loc>http://markinstefan.xyz/ru/contact/</loc>
<loc>http://localhost:1313/ru/contact/</loc>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/contact/"
href="http://localhost:1313/contact/"
/>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/contact/"
href="http://localhost:1313/de/contact/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/contact/"
href="http://localhost:1313/ru/contact/"
/>
</url><url>
<loc>http://markinstefan.xyz/ru/</loc>
<loc>http://localhost:1313/ru/</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/"
href="http://localhost:1313/de/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/"
href="http://localhost:1313/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/"
href="http://localhost:1313/ru/"
/>
</url><url>
<loc>http://markinstefan.xyz/ru/projects/</loc>
<loc>http://localhost:1313/ru/projects/</loc>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/projects/"
href="http://localhost:1313/projects/"
/>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/projects/"
href="http://localhost:1313/de/projects/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/projects/"
href="http://localhost:1313/ru/projects/"
/>
</url><url>
<loc>http://markinstefan.xyz/ru/about/</loc>
<loc>http://localhost:1313/ru/about/</loc>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/about/"
href="http://localhost:1313/about/"
/>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/about/"
href="http://localhost:1313/de/about/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/about/"
href="http://localhost:1313/ru/about/"
/>
</url><url>
<loc>http://markinstefan.xyz/ru/svadba/</loc>
<loc>http://localhost:1313/ru/svadba/</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://markinstefan.xyz/de/hochzeit/"
href="http://localhost:1313/de/hochzeit/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://markinstefan.xyz/wedding/"
href="http://localhost:1313/wedding/"
/>
<xhtml:link
rel="alternate"
hreflang="ru"
href="http://markinstefan.xyz/ru/svadba/"
href="http://localhost:1313/ru/svadba/"
/>
</url>
</urlset>
Regular → Executable
+197 -69
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Маркин Степан</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -18,25 +18,25 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Свадьба Стефана и Марии">
<meta name="twitter:description" content="С радостью приглашаем вас на свадьбу Стефана и Марии!
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Свадьба Стефана и Марии">
<meta name="twitter:description" content="С радостью приглашаем вас на свадьбу Стефана и Марии!
Мы приглашаем вас разделить с нами этот особенный день, наполненный любовью, радостью и незабываемыми воспоминаниями!
С нетерпением ждем встречи с вами!">
<meta property="og:url" content="http://markinstefan.xyz/ru/svadba/">
<meta property="og:site_name" content="Маркин Степан">
<meta property="og:title" content="Свадьба Стефана и Марии">
<meta property="og:description" content="С радостью приглашаем вас на свадьбу Стефана и Марии!
<meta property="og:url" content="http://localhost:1313/ru/svadba/">
<meta property="og:site_name" content="Маркин Степан">
<meta property="og:title" content="Свадьба Стефана и Марии">
<meta property="og:description" content="С радостью приглашаем вас на свадьбу Стефана и Марии!
Мы приглашаем вас разделить с нами этот особенный день, наполненный любовью, радостью и незабываемыми воспоминаниями!
С нетерпением ждем встречи с вами!">
<meta property="og:locale" content="ru">
<meta property="og:type" content="article">
<meta property="og:locale" content="ru">
<meta property="og:type" content="article">
<link rel="canonical" href="http://markinstefan.xyz/ru/svadba/">
<link rel="canonical" href="http://localhost:1313/ru/svadba/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -46,7 +46,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -56,7 +56,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -105,7 +105,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/ru/">
<a class="navigation-title" href="http://localhost:1313/ru/">
Маркин Степан
</a>
@@ -369,71 +369,199 @@ btn.addEventListener("click", async () => {
</div>
<div class="section rsvp">
<h2>📝 RSVP</h2>
<p>Пожалуйста, ответьте до <strong>30 июня</strong>.</p>
<p>Электронная почта:
<span class="email"><b>Пожалуйста, разрешите JavaScript для просмотра этого контента.</b></span>
<script>
(function() {
var email = "hochzeit@markinstefan.xyz";
var user = email.split('@')[0];
var domain = email.split('@')[1];
var link = document.createElement('a');
link.href = 'mailto:' + user + '@' + domain;
link.textContent = user + '@' + domain;
var span = document.currentScript.previousElementSibling;
span.textContent = "";
span.appendChild(link);
})();
</script>
</p>
<form action="/rsvp-submit.php" method="POST">
<label for="first_name">Имя:</label><br>
<input type="text" id="first_name" name="first_name" required><br><br>
<label for="last_name">Фамилия:</label><br>
<input type="text" id="last_name" name="last_name" required><br><br>
<h3>Личная информация</h3>
<label>Предпочтения по напиткам::</label><br>
<label for="first_name">Имя:</label><br> <input type="text" id="first_name" name="first_name" required><br><br>
<input type="checkbox" id="wine" name="drinks[]" value="Wine">
<label for="wine">Вино</label><br>
<label for="last_name">Фамилия:</label><br> <input type="text" id="last_name" name="last_name" required><br><br>
<input type="checkbox" id="beer" name="drinks[]" value="Beer">
<label for="beer">Пиво</label><br>
<label for="email">Адрес электронной почты:</label><br> <input type="email" id="email" name="email" required><br><br>
<input type="checkbox" id="juice" name="drinks[]" value="Juice">
<label for="juice">Сок</label><br><br>
<label for="phone">Номер телефона:</label><br> <input type="tel" id="phone" name="phone" placeholder="+45 12 34 56 78"><br> <small>Используется для группы WhatsApp и свадебных уведомлений</small><br><br>
<label for="allergies">Аллергия на:</label><br>
<input type="text" id="allergies" name="allergies"><br><br>
<input type="text" name="website" style="display:none">
<h3>Участие</h3>
<button type="submit">Отправить</button>
<input type="radio" id="attending_yes" name="attendance" value="Yes" required>
<label for="attending_yes">Я буду присутствовать</label><br>
<input type="radio" id="attending_no" name="attendance" value="No">
<label for="attending_no">К сожалению, я не смогу присутствовать</label><br><br>
<h3>Предпочтения по напиткам:</h3>
<input type="checkbox" id="wine" name="drinks[]" value="Wine">
<label for="wine">Вино</label><br>
<input type="checkbox" id="beer" name="drinks[]" value="Beer">
<label for="beer">Пиво</label><br>
<input type="checkbox" id="juice" name="drinks[]" value="Juice">
<label for="juice">Сок</label><br>
<input type="checkbox" id="water" name="drinks[]" value="Water">
<label for="water">Вода</label><br>
<input type="checkbox" id="cola" name="drinks[]" value="Cola">
<label for="cola">Coca-Cola</label><br>
<input type="checkbox" id="fanta" name="drinks[]" value="Fanta">
<label for="fanta">Fanta</label><br><br>
<h3>Предпочтения в питании</h3>
<input type="radio" id="diet_meat" name="diet" value="Meat" required>
<label for="diet_meat">Мясо</label><br>
<input type="radio" id="diet_vegetarian" name="diet" value="Vegetarian">
<label for="diet_vegetarian">Вегетарианское</label><br>
<input type="radio" id="diet_vegan" name="diet" value="Vegan">
<label for="diet_vegan">Веганское</label><br><br>
<h3>Аллергия на</h3>
<input type="checkbox" id="gluten" name="allergies[]" value="Gluten">
<label for="gluten">Глютен</label><br>
<input type="checkbox" id="lactose" name="allergies[]" value="Lactose">
<label for="lactose">Лактоза</label><br>
<input type="checkbox" id="nuts" name="allergies[]" value="Nuts">
<label for="nuts">Орехи</label><br>
<input type="checkbox" id="other_allergy" name="allergies[]" value="Other">
<label for="other_allergy">Другое</label><br><br>
<label for="allergies_other">Дополнительная информация об аллергиях:</label><br> <input type="text" id="allergies_other" name="allergies_other"><br><br>
<h3>Организация</h3>
<input type="checkbox" id="parking" name="parking" value="Yes">
<label for="parking">Мне требуется парковочное место</label><br>
<input type="checkbox" id="ride_needed" name="ride_needed" value="Yes">
<label for="ride_needed">Мне нужна помощь с поездкой</label><br>
<input type="checkbox" id="ride_offer" name="ride_offer" value="Yes">
<label for="ride_offer">Я могу предложить место в машине</label><br>
<input type="checkbox" id="hotel" name="hotel" value="Yes">
<label for="hotel">Я остановлюсь в отеле</label><br>
<input type="checkbox" id="hotel_booked" name="hotel_booked" value="Yes">
<label for="hotel_booked">Отель уже забронирован</label><br><br>
<h3>Памятные материалы и дополнения</h3>
<input type="checkbox" id="memory_card" name="memory_card" value="Yes">
<label for="memory_card">Я хотел(а) бы получить памятную открытку</label><br>
<input type="checkbox" id="photo_link" name="photo_link" value="Yes">
<label for="photo_link">Я хотел(а) бы получить ссылку на свадебные фотографии</label><br><br>
<h3>Развлечения</h3>
<label for="music_request">Музыкальное пожелание:</label><br> <input type="text" id="music_request" name="music_request"><br><br>
<label>Я хотел(а) бы внести свой вклад:</label><br>
<input type="checkbox" id="speech" name="contribution[]" value="Speech">
<label for="speech">Речь</label><br>
<input type="checkbox" id="game" name="contribution[]" value="Game">
<label for="game">Игра</label><br>
<input type="checkbox" id="surprise" name="contribution[]" value="Surprise">
<label for="surprise">Сюрприз</label><br>
<input type="checkbox" id="other_contribution" name="contribution[]" value="Other">
<label for="other_contribution">Другое</label><br><br>
<h3>Дети</h3>
<input type="radio" id="children_yes" name="children" value="Yes">
<label for="children_yes">Да</label>
<input type="radio" id="children_no" name="children" value="No" checked>
<label for="children_no">Нет</label><br><br>
<div id="children-details" style="display:none;">
```
<label for="children_count">Количество детей:</label><br>
<input type="number" id="children_count" name="children_count" min="1"><br><br>
<label for="children_ages">Возраст детей:</label><br>
<input type="text"
id="children_ages"
name="children_ages"
placeholder="3, 7, 10"><br><br>
```
</div>
<h3>Сообщение молодожёнам</h3>
<textarea id="message"
name="message"
rows="5"
cols="50"></textarea><br><br>
<h3>Конфиденциальность</h3>
<input type="checkbox"
id="privacy"
name="privacy"
value="Yes"
required>
<label for="privacy">
Я согласен(согласна) на хранение и обработку моих данных для организации свадьбы.
</label><br><br>
<input type="text" name="website" style="display:none">
<button type="submit">
Отправить
</button>
</form>
<script>
document.querySelectorAll('input[name="children"]').forEach(el => {
el.addEventListener('change', function() {
document.getElementById('children-details').style.display =
this.value === 'Yes' ? 'block' : 'none';
});
});
</script>
</form>
</div>
@@ -497,7 +625,7 @@ btn.addEventListener("click", async () => {
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+16 -16
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Тэги · Маркин Степан</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Tags">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Tags">
<meta name="twitter:description" content="Sítio pessoal de João Ninguém">
<meta property="og:url" content="http://markinstefan.xyz/ru/tags/">
<meta property="og:site_name" content="Маркин Степан">
<meta property="og:title" content="Tags">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="ru">
<meta property="og:type" content="website">
<meta property="og:url" content="http://localhost:1313/ru/tags/">
<meta property="og:site_name" content="Маркин Степан">
<meta property="og:title" content="Tags">
<meta property="og:description" content="Sítio pessoal de João Ninguém">
<meta property="og:locale" content="ru">
<meta property="og:type" content="website">
<link rel="canonical" href="http://markinstefan.xyz/ru/tags/">
<link rel="canonical" href="http://localhost:1313/ru/tags/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -100,7 +100,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/ru/">
<a class="navigation-title" href="http://localhost:1313/ru/">
Маркин Степан
</a>
@@ -160,7 +160,7 @@
<section class="container list">
<header>
<h1 class="title">
<a class="title-link" href="http://markinstefan.xyz/ru/tags/">Тэги</a>
<a class="title-link" href="http://localhost:1313/ru/tags/">Тэги</a>
</h1>
</header>
@@ -198,7 +198,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+12 -8
View File
@@ -1,11 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Tags on Маркин Степан</title>
<link>http://markinstefan.xyz/ru/tags/</link>
<description>Recent content in Tags on Маркин Степан</description>
<generator>Hugo</generator>
<language>ru</language>
<atom:link href="http://markinstefan.xyz/ru/tags/index.xml" rel="self" type="application/rss+xml" />
</channel>
<channel>
<title>Tags on Маркин Степан</title>
<link>http://localhost:1313/ru/tags/</link>
<description>Recent content in Tags on Маркин Степан</description>
<generator>Hugo</generator>
<language>ru</language>
<atom:link href="http://localhost:1313/ru/tags/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
Regular → Executable
+6 -6
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<title>http://markinstefan.xyz/ru/tags/</title>
<link rel="canonical" href="http://markinstefan.xyz/ru/tags/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://markinstefan.xyz/ru/tags/">
</head>
<head>
<title>http://localhost:1313/ru/tags/</title>
<link rel="canonical" href="http://localhost:1313/ru/tags/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/ru/tags/">
</head>
</html>
Regular → Executable
+18 -18
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Series · Markin Stefan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Series">
<meta name="twitter:description" content="Markin Stefan&#39;s personal website">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Series">
<meta name="twitter:description" content="Markin Stefan&#39;s personal website">
<meta property="og:url" content="http://markinstefan.xyz/series/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Series">
<meta property="og:description" content="Markin Stefan&#39;s personal website">
<meta property="og:locale" content="en">
<meta property="og:type" content="website">
<meta property="og:url" content="http://localhost:1313/series/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Series">
<meta property="og:description" content="Markin Stefan&#39;s personal website">
<meta property="og:locale" content="en">
<meta property="og:type" content="website">
<link rel="canonical" href="http://markinstefan.xyz/series/">
<link rel="canonical" href="http://localhost:1313/series/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -100,7 +100,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/">
<a class="navigation-title" href="http://localhost:1313/">
Markin Stefan
</a>
@@ -137,14 +137,14 @@
<li class="navigation-item">
<a href="/de/series/">🇩🇪</a>
<a href="/ru/series/">🇷🇺</a>
</li>
<li class="navigation-item">
<a href="/ru/series/">🇷🇺</a>
<a href="/de/series/">🇩🇪</a>
</li>
@@ -160,7 +160,7 @@
<section class="container list">
<header>
<h1 class="title">
<a class="title-link" href="http://markinstefan.xyz/series/">Series</a>
<a class="title-link" href="http://localhost:1313/series/">Series</a>
</h1>
</header>
@@ -198,7 +198,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+12 -8
View File
@@ -1,11 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Series on Markin Stefan</title>
<link>http://markinstefan.xyz/series/</link>
<description>Recent content in Series on Markin Stefan</description>
<generator>Hugo</generator>
<language>en</language>
<atom:link href="http://markinstefan.xyz/series/index.xml" rel="self" type="application/rss+xml" />
</channel>
<channel>
<title>Series on Markin Stefan</title>
<link>http://localhost:1313/series/</link>
<description>Recent content in Series on Markin Stefan</description>
<generator>Hugo</generator>
<language>en</language>
<atom:link href="http://localhost:1313/series/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
Regular → Executable
+6 -6
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>http://markinstefan.xyz/series/</title>
<link rel="canonical" href="http://markinstefan.xyz/series/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://markinstefan.xyz/series/">
</head>
<head>
<title>http://localhost:1313/series/</title>
<link rel="canonical" href="http://localhost:1313/series/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/series/">
</head>
</html>
Regular → Executable
+16 -16
View File
@@ -1,19 +1,19 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>http://markinstefan.xyz/de/sitemap.xml</loc>
</sitemap>
<sitemap>
<loc>http://markinstefan.xyz/en/sitemap.xml</loc>
</sitemap>
<sitemap>
<loc>http://markinstefan.xyz/ru/sitemap.xml</loc>
</sitemap>
<sitemap>
<loc>http://localhost:1313/de/sitemap.xml</loc>
</sitemap>
<sitemap>
<loc>http://localhost:1313/en/sitemap.xml</loc>
</sitemap>
<sitemap>
<loc>http://localhost:1313/ru/sitemap.xml</loc>
</sitemap>
</sitemapindex>
Regular → Executable
+18 -18
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Tags · Markin Stefan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -16,21 +16,21 @@
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Tags">
<meta name="twitter:description" content="Markin Stefan&#39;s personal website">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Tags">
<meta name="twitter:description" content="Markin Stefan&#39;s personal website">
<meta property="og:url" content="http://markinstefan.xyz/tags/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Tags">
<meta property="og:description" content="Markin Stefan&#39;s personal website">
<meta property="og:locale" content="en">
<meta property="og:type" content="website">
<meta property="og:url" content="http://localhost:1313/tags/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Tags">
<meta property="og:description" content="Markin Stefan&#39;s personal website">
<meta property="og:locale" content="en">
<meta property="og:type" content="website">
<link rel="canonical" href="http://markinstefan.xyz/tags/">
<link rel="canonical" href="http://localhost:1313/tags/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -40,7 +40,7 @@
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -50,7 +50,7 @@
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -100,7 +100,7 @@
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/">
<a class="navigation-title" href="http://localhost:1313/">
Markin Stefan
</a>
@@ -137,14 +137,14 @@
<li class="navigation-item">
<a href="/de/tags/">🇩🇪</a>
<a href="/ru/tags/">🇷🇺</a>
</li>
<li class="navigation-item">
<a href="/ru/tags/">🇷🇺</a>
<a href="/de/tags/">🇩🇪</a>
</li>
@@ -160,7 +160,7 @@
<section class="container list">
<header>
<h1 class="title">
<a class="title-link" href="http://markinstefan.xyz/tags/">Tags</a>
<a class="title-link" href="http://localhost:1313/tags/">Tags</a>
</h1>
</header>
@@ -198,7 +198,7 @@
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
Regular → Executable
+12 -8
View File
@@ -1,11 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Tags on Markin Stefan</title>
<link>http://markinstefan.xyz/tags/</link>
<description>Recent content in Tags on Markin Stefan</description>
<generator>Hugo</generator>
<language>en</language>
<atom:link href="http://markinstefan.xyz/tags/index.xml" rel="self" type="application/rss+xml" />
</channel>
<channel>
<title>Tags on Markin Stefan</title>
<link>http://localhost:1313/tags/</link>
<description>Recent content in Tags on Markin Stefan</description>
<generator>Hugo</generator>
<language>en</language>
<atom:link href="http://localhost:1313/tags/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
Regular → Executable
+6 -6
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>http://markinstefan.xyz/tags/</title>
<link rel="canonical" href="http://markinstefan.xyz/tags/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://markinstefan.xyz/tags/">
</head>
<head>
<title>http://localhost:1313/tags/</title>
<link rel="canonical" href="http://localhost:1313/tags/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/tags/">
</head>
</html>
Regular → Executable
+197 -69
View File
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en">
<head>
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<title>Markin Stefan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -18,25 +18,25 @@ We look forward to seeing you there!">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Marriage of Stefan and Mariia">
<meta name="twitter:description" content="We are happy to invite you to our wedding of Stefan and Mariia!
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Marriage of Stefan and Mariia">
<meta name="twitter:description" content="We are happy to invite you to our wedding of Stefan and Mariia!
Join us in celebrating this special day with love, joy, and wonderful memories.
We look forward to seeing you there!">
<meta property="og:url" content="http://markinstefan.xyz/wedding/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Marriage of Stefan and Mariia">
<meta property="og:description" content="We are happy to invite you to our wedding of Stefan and Mariia!
<meta property="og:url" content="http://localhost:1313/wedding/">
<meta property="og:site_name" content="Markin Stefan">
<meta property="og:title" content="Marriage of Stefan and Mariia">
<meta property="og:description" content="We are happy to invite you to our wedding of Stefan and Mariia!
Join us in celebrating this special day with love, joy, and wonderful memories.
We look forward to seeing you there!">
<meta property="og:locale" content="en">
<meta property="og:type" content="article">
<meta property="og:locale" content="en">
<meta property="og:type" content="article">
<link rel="canonical" href="http://markinstefan.xyz/wedding/">
<link rel="canonical" href="http://localhost:1313/wedding/">
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
@@ -46,7 +46,7 @@ We look forward to seeing you there!">
<link rel="stylesheet" href="/css/coder.min.f6b1b35a7b02521b25338f6cf58975f9980a6c12847763fe35a48307758cd1e7.css" integrity="sha256-9rGzWnsCUhslM49s9Yl1&#43;ZgKbBKEd2P&#43;NaSDB3WM0ec=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder.css" media="screen">
@@ -56,7 +56,7 @@ We look forward to seeing you there!">
<link rel="stylesheet" href="/css/coder-dark.min.ad48f476275974885bdc03d5251e3cdbe1678c54a63ff772376b0ed2adc468dd.css" integrity="sha256-rUj0didZdIhb3APVJR482&#43;FnjFSmP/dyN2sO0q3EaN0=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="/css/coder-dark.css" media="screen">
@@ -105,7 +105,7 @@ We look forward to seeing you there!">
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="http://markinstefan.xyz/">
<a class="navigation-title" href="http://localhost:1313/">
Markin Stefan
</a>
@@ -369,71 +369,199 @@ btn.addEventListener("click", async () => {
</div>
<div class="section rsvp">
<h2>📝 RSVP</h2>
<p>Please respond by <strong>June 30</strong>.</p>
<p>Email:
<span class="email"><b>Please enable JavaScript to see this content.</b></span>
<script>
(function() {
var email = "hochzeit@markinstefan.xyz";
var user = email.split('@')[0];
var domain = email.split('@')[1];
var link = document.createElement('a');
link.href = 'mailto:' + user + '@' + domain;
link.textContent = user + '@' + domain;
var span = document.currentScript.previousElementSibling;
span.textContent = "";
span.appendChild(link);
})();
</script>
</p>
<form action="/rsvp-submit.php" method="POST">
<label for="first_name">First name:</label><br>
<input type="text" id="first_name" name="first_name" required><br><br>
<label for="last_name">Last name:</label><br>
<input type="text" id="last_name" name="last_name" required><br><br>
<h3>Personal Information</h3>
<label>Drink preferences::</label><br>
<label for="first_name">First name:</label><br> <input type="text" id="first_name" name="first_name" required><br><br>
<input type="checkbox" id="wine" name="drinks[]" value="Wine">
<label for="wine">Wine</label><br>
<label for="last_name">Last name:</label><br> <input type="text" id="last_name" name="last_name" required><br><br>
<input type="checkbox" id="beer" name="drinks[]" value="Beer">
<label for="beer">Beer</label><br>
<label for="email">Email Address:</label><br> <input type="email" id="email" name="email" required><br><br>
<input type="checkbox" id="juice" name="drinks[]" value="Juice">
<label for="juice">Juice</label><br><br>
<label for="phone">Phone Number:</label><br> <input type="tel" id="phone" name="phone" placeholder="+45 12 34 56 78"><br> <small>Used for the WhatsApp group and wedding updates</small><br><br>
<label for="allergies">Allergic to:</label><br>
<input type="text" id="allergies" name="allergies"><br><br>
<input type="text" name="website" style="display:none">
<h3>Attendance</h3>
<button type="submit">Send</button>
<input type="radio" id="attending_yes" name="attendance" value="Yes" required>
<label for="attending_yes">I will attend</label><br>
<input type="radio" id="attending_no" name="attendance" value="No">
<label for="attending_no">I cannot attend</label><br><br>
<h3>Drink preferences:</h3>
<input type="checkbox" id="wine" name="drinks[]" value="Wine">
<label for="wine">Wine</label><br>
<input type="checkbox" id="beer" name="drinks[]" value="Beer">
<label for="beer">Beer</label><br>
<input type="checkbox" id="juice" name="drinks[]" value="Juice">
<label for="juice">Juice</label><br>
<input type="checkbox" id="water" name="drinks[]" value="Water">
<label for="water">Water</label><br>
<input type="checkbox" id="cola" name="drinks[]" value="Cola">
<label for="cola">Cola</label><br>
<input type="checkbox" id="fanta" name="drinks[]" value="Fanta">
<label for="fanta">Fanta</label><br><br>
<h3>Dietary Preference</h3>
<input type="radio" id="diet_meat" name="diet" value="Meat" required>
<label for="diet_meat">Meat</label><br>
<input type="radio" id="diet_vegetarian" name="diet" value="Vegetarian">
<label for="diet_vegetarian">Vegetarian</label><br>
<input type="radio" id="diet_vegan" name="diet" value="Vegan">
<label for="diet_vegan">Vegan</label><br><br>
<h3>Allergic to</h3>
<input type="checkbox" id="gluten" name="allergies[]" value="Gluten">
<label for="gluten">Gluten</label><br>
<input type="checkbox" id="lactose" name="allergies[]" value="Lactose">
<label for="lactose">Lactose</label><br>
<input type="checkbox" id="nuts" name="allergies[]" value="Nuts">
<label for="nuts">Nuts</label><br>
<input type="checkbox" id="other_allergy" name="allergies[]" value="Other">
<label for="other_allergy">Other</label><br><br>
<label for="allergies_other">Additional allergy details:</label><br> <input type="text" id="allergies_other" name="allergies_other"><br><br>
<h3>Organization</h3>
<input type="checkbox" id="parking" name="parking" value="Yes">
<label for="parking">I need a parking space</label><br>
<input type="checkbox" id="ride_needed" name="ride_needed" value="Yes">
<label for="ride_needed">I need a ride</label><br>
<input type="checkbox" id="ride_offer" name="ride_offer" value="Yes">
<label for="ride_offer">I can offer a ride</label><br>
<input type="checkbox" id="hotel" name="hotel" value="Yes">
<label for="hotel">I will stay in a hotel</label><br>
<input type="checkbox" id="hotel_booked" name="hotel_booked" value="Yes">
<label for="hotel_booked">My hotel is already booked</label><br><br>
<h3>Memories &amp; Extras</h3>
<input type="checkbox" id="memory_card" name="memory_card" value="Yes">
<label for="memory_card">I would like a keepsake greeting card</label><br>
<input type="checkbox" id="photo_link" name="photo_link" value="Yes">
<label for="photo_link">I would like to receive the wedding photo gallery link</label><br><br>
<h3>Entertainment</h3>
<label for="music_request">Song request:</label><br> <input type="text" id="music_request" name="music_request"><br><br>
<label>I would like to contribute:</label><br>
<input type="checkbox" id="speech" name="contribution[]" value="Speech">
<label for="speech">Speech</label><br>
<input type="checkbox" id="game" name="contribution[]" value="Game">
<label for="game">Game</label><br>
<input type="checkbox" id="surprise" name="contribution[]" value="Surprise">
<label for="surprise">Surprise</label><br>
<input type="checkbox" id="other_contribution" name="contribution[]" value="Other">
<label for="other_contribution">Other</label><br><br>
<h3>Children</h3>
<input type="radio" id="children_yes" name="children" value="Yes">
<label for="children_yes">Yes</label>
<input type="radio" id="children_no" name="children" value="No" checked>
<label for="children_no">No</label><br><br>
<div id="children-details" style="display:none;">
```
<label for="children_count">Number of children:</label><br>
<input type="number" id="children_count" name="children_count" min="1"><br><br>
<label for="children_ages">Age(s) of the children:</label><br>
<input type="text"
id="children_ages"
name="children_ages"
placeholder="3, 7, 10"><br><br>
```
</div>
<h3>Message to the Bride &amp; Groom</h3>
<textarea id="message"
name="message"
rows="5"
cols="50"></textarea><br><br>
<h3>Privacy</h3>
<input type="checkbox"
id="privacy"
name="privacy"
value="Yes"
required>
<label for="privacy">
I agree that my information may be stored and used for wedding planning.
</label><br><br>
<input type="text" name="website" style="display:none">
<button type="submit">
Send
</button>
</form>
<script>
document.querySelectorAll('input[name="children"]').forEach(el => {
el.addEventListener('change', function() {
document.getElementById('children-details').style.display =
this.value === 'Yes' ? 'block' : 'none';
});
});
</script>
</form>
</div>
@@ -497,7 +625,7 @@ btn.addEventListener("click", async () => {
<script src="/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js" integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script>
<script src="/js/coder.js"></script>
+58
View File
@@ -0,0 +1,58 @@
<?php
require __DIR__ . '/vendor/autoload.php';
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
use Dotenv\Dotenv;
$dotenv = Dotenv::createImmutable(__DIR__ . '/../');
$dotenv->safeLoad();
// Get form values
$first_name = $_POST['first_name'] ?? '';
$last_name = $_POST['last_name'] ?? '';
$name = trim("$first_name $last_name") ?: 'No Name';
// Drinks can be an array
$drinks = $_POST['drinks'] ?? 'None';
if (is_array($drinks)) {
$drinks = implode(', ', $drinks);
}
// Allergies
$allergies = $_POST['allergies'] ?? 'None';
// Convert to UTF-8
$name = mb_convert_encoding($name, 'UTF-8', 'auto');
$drinks = mb_convert_encoding($drinks, 'UTF-8', 'auto');
$allergies = mb_convert_encoding($allergies, 'UTF-8', 'auto');
// PHPMailer setup
$mail = new PHPMailer(true);
try {
$mail->CharSet = 'UTF-8';
$mail->isSMTP();
$mail->Host = $_ENV['SMTP_HOST'];
$mail->SMTPAuth = true;
$mail->Username = $_ENV['SMTP_USER'];
$mail->Password = $_ENV['SMTP_PASS'];
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port = (int)$_ENV['SMTP_PORT'];
$mail->setFrom($_ENV['FROM_EMAIL'], $_ENV['FROM_NAME']);
$mail->addAddress($_ENV['TO_EMAIL']);
$mail->Subject = mb_encode_mimeheader("New Wedding Guest: $name", 'UTF-8');
$body = <<<EOD
Name: $name
Drinks: $drinks
Allergies: $allergies
EOD;
$mail->Body = $body;
$mail->send();
echo 'RSVP submitted successfully.';
} catch (Exception $e) {
echo "RSVP could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
+164 -18
View File
@@ -1,5 +1,6 @@
<?php
require __DIR__ . '/vendor/autoload.php';
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
use Dotenv\Dotenv;
@@ -7,29 +8,101 @@ use Dotenv\Dotenv;
$dotenv = Dotenv::createImmutable(__DIR__ . '/../');
$dotenv->safeLoad();
// Get form values
$first_name = $_POST['first_name'] ?? '';
$last_name = $_POST['last_name'] ?? '';
$name = trim("$first_name $last_name") ?: 'No Name';
// Drinks can be an array
$drinks = $_POST['drinks'] ?? 'None';
if (is_array($drinks)) {
$drinks = implode(', ', $drinks);
function checkboxArrayToString($value)
{
if (is_array($value) && count($value) > 0) {
return implode(', ', $value);
}
return 'None';
}
function yesNo($value)
{
return !empty($value) ? 'Yes' : 'No';
}
// Honeypot spam protection
if (!empty($_POST['website'])) {
exit('Spam detected.');
}
// Privacy consent required
if (empty($_POST['privacy'])) {
exit('Privacy consent required.');
}
// Personal
$first_name = trim($_POST['first_name'] ?? '');
$last_name = trim($_POST['last_name'] ?? '');
$name = trim("$first_name $last_name");
$email = trim($_POST['email'] ?? '');
$phone = trim($_POST['phone'] ?? '');
// Attendance
$attendance = $_POST['attendance'] ?? 'Unknown';
// Drinks
$drinks = checkboxArrayToString($_POST['drinks'] ?? []);
// Diet
$diet = $_POST['diet'] ?? 'Not specified';
// Allergies
$allergies = $_POST['allergies'] ?? 'None';
$allergies = checkboxArrayToString($_POST['allergies'] ?? []);
$allergies_other = trim($_POST['allergies_other'] ?? '');
// Convert to UTF-8
$name = mb_convert_encoding($name, 'UTF-8', 'auto');
$drinks = mb_convert_encoding($drinks, 'UTF-8', 'auto');
$allergies = mb_convert_encoding($allergies, 'UTF-8', 'auto');
// Organization
$parking = yesNo($_POST['parking'] ?? '');
$ride_needed = yesNo($_POST['ride_needed'] ?? '');
$ride_offer = yesNo($_POST['ride_offer'] ?? '');
$hotel = yesNo($_POST['hotel'] ?? '');
$hotel_booked = yesNo($_POST['hotel_booked'] ?? '');
// Memories
$memory_card = yesNo($_POST['memory_card'] ?? '');
$photo_link = yesNo($_POST['photo_link'] ?? '');
// Entertainment
$music_request = trim($_POST['music_request'] ?? '');
$contribution = checkboxArrayToString($_POST['contribution'] ?? []);
// Children
$children = $_POST['children'] ?? 'No';
$children_count = trim($_POST['children_count'] ?? '');
$children_ages = trim($_POST['children_ages'] ?? '');
// Message
$message = trim($_POST['message'] ?? '');
// UTF-8 conversion
$fields = [
&$name,
&$email,
&$phone,
&$attendance,
&$drinks,
&$diet,
&$allergies,
&$allergies_other,
&$music_request,
&$contribution,
&$children,
&$children_count,
&$children_ages,
&$message
];
foreach ($fields as &$field) {
$field = mb_convert_encoding($field, 'UTF-8', 'auto');
}
// PHPMailer setup
$mail = new PHPMailer(true);
try {
$mail->CharSet = 'UTF-8';
$mail->isSMTP();
$mail->Host = $_ENV['SMTP_HOST'];
$mail->SMTPAuth = true;
@@ -41,18 +114,91 @@ try {
$mail->setFrom($_ENV['FROM_EMAIL'], $_ENV['FROM_NAME']);
$mail->addAddress($_ENV['TO_EMAIL']);
$mail->Subject = mb_encode_mimeheader("New Wedding Guest: $name", 'UTF-8');
$mail->Subject = mb_encode_mimeheader(
"Wedding RSVP: $name",
'UTF-8'
);
$body = <<<EOD
==================================================
PERSONAL INFORMATION
==================================================
Name: $name
Drinks: $drinks
Email: $email
Phone: $phone
==================================================
ATTENDANCE
==================================================
Attendance: $attendance
==================================================
DRINKS
==================================================
Preferred Drinks: $drinks
==================================================
FOOD
==================================================
Diet: $diet
Allergies: $allergies
Additional Details: $allergies_other
==================================================
ORGANIZATION
==================================================
Parking Needed: $parking
Needs Ride: $ride_needed
Can Offer Ride: $ride_offer
Hotel Stay: $hotel
Hotel Booked: $hotel_booked
==================================================
MEMORIES & EXTRAS
==================================================
Greeting Card: $memory_card
Wedding Photo Link: $photo_link
==================================================
ENTERTAINMENT
==================================================
Song Request: $music_request
Contribution:
$contribution
==================================================
CHILDREN
==================================================
Coming with Children: $children
Number of Children: $children_count
Children Ages: $children_ages
==================================================
MESSAGE
==================================================
$message
EOD;
$mail->Body = $body;
$mail->send();
echo 'RSVP submitted successfully.';
header('Location: /thank-you/');
exit;
} catch (Exception $e) {
echo "RSVP could not be sent. Mailer Error: {$mail->ErrorInfo}";
}