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
+2762 -734

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 }}
+176 -25
View File
@@ -138,18 +138,6 @@ 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>
{{ with .Params.rsvp.deadline }}
<p>{{ i18n "rsvp_deadline" }} <strong>{{ . }}</strong>.</p>
@@ -158,16 +146,33 @@ 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>
<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>
@@ -176,18 +181,164 @@ body {
<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="juice">{{ i18n "rsvp_drinks_juice" }}</label><br>
<label for="allergies">{{ i18n "rsvp_allergies" }}:</label><br>
<input type="text" id="allergies" name="allergies"><br><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 -->
<!-- optional but recommended: helps prevent spam bots -->
<input type="text" name="website" style="display:none">
<button type="submit">{{ i18n "rsvp_send" }}</button>
<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
+8 -8
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+7 -7
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+8 -8
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+6 -2
View File
@@ -2,10 +2,14 @@
<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>
<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://markinstefan.xyz/authors/index.xml" rel="self" type="application/rss+xml" />
<atom:link href="http://localhost:1313/authors/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
Regular → Executable
+3 -3
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/">
<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://markinstefan.xyz/authors/">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/authors/">
</head>
</html>
Regular → Executable
+8 -8
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+6 -2
View File
@@ -2,10 +2,14 @@
<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>
<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://markinstefan.xyz/categories/index.xml" rel="self" type="application/rss+xml" />
<atom:link href="http://localhost:1313/categories/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
+3 -3
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/">
<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://markinstefan.xyz/categories/">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/categories/">
</head>
</html>
Regular → Executable
+8 -8
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>
@@ -31,7 +31,7 @@ Write to me using one of the three recommendations mentioned.">
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: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:
@@ -43,7 +43,7 @@ Write to me using one of the three recommendations mentioned.">
<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
+8 -8
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+7 -7
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+8 -8
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+6 -2
View File
@@ -2,10 +2,14 @@
<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>
<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://markinstefan.xyz/de/authors/index.xml" rel="self" type="application/rss+xml" />
<atom:link href="http://localhost:1313/de/authors/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
+3 -3
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/">
<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://markinstefan.xyz/de/authors/">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/de/authors/">
</head>
</html>
Regular → Executable
+8 -8
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+6 -2
View File
@@ -2,10 +2,14 @@
<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>
<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://markinstefan.xyz/de/categories/index.xml" rel="self" type="application/rss+xml" />
<atom:link href="http://localhost:1313/de/categories/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
+3 -3
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/">
<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://markinstefan.xyz/de/categories/">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/de/categories/">
</head>
</html>
Regular → Executable
+8 -8
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>
@@ -30,7 +30,7 @@ Schreiben Sie mir unter eines der Drei-Genannten Empfehlungen.">
<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: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:
@@ -41,7 +41,7 @@ SMS Direkt anrufen Signal Ich nutze kein WhatsApp oder Telegram oder sonst noch
<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
+3 -3
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/">
<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://markinstefan.xyz/de/hochzeit/">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/de/hochzeit/">
</head>
</html>
Regular → Executable
+182 -54
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">
@@ -24,7 +24,7 @@ Wir freuen uns darauf, Sie dort zu sehen!">
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: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!
@@ -36,7 +36,7 @@ Wir freuen uns darauf, Sie dort zu sehen!">
<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,51 +369,33 @@ 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>
<label>Getränkevorlieben:</label><br>
<h3>Persönliche Informationen</h3>
<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>
<label for="email">E-Mail-Adresse:</label><br> <input type="email" id="email" name="email" required><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>
<h3>Teilnahme</h3>
<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>
@@ -422,18 +404,164 @@ btn.addEventListener("click", async () => {
<label for="beer">Bier</label><br>
<input type="checkbox" id="juice" name="drinks[]" value="Juice">
<label for="juice">Saft</label><br><br>
<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>
<label for="allergies">Allergisch auf:</label><br>
<input type="text" id="allergies" name="allergies"><br><br>
<input type="text" name="website" style="display:none">
<button type="submit">Abschicken</button>
<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
+8 -8
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+14 -10
View File
@@ -2,37 +2,41 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Markin Stefan</title>
<link>http://markinstefan.xyz/de/</link>
<link>http://localhost:1313/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" />
<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://markinstefan.xyz/de/hochzeit/</link>
<link>http://localhost:1313/de/hochzeit/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/de/hochzeit/</guid>
<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://markinstefan.xyz/de/contact/</link>
<link>http://localhost:1313/de/contact/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/de/contact/</guid>
<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://markinstefan.xyz/de/about/</link>
<link>http://localhost:1313/de/about/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/de/about/</guid>
<guid>http://localhost:1313/de/about/</guid>
<description></description>
</item>
<item>
<title>Weiterleitung zum Gitea-Repository</title>
<link>http://markinstefan.xyz/de/projects/</link>
<link>http://localhost:1313/de/projects/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/de/projects/</guid>
<guid>http://localhost:1313/de/projects/</guid>
<description></description>
</item>
</channel>
+3 -3
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/">
<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://markinstefan.xyz/de/hochzeit/">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/de/hochzeit/">
</head>
</html>
Regular → Executable
+7 -7
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+10 -10
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+6 -2
View File
@@ -2,10 +2,14 @@
<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>
<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://markinstefan.xyz/de/series/index.xml" rel="self" type="application/rss+xml" />
<atom:link href="http://localhost:1313/de/series/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
+3 -3
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/">
<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://markinstefan.xyz/de/series/">
<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
+8 -8
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+6 -2
View File
@@ -2,10 +2,14 @@
<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>
<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://markinstefan.xyz/de/tags/index.xml" rel="self" type="application/rss+xml" />
<atom:link href="http://localhost:1313/de/tags/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
Regular → Executable
+3 -3
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/">
<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://markinstefan.xyz/de/tags/">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/de/tags/">
</head>
</html>
Regular → Executable
+3 -3
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>http://markinstefan.xyz/</title>
<link rel="canonical" href="http://markinstefan.xyz/">
<title>http://localhost:1313/</title>
<link rel="canonical" href="http://localhost:1313/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://markinstefan.xyz/">
<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
+8 -8
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+14 -10
View File
@@ -2,37 +2,41 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Markin Stefan</title>
<link>http://markinstefan.xyz/</link>
<link>http://localhost:1313/</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" />
<atom:link href="http://localhost:1313/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Contact</title>
<link>http://markinstefan.xyz/contact/</link>
<link>http://localhost:1313/contact/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/contact/</guid>
<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://markinstefan.xyz/wedding/</link>
<link>http://localhost:1313/wedding/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/wedding/</guid>
<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://markinstefan.xyz/about/</link>
<link>http://localhost:1313/about/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/about/</guid>
<guid>http://localhost:1313/about/</guid>
<description></description>
</item>
<item>
<title>Redirecting to Gitea Repository</title>
<link>http://markinstefan.xyz/projects/</link>
<link>http://localhost:1313/projects/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/projects/</guid>
<guid>http://localhost:1313/projects/</guid>
<description></description>
</item>
</channel>
Regular → Executable
View File
File mode changed.
File mode changed.
+3 -3
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/">
<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://markinstefan.xyz/wedding/">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/wedding/">
</head>
</html>
Regular → Executable
+7 -7
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+8 -8
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+7 -7
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+8 -8
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+6 -2
View File
@@ -2,10 +2,14 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Authors on Маркин Степан</title>
<link>http://markinstefan.xyz/ru/authors/</link>
<link>http://localhost:1313/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" />
<atom:link href="http://localhost:1313/ru/authors/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
+3 -3
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/">
<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://markinstefan.xyz/ru/authors/">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/ru/authors/">
</head>
</html>
Regular → Executable
+3 -3
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/">
<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://markinstefan.xyz/ru/svadba/">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/ru/svadba/">
</head>
</html>
Regular → Executable
+8 -8
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+6 -2
View File
@@ -2,10 +2,14 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Categories on Маркин Степан</title>
<link>http://markinstefan.xyz/ru/categories/</link>
<link>http://localhost:1313/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" />
<atom:link href="http://localhost:1313/ru/categories/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
+3 -3
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/">
<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://markinstefan.xyz/ru/categories/">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/ru/categories/">
</head>
</html>
Regular → Executable
+8 -8
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>
@@ -31,7 +31,7 @@ Signal
SMS Позвоните напрямую Signal Я не использую WhatsApp или Telegram для личных разговоров.
Напишите мне, используя одну из трех упомянутых рекомендаций.">
<meta property="og:url" content="http://markinstefan.xyz/ru/contact/">
<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="Если у вас есть мой номер телефона, только через:
@@ -43,7 +43,7 @@ SMS Позвоните напрямую Signal Я не использую WhatsA
<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
+8 -8
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+14 -10
View File
@@ -2,37 +2,41 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Маркин Степан</title>
<link>http://markinstefan.xyz/ru/</link>
<link>http://localhost:1313/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" />
<atom:link href="http://localhost:1313/ru/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Контакты</title>
<link>http://markinstefan.xyz/ru/contact/</link>
<link>http://localhost:1313/ru/contact/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/ru/contact/</guid>
<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://markinstefan.xyz/ru/projects/</link>
<link>http://localhost:1313/ru/projects/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/ru/projects/</guid>
<guid>http://localhost:1313/ru/projects/</guid>
<description></description>
</item>
<item>
<title>Перенаправление на профиль Gitea</title>
<link>http://markinstefan.xyz/ru/about/</link>
<link>http://localhost:1313/ru/about/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/ru/about/</guid>
<guid>http://localhost:1313/ru/about/</guid>
<description></description>
</item>
<item>
<title>Свадьба Стефана и Марии</title>
<link>http://markinstefan.xyz/ru/svadba/</link>
<link>http://localhost:1313/ru/svadba/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://markinstefan.xyz/ru/svadba/</guid>
<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>
+3 -3
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/">
<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://markinstefan.xyz/ru/svadba/">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/ru/svadba/">
</head>
</html>
Regular → Executable
+7 -7
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+10 -10
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+6 -2
View File
@@ -2,10 +2,14 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Series on Маркин Степан</title>
<link>http://markinstefan.xyz/ru/series/</link>
<link>http://localhost:1313/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" />
<atom:link href="http://localhost:1313/ru/series/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
+3 -3
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/">
<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://markinstefan.xyz/ru/series/">
<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
+182 -54
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">
@@ -24,7 +24,7 @@
Мы приглашаем вас разделить с нами этот особенный день, наполненный любовью, радостью и незабываемыми воспоминаниями!
С нетерпением ждем встречи с вами!">
<meta property="og:url" content="http://markinstefan.xyz/ru/svadba/">
<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="С радостью приглашаем вас на свадьбу Стефана и Марии!
@@ -36,7 +36,7 @@
<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,51 +369,33 @@ 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>
<label>Предпочтения по напиткам::</label><br>
<h3>Личная информация</h3>
<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>
<label for="email">Адрес электронной почты:</label><br> <input type="email" id="email" name="email" required><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>
<h3>Участие</h3>
<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>
@@ -422,18 +404,164 @@ btn.addEventListener("click", async () => {
<label for="beer">Пиво</label><br>
<input type="checkbox" id="juice" name="drinks[]" value="Juice">
<label for="juice">Сок</label><br><br>
<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>
<label for="allergies">Аллергия на:</label><br>
<input type="text" id="allergies" name="allergies"><br><br>
<input type="text" name="website" style="display:none">
<button type="submit">Отправить</button>
<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
+8 -8
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+6 -2
View File
@@ -2,10 +2,14 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Tags on Маркин Степан</title>
<link>http://markinstefan.xyz/ru/tags/</link>
<link>http://localhost:1313/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" />
<atom:link href="http://localhost:1313/ru/tags/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
Regular → Executable
+3 -3
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/">
<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://markinstefan.xyz/ru/tags/">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/ru/tags/">
</head>
</html>
Regular → Executable
+10 -10
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+6 -2
View File
@@ -2,10 +2,14 @@
<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>
<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://markinstefan.xyz/series/index.xml" rel="self" type="application/rss+xml" />
<atom:link href="http://localhost:1313/series/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
Regular → Executable
+3 -3
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/">
<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://markinstefan.xyz/series/">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/series/">
</head>
</html>
Regular → Executable
+3 -3
View File
@@ -2,17 +2,17 @@
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>http://markinstefan.xyz/de/sitemap.xml</loc>
<loc>http://localhost:1313/de/sitemap.xml</loc>
</sitemap>
<sitemap>
<loc>http://markinstefan.xyz/en/sitemap.xml</loc>
<loc>http://localhost:1313/en/sitemap.xml</loc>
</sitemap>
<sitemap>
<loc>http://markinstefan.xyz/ru/sitemap.xml</loc>
<loc>http://localhost:1313/ru/sitemap.xml</loc>
</sitemap>
Regular → Executable
+10 -10
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">
@@ -20,7 +20,7 @@
<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: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">
@@ -30,7 +30,7 @@
<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
+6 -2
View File
@@ -2,10 +2,14 @@
<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>
<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://markinstefan.xyz/tags/index.xml" rel="self" type="application/rss+xml" />
<atom:link href="http://localhost:1313/tags/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
Regular → Executable
+3 -3
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/">
<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://markinstefan.xyz/tags/">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/tags/">
</head>
</html>
Regular → Executable
+182 -54
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">
@@ -24,7 +24,7 @@ We look forward to seeing you there!">
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: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!
@@ -36,7 +36,7 @@ We look forward to seeing you there!">
<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,51 +369,33 @@ 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>
<label>Drink preferences::</label><br>
<h3>Personal Information</h3>
<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>
<label for="email">Email Address:</label><br> <input type="email" id="email" name="email" required><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>
<h3>Attendance</h3>
<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>
@@ -422,18 +404,164 @@ btn.addEventListener("click", async () => {
<label for="beer">Beer</label><br>
<input type="checkbox" id="juice" name="drinks[]" value="Juice">
<label for="juice">Juice</label><br><br>
<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>
<label for="allergies">Allergic to:</label><br>
<input type="text" id="allergies" name="allergies"><br><br>
<input type="text" name="website" style="display:none">
<button type="submit">Send</button>
<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}";
}