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