Compare commits

...
15 Commits
Author SHA1 Message Date
bdnugget d856b03dde Openingstijden en geen bezoekadres notitie 2026-02-27 11:35:39 +01:00
bdnugget ae22bd3b1c Change opening times 2026-02-22 01:17:45 +01:00
bdnugget 7c47e893c5 Add Groningen city as area served. Serve promo folder with flyers 2025-09-24 12:18:52 +02:00
bdnugget 5c46462953 Cleanup promotional material 2025-09-24 11:56:33 +02:00
bdnugget c49b308f20 Merge branch 'master' of https://gitea.boner.be/bdnugget/linuxservice 2025-09-22 14:16:08 +02:00
bdnugget 0dcb6be061 Flyers have been added 2025-09-22 14:14:55 +02:00
bdnugget 60af7d8a0e QEMU script 2025-09-19 15:38:06 +02:00
Waifu 4522ce9da7 Add Krita flyer draft 2025-09-19 15:03:47 +02:00
bdnugget cbb3a9721c JSON-LD schema fixes 2025-09-19 13:31:13 +02:00
bdnugget bd1853ff1f png upscale 2025-09-19 12:34:44 +02:00
bdnugget 612616e4ec qr as SVG 6px size 2025-09-19 12:32:22 +02:00
bdnugget d60cbe24d2 SEO improvements by adding more JSON-LD crap 2025-09-19 12:26:13 +02:00
bdnugget 1196ab20dd Merge pull request 'develop' (#3) from develop into master
Big content changes and get rid of single page garbage
Reviewed-on: https://gitea.boner.be/bdnugget/linuxservice/pulls/3
2025-09-05 10:16:30 +00:00
bdnugget 3e3812faef lgtm 2025-09-05 12:13:23 +02:00
bdnugget 3e4a4636fa Partials take styling class for section as param 2025-09-05 11:39:14 +02:00
14 changed files with 508 additions and 96 deletions
+23 -1
View File
@@ -98,8 +98,26 @@ func NewServer() *Server {
SonBirthDate: getEnv("SON_BIRTH_DATE", "2022-01-01"), SonBirthDate: getEnv("SON_BIRTH_DATE", "2022-01-01"),
} }
// Template Funcs
funcs := template.FuncMap{
"dict": func(values ...interface{}) (map[string]interface{}, error) {
if len(values)%2 != 0 {
return nil, fmt.Errorf("dict expects even number of args")
}
m := make(map[string]interface{}, len(values)/2)
for i := 0; i < len(values); i += 2 {
k, ok := values[i].(string)
if !ok {
return nil, fmt.Errorf("dict keys must be strings")
}
m[k] = values[i+1]
}
return m, nil
},
}
// Parse templates with error handling // Parse templates with error handling
templates, err := template.ParseGlob("templates/*.html") templates, err := template.New("").Funcs(funcs).ParseGlob("templates/*.html")
if err != nil { if err != nil {
log.Fatalf("Failed to parse templates: %v", err) log.Fatalf("Failed to parse templates: %v", err)
} }
@@ -386,6 +404,10 @@ func (s *Server) setupRoutes() {
fs := http.FileServer(http.Dir("static/")) fs := http.FileServer(http.Dir("static/"))
http.Handle("/static/", http.StripPrefix("/static/", cacheControlMiddleware(fs))) http.Handle("/static/", http.StripPrefix("/static/", cacheControlMiddleware(fs)))
// Promo files under /promo served from static/promo/
promoFS := http.FileServer(http.Dir("static/promo/"))
http.Handle("/promo/", http.StripPrefix("/promo/", cacheControlMiddleware(promoFS)))
// Page routes // Page routes
http.HandleFunc("/", s.homeHandler) http.HandleFunc("/", s.homeHandler)
http.HandleFunc("/contact", s.contactHandler) http.HandleFunc("/contact", s.contactHandler)
Executable
+29
View File
@@ -0,0 +1,29 @@
#!/bin/bash
ISO_DIR="$HOME/Documents/HogelandLinux/LinuxDistros"
ISO_LIST=("$ISO_DIR"/*.iso)
# Bail out if no ISOs
if [ ${#ISO_LIST[@]} -eq 0 ]; then
echo "No ISO files found in $ISO_DIR"
exit 1
fi
PS3="Select a distro to boot with QEMU (or Ctrl+C to quit): "
select iso in "${ISO_LIST[@]}"; do
if [ -n "$iso" ]; then
echo "Launching $iso ..."
qemu-system-x86_64 \
-m 2048 \
-cdrom "$iso" \
-boot d \
-enable-kvm \
-cpu host \
-smp 2
break
else
echo "Invalid choice."
fi
done
Binary file not shown.

After

Width:  |  Height:  |  Size: 384 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 384 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 MiB

Binary file not shown.
+83 -10
View File
@@ -52,6 +52,75 @@
<!-- CSS and Fonts --> <!-- CSS and Fonts -->
<link rel="stylesheet" href="/static/css/style.css"> <link rel="stylesheet" href="/static/css/style.css">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<!-- Structured Data for Search Engines -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"@id": "https://{{.Domain}}/#local-business",
"name": "{{.CompanyName}}",
"description": "Contactpagina voor Linux-migratieservice in Het Hogeland.",
"url": "https://{{.Domain}}/contact",
"knowsAbout": [
"Linux",
"Linux migratie",
"Windows 10 end-of-life",
"Ubuntu",
"Linux Mint",
"Fedora",
"Pop!_OS",
"Elementary OS",
"Debian",
"Zorin OS",
"FreeBSD",
"OpenBSD",
"Arch Linux",
"Drivers",
"Office-alternatieven",
"Back-ups",
"Datamigratie",
"Computerhulp",
"Printerinstallatie",
"Software-installatie"
],
"telephone": "{{.Phone}}",
"email": "{{.Email}}",
"address": {
"@type": "PostalAddress",
"streetAddress": "{{.Street}}",
"postalCode": "{{.PostalCode}}",
"addressLocality": "{{.Village}}",
"addressCountry": "NL"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": "53.36045",
"longitude": "6.46010"
},
"areaServed": [
{ "@type": "GeoCircle", "geoMidpoint": { "@type": "GeoCoordinates", "latitude": "53.36045", "longitude": "6.46010" }, "geoRadius": 30000 },
{ "@type": "Place", "name": "Gemeente Het Hogeland" },
{ "@type": "Place", "name": "Groningen" }
],
"makesOffer": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Linux migratie en ondersteuning"
}
}
],
"priceRange": "€",
"image": "https://{{.Domain}}/static/images/TuxAinrom.webp",
"sameAs": [
"https://endof10.org",
"https://nl.wikipedia.org/wiki/Het_Hogeland"
]
}
</script>
</head> </head>
<body> <body>
{{template "header" .}} {{template "header" .}}
@@ -73,6 +142,7 @@
<div class="contact-icon">📍</div> <div class="contact-icon">📍</div>
<div> <div>
<h3>Adres</h3> <h3>Adres</h3>
<p>Geen bezoekadres: ik doe uitsluitend huisbezoeken</p>
<p>{{.Street}}</p> <p>{{.Street}}</p>
<p>{{.PostalCode}} {{.Village}}</p> <p>{{.PostalCode}} {{.Village}}</p>
</div> </div>
@@ -84,13 +154,13 @@
<p><a href="mailto:{{.Email}}">{{.Email}}</a></p> <p><a href="mailto:{{.Email}}">{{.Email}}</a></p>
</div> </div>
</div> </div>
<div class="contact-item"> <!-- <div class="contact-item"> -->
<div class="contact-icon">📞</div> <!-- <div class="contact-icon">📞</div> -->
<div> <!-- <div> -->
<h3>Telefoon</h3> <!-- <h3>Telefoon</h3> -->
<p><a href="tel:{{.Phone}}">{{.Phone}}</a></p> <!-- <p><a href="tel:{{.Phone}}">{{.Phone}}</a></p> -->
</div> <!-- </div> -->
</div> <!-- </div> -->
<div class="contact-item"> <div class="contact-item">
<div class="contact-icon">🏢</div> <div class="contact-icon">🏢</div>
<div> <div>
@@ -101,8 +171,11 @@
<div class="contact-hours"> <div class="contact-hours">
<h3>Openingstijden</h3> <h3>Openingstijden</h3>
<p>Maandag - vrijdag: 09:00 - 17:00 (op afspraak)</p> <p>Maandag: 09:00 - 14:00 (op afspraak)</p>
<p>Weekend: op afspraak</p> <p>Dinsdag: 09:00 - 17:00 (op afspraak)</p>
<p>Woensdag: 09:00 - 14:00 (op afspraak)</p>
<p>Donderdag: 09:00 - 14:00 (op afspraak)</p>
<p>Vrijdag: gesloten</p>
</div> </div>
</div> </div>
@@ -221,4 +294,4 @@
}); });
</script> </script>
</body> </body>
</html> </html>
+91 -13
View File
@@ -38,6 +38,74 @@
<!-- CSS and Fonts --> <!-- CSS and Fonts -->
<link rel="stylesheet" href="/static/css/style.css"> <link rel="stylesheet" href="/static/css/style.css">
<!-- Structured Data for Search Engines -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"@id": "https://{{.Domain}}/#local-business",
"name": "{{.CompanyName}}",
"description": "Diensten en tarieven: Linux-installaties, advies, datamigratie en ondersteuning.",
"url": "https://{{.Domain}}/diensten",
"knowsAbout": [
"Linux",
"Linux migratie",
"Windows 10 end-of-life",
"Ubuntu",
"Linux Mint",
"Fedora",
"Pop!_OS",
"Elementary OS",
"Debian",
"Zorin OS",
"FreeBSD",
"OpenBSD",
"Arch Linux",
"Drivers",
"Office-alternatieven",
"Back-ups",
"Datamigratie",
"Computerhulp",
"Printerinstallatie",
"Software-installatie"
],
"telephone": "{{.Phone}}",
"email": "{{.Email}}",
"address": {
"@type": "PostalAddress",
"streetAddress": "{{.Street}}",
"postalCode": "{{.PostalCode}}",
"addressLocality": "{{.Village}}",
"addressCountry": "NL"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": "53.36045",
"longitude": "6.46010"
},
"areaServed": [
{ "@type": "GeoCircle", "geoMidpoint": { "@type": "GeoCoordinates", "latitude": "53.36045", "longitude": "6.46010" }, "geoRadius": 30000 },
{ "@type": "Place", "name": "Gemeente Het Hogeland" }
],
"makesOffer": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Linux migratie en ondersteuning"
}
}
],
"priceRange": "€",
"image": "https://{{.Domain}}/static/images/TuxAinrom.webp",
"sameAs": [
"https://endof10.org",
"https://nl.wikipedia.org/wiki/Het_Hogeland"
]
}
</script>
</head> </head>
<body> <body>
{{template "header" .}} {{template "header" .}}
@@ -46,7 +114,7 @@
<section class="page-hero"> <section class="page-hero">
<div class="container"> <div class="container">
<h1>Diensten en tarieven</h1> <h1>Diensten en tarieven</h1>
<p>Heldere prijzen en duidelijke afspraken. Tarief: €20 per half uur.</p> <p>Linux blijft vrij. Mijn hulp is betaalbaar, met duidelijke afspraken vooraf.</p>
</div> </div>
</section> </section>
@@ -74,19 +142,10 @@
</div> </div>
</section> </section>
<section class="section section--light-green services"> <section class="section section--light">
<div class="container"> <div class="container">
<h2>Mijn aanpak</h2> <h2>Waarom betalen voor hulp bij Linux?</h2>
<div class="steps-grid"> <p>Linux zelf is vrije software. Iedereen kan het downloaden en gebruiken. Wat ik aanbied, is mijn tijd, kennis en zorg: ik neem u het uitzoekwerk, de installatie en de uitleg uit handen. Zo kunt u zonder stress meteen prettig aan de slag.</p>
<div class="card card--service"><h3>1. Kennismaking (gratis)</h3><p>We bespreken wensen, hardware en gebruik.</p></div>
<div class="card card--service"><h3>2. Proefstart</h3><p>Linux live vanaf USB om te testen op uw pc.</p></div>
<div class="card card--service"><h3>3. Installatie</h3><p>Compleet ingericht met updates, drivers en basissoftware.</p></div>
<div class="card card--service"><h3>4. Migratie</h3><p>Bestanden, fotos en documenten veilig overzetten.</p></div>
<div class="card card--service"><h3>5. Uitleg & nazorg</h3><p>Korte training en laagdrempelige ondersteuning.</p></div>
</div>
<div style="margin-top:1.5rem">
<p><strong>Daarnaast</strong> geef ik geregeld gratis informatiebijeenkomsten en help ik soms bij Repair Cafés met installaties, zonder kosten.</p>
</div>
</div> </div>
</section> </section>
@@ -110,6 +169,25 @@
<p>Optioneel kan ik data kopiëren naar uw USB-stick(s) of externe schijf. Zie de <a href="#backup-disclaimer">back-updisclaimer</a>.</p> <p>Optioneel kan ik data kopiëren naar uw USB-stick(s) of externe schijf. Zie de <a href="#backup-disclaimer">back-updisclaimer</a>.</p>
</div> </div>
</div> </div>
<div style="margin-top:1.5rem">
<h3>Toegankelijkheid</h3>
<p>Mijn standaardtarief is €20 per half uur. Dat is een eerlijke vergoeding voor mijn werk, waarmee ik deze service in Het Hogeland kan blijven aanbieden.</p>
<p>Heeft u een smalle beurs of zit u in een moeilijke situatie? Dan kijken we samen naar een oplossing. Ik vind dat financiële drempels geen reden mogen zijn om de overstap naar Linux te missen.</p>
<p>Ik organiseer regelmatig <b>gratis informatiebijeenkomsten</b> en help bij Repair Cafés. Dat blijft kosteloos.</p>
</div>
</div>
</section>
<section class="section section--light-green services">
<div class="container">
<h2>Mijn aanpak</h2>
<div class="steps-grid">
<div class="card card--service"><h3>1. Kennismaking (gratis)</h3><p>We bespreken wensen, hardware en gebruik.</p></div>
<div class="card card--service"><h3>2. Proefstart</h3><p>Linux live vanaf USB om te testen op uw pc.</p></div>
<div class="card card--service"><h3>3. Installatie</h3><p>Compleet ingericht met updates, drivers en basissoftware.</p></div>
<div class="card card--service"><h3>4. Migratie</h3><p>Bestanden, fotos en documenten veilig overzetten.</p></div>
<div class="card card--service"><h3>5. Uitleg & nazorg</h3><p>Korte training en laagdrempelige ondersteuning.</p></div>
</div>
</div> </div>
</section> </section>
+7 -5
View File
@@ -6,20 +6,22 @@
<h3>{{.CompanyName}}</h3> <h3>{{.CompanyName}}</h3>
<p>Specialist in Linux-migratie en duurzaam computergebruik.</p> <p>Specialist in Linux-migratie en duurzaam computergebruik.</p>
<p><strong>📍 Gevestigd in Eenrum</strong></p> <p><strong>📍 Gevestigd in Eenrum</strong></p>
<p><em>Werkzaam in heel gemeente Het Hogeland</em></p> <p><em>Werkzaam in gemeente Het Hogeland en de stad Groningen</em></p>
</div> </div>
<div class="footer-section"> <div class="footer-section">
<h3>Contact</h3> <h3>Contact</h3>
<p>Geen bezoekadres - ik doe uitsluitend huisbezoeken.</p>
<p>{{.Street}}</p> <p>{{.Street}}</p>
<p>{{.PostalCode}} {{.Village}}</p> <p>{{.PostalCode}} {{.Village}}</p>
<p>Email: {{.Email}}</p> <p>Email: {{.Email}}</p>
<p>Telefoon: {{.Phone}}</p> <!-- <p>Telefoon: {{.Phone}}</p> -->
<p>KvK: {{.KVK}}</p> <p>KvK: {{.KVK}}</p>
</div> </div>
<div class="footer-section"> <div class="footer-section">
<h3>Gemeenschap</h3> <h3>Gemeenschap</h3>
<p>Lid van <a href="https://nllgg.nl" target="_blank">Nederlandse Linux Gebruikers Groep</a> (NLLGG.nl)</p> <p>Lid van de <a href="https://nllgg.nl" target="_blank">Nederlandse Linux Gebruikers Groep</a></p>
<p>Actief bij <a href="https://buurtlinux.nl" target="_blank">Buurtlinux.nl</a> initiatief</p> <p>Actief bij het <a href="https://buurtlinux.nl" target="_blank">Buurtlinux.nl</a> initiatief</p>
<p>Vrijwilliger bij <a href="https://laptoprevive.nl" target="_blank">Laptoprevive.nl</a></p>
<p>Ik ondersteun de <a href="https://endof10.org" target="_blank">End-of-10</a>-beweging voor duurzaam computergebruik.</p> <p>Ik ondersteun de <a href="https://endof10.org" target="_blank">End-of-10</a>-beweging voor duurzaam computergebruik.</p>
<p><a href="/over-mij">Over mij</a> · <a href="/contact">Contact</a></p> <p><a href="/over-mij">Over mij</a> · <a href="/contact">Contact</a></p>
</div> </div>
@@ -29,4 +31,4 @@
</div> </div>
</div> </div>
</footer> </footer>
{{end}} {{end}}
+111 -32
View File
@@ -60,9 +60,33 @@
{ {
"@context": "https://schema.org", "@context": "https://schema.org",
"@type": "LocalBusiness", "@type": "LocalBusiness",
"@id": "https://{{.Domain}}/#local-business",
"name": "{{.CompanyName}}", "name": "{{.CompanyName}}",
"description": "Linux-migratieservice voor Windows 10 end-of-life. Professionele installatie, datamigratie en ondersteuning.", "description": "Linux-migratieservice voor Windows 10 end-of-life. Professionele installatie, datamigratie en ondersteuning.",
"url": "https://{{.Domain}}", "url": "https://{{.Domain}}",
"knowsAbout": [
"Linux",
"Linux migratie",
"Windows 10 end-of-life",
"Ubuntu",
"Linux Mint",
"Fedora",
"Pop!_OS",
"Elementary OS",
"Debian",
"Zorin OS",
"FreeBSD",
"OpenBSD",
"Arch Linux",
"Drivers",
"Office-alternatieven",
"Back-ups",
"Datamigratie",
"Computerhulp",
"Printerinstallatie",
"Software-installatie"
],
"telephone": "{{.Phone}}", "telephone": "{{.Phone}}",
"email": "{{.Email}}", "email": "{{.Email}}",
"address": { "address": {
@@ -74,18 +98,73 @@
}, },
"geo": { "geo": {
"@type": "GeoCoordinates", "@type": "GeoCoordinates",
"latitude": "53.4107", "latitude": "53.36045",
"longitude": "6.4684" "longitude": "6.46010"
}, },
"areaServed": { "areaServed": [
"@type": "Place", { "@type": "GeoCircle", "geoMidpoint": { "@type": "GeoCoordinates", "latitude": "53.36045", "longitude": "6.46010" }, "geoRadius": 30000 },
"name": "gemeente Het Hogeland" { "@type": "Place", "name": "Gemeente Het Hogeland" },
}, { "@type": "Place", "name": "Groningen" },
"serviceType": "Linux migratie service", { "@type": "Place", "name": "Adorp" },
"priceRange": "€€", { "@type": "Place", "name": "Baflo" },
"image": "https://{{.Domain}}/static/TuxAinrom.webp", { "@type": "Place", "name": "Bedum" },
{ "@type": "Place", "name": "Den Andel" },
{ "@type": "Place", "name": "Doodstil" },
{ "@type": "Place", "name": "Eenrum" },
{ "@type": "Place", "name": "Eppenhuizen" },
{ "@type": "Place", "name": "Kloosterburen" },
{ "@type": "Place", "name": "'t Lage van de Weg" },
{ "@type": "Place", "name": "Mensingeweer" },
{ "@type": "Place", "name": "Hornhuizen" },
{ "@type": "Place", "name": "Houwerzijl" },
{ "@type": "Place", "name": "Kantens" },
{ "@type": "Place", "name": "Lauwersoog" },
{ "@type": "Place", "name": "Leens" },
{ "@type": "Place", "name": "Niekerk" },
{ "@type": "Place", "name": "Noordwolde" },
{ "@type": "Place", "name": "Onderdendam" },
{ "@type": "Place", "name": "Oosteinde" },
{ "@type": "Place", "name": "Oosternieland" },
{ "@type": "Place", "name": "Oldenzijl" },
{ "@type": "Place", "name": "Pieterburen" },
{ "@type": "Place", "name": "Rasquert" },
{ "@type": "Place", "name": "Roodeschool" },
{ "@type": "Place", "name": "Rottum" },
{ "@type": "Place", "name": "Saaxumhuizen" },
{ "@type": "Place", "name": "Sauwerd" },
{ "@type": "Place", "name": "Schouwerzijl" },
{ "@type": "Place", "name": "Stitswerd" },
{ "@type": "Place", "name": "Tinallinge" },
{ "@type": "Place", "name": "Uithuizen" },
{ "@type": "Place", "name": "Uithuizermeeden" },
{ "@type": "Place", "name": "Ulrum" },
{ "@type": "Place", "name": "Usquert" },
{ "@type": "Place", "name": "Vierhuizen" },
{ "@type": "Place", "name": "Warffum" },
{ "@type": "Place", "name": "Warfhuizen" },
{ "@type": "Place", "name": "Wehe-den Hoorn" },
{ "@type": "Place", "name": "Westernieland" },
{ "@type": "Place", "name": "Wetsinge" },
{ "@type": "Place", "name": "Winsum" },
{ "@type": "Place", "name": "Zandeweer" },
{ "@type": "Place", "name": "Zoutkamp" },
{ "@type": "Place", "name": "Zuidwolde" },
{ "@type": "Place", "name": "Zuurdijk" }
],
"makesOffer": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Linux migratie en ondersteuning"
}
}
],
"priceRange": "€",
"image": "https://{{.Domain}}/static/images/TuxAinrom.webp",
"sameAs": [ "sameAs": [
"https://endof10.org" "https://endof10.org",
"https://nl.wikipedia.org/wiki/Het_Hogeland"
] ]
} }
</script> </script>
@@ -110,7 +189,7 @@
</div> </div>
</section> </section>
{{template "benefits" .}} {{template "benefits" (dict "Page" . "SectionClass" "section--light") }}
<section id="windows10-eol" class="section windows-eol"> <section id="windows10-eol" class="section windows-eol">
<div class="container"> <div class="container">
@@ -170,26 +249,7 @@
<div class="container"> <div class="container">
<h2><a href="/linux">Welke Linux past bij u?</a></h2> <h2><a href="/linux">Welke Linux past bij u?</a></h2>
<p class="section-subtitle">Er zijn veel Linux-distributies, elk met hun eigen voordelen. Ik help u graag de perfecte keuze te maken.</p> <p class="section-subtitle">Er zijn veel Linux-distributies, elk met hun eigen voordelen. Ik help u graag de perfecte keuze te maken.</p>
<div class="distros-grid"> <div class="distros-grid">
<a class="card card--distro card-link" href="/linux">
<div class="distro-header">
<div class="distro-logo">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEiUlEQVR4nO1ZXWgcVRQeVNAna0Xw3tSaB/viQ6EP6ltMobXN3EmsRkpDraVCaSISsbV/YrE0P+CDtJuIPpX0xUIxaaRVUBRbX6q2D0piEOKDm02Zu5P9S5Z2/5LtHDl3kmUnO7tzZzO7bWEPHHZnmLnzffeev3uuojSkIQ1Zs8Bp5ZGw9uwrOqMndUbHdEYnuUoSXCW5ZU3gPZ3RUXwGn8V3lPstkZ3PUF2lA5yRWc4oeFKVhPBdHKPuwEPa8+u5SoY4IxnPwEuUZHCs4K7mp+oCnjPSqTM6t3bgdtVVauDYNQMOu5VHrVn3FzgvXZEAfstX8MHW5ie4SsZrD56u+Mc4ftMX8DgbGD3qBp4VSFyBVuWxNRPw22zCWhNEDr0qlGsb3EicWxt4Rjr9Bp/75xasSG7qprhX7nmdUVPX6JtVgU9sX79OZ5T7SSDSsxVWSwRXwiU6Ydj2PvsqGfYM8vWNMP9ZD6R//RbyPAhmJgVmNg15IwQLgSMQ/2RPKYGeygSWTWnIE3jMjtUkqehhDcA0wUnyxizM7dsifgsmNHnD3Q+EkoynjG2VB5LAtSa4c/FzMPZuFtepny5BOUlfGwNj3xZYGD4GicGDkuALpjQgBR6LLKxTZAe+880XFrjr4+La2PMi3JuPlCWRn7sNqR8vCk1eGPRCYEaqAMRKUXbQ+Kkum8kkzuy3TKl3hzCncOcLQqNH2uHu1REwlxZLCMVPvyNvpip5yd18GD0pNVj7c7CkB21gctN/AW8vbxbR3tcgHzfsKxKegfCuZrlV0OgJGQJjMoMl+g7YgJiLOYi+v83d0Xt3lKxEov9dOQKMjroTUOnfFTNoT6tw3IXhozYQd6+clzaF1Hcjdue+Pi5LYNKVAFdJzDWDTv4Gc3s3C4dckeiHTJoA+kSxLIWmZX0gKkMgJ5NBMRSmfvi6cB1+a5O8M1atJFsdge5WBwJHRSh8EAnEHE1o6mYBbHbihkhcNhM6rEkDidXShHRXJ8YyuAnmh4/ZnfjqiLwTf3+hdk6sy4bRM/ttIDA0Ypx3ey/6wU6A1WG074CPYVQ2kWkbYEn/zwYke+tn4KypIvh7qxMZD8onMpUe97eUwPJ4uZTARBZ5b6t1/1SXsHN0bNTYRx2W2TiVEp++7W8p4bmYuzQkgCTP94nryKEWMHPZEqCFGTdmRfhFTY4M+F/MeS6nGYXkVx+L2oh3bITF6T/Lgk//Mir2BJhD5gcPVtxOOhDoV2q9oUl+eaLCzIesDU1R6M1N/SFJwuOGpupuRAduKbshfe2ycHCxpcykRMVpbSm7SohFsLZyJxBQvEqs7eknfd/UO2T0SHeLm+kYVfdNl/ugpl8EVmf03NTv7m0Vlb5RFfgiEgE/V6GQ0btbXO1fV+lZ5aFuLe72qcn7b9umx+vZ3NVVehm/qdSgvX7OT5/gzjZ/1vf2erFgr9I6jPB91o2q+6BeBcOar0dMjATqdsTkcMjX76V2KprxGXz3vhzyORaAbeRl7NtYEYtMcEbihWNW/M/IhDhmVelxrCofiGPWhjREefjlf0AT6pAJW8ezAAAAAElFTkSuQmCC" alt="ubuntu--v1">
</div>
<div class="distro-header-content">
<h3>Ubuntu</h3>
<span class="distro-tag">Populair</span>
</div>
</div>
<p class="distro-description">Perfect voor beginners die van Windows komen. Gebruiksvriendelijk met veel ondersteuning.</p>
<div class="distro-features">
<span class="feature">✓ Eenvoudig</span>
<span class="feature">✓ Grote community</span>
<span class="feature">✓ LTS versies</span>
</div>
<p class="distro-ideal">Ideaal voor: <strong>Beginners, kantoorwerk, algemeen gebruik</strong></p>
</a>
<a class="card card--distro card-link" href="/linux"> <a class="card card--distro card-link" href="/linux">
<div class="distro-header"> <div class="distro-header">
<div class="distro-logo"> <div class="distro-logo">
@@ -211,6 +271,25 @@
<p class="distro-ideal">Ideaal voor: <strong>Windows migratie, ouderen, conservatieve gebruikers</strong></p> <p class="distro-ideal">Ideaal voor: <strong>Windows migratie, ouderen, conservatieve gebruikers</strong></p>
</a> </a>
<a class="card card--distro card-link" href="/linux">
<div class="distro-header">
<div class="distro-logo">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEiUlEQVR4nO1ZXWgcVRQeVNAna0Xw3tSaB/viQ6EP6ltMobXN3EmsRkpDraVCaSISsbV/YrE0P+CDtJuIPpX0xUIxaaRVUBRbX6q2D0piEOKDm02Zu5P9S5Z2/5LtHDl3kmUnO7tzZzO7bWEPHHZnmLnzffeev3uuojSkIQ1Zs8Bp5ZGw9uwrOqMndUbHdEYnuUoSXCW5ZU3gPZ3RUXwGn8V3lPstkZ3PUF2lA5yRWc4oeFKVhPBdHKPuwEPa8+u5SoY4IxnPwEuUZHCs4K7mp+oCnjPSqTM6t3bgdtVVauDYNQMOu5VHrVn3FzgvXZEAfstX8MHW5ie4SsZrD56u+Mc4ftMX8DgbGD3qBp4VSFyBVuWxNRPw22zCWhNEDr0qlGsb3EicWxt4Rjr9Bp/75xasSG7qprhX7nmdUVPX6JtVgU9sX79OZ5T7SSDSsxVWSwRXwiU6Ydj2PvsqGfYM8vWNMP9ZD6R//RbyPAhmJgVmNg15IwQLgSMQ/2RPKYGeygSWTWnIE3jMjtUkqehhDcA0wUnyxizM7dsifgsmNHnD3Q+EkoynjG2VB5LAtSa4c/FzMPZuFtepny5BOUlfGwNj3xZYGD4GicGDkuALpjQgBR6LLKxTZAe+880XFrjr4+La2PMi3JuPlCWRn7sNqR8vCk1eGPRCYEaqAMRKUXbQ+Kkum8kkzuy3TKl3hzCncOcLQqNH2uHu1REwlxZLCMVPvyNvpip5yd18GD0pNVj7c7CkB21gctN/AW8vbxbR3tcgHzfsKxKegfCuZrlV0OgJGQJjMoMl+g7YgJiLOYi+v83d0Xt3lKxEov9dOQKMjroTUOnfFTNoT6tw3IXhozYQd6+clzaF1Hcjdue+Pi5LYNKVAFdJzDWDTv4Gc3s3C4dckeiHTJoA+kSxLIWmZX0gKkMgJ5NBMRSmfvi6cB1+a5O8M1atJFsdge5WBwJHRSh8EAnEHE1o6mYBbHbihkhcNhM6rEkDidXShHRXJ8YyuAnmh4/ZnfjqiLwTf3+hdk6sy4bRM/ttIDA0Ypx3ey/6wU6A1WG074CPYVQ2kWkbYEn/zwYke+tn4KypIvh7qxMZD8onMpUe97eUwPJ4uZTARBZ5b6t1/1SXsHN0bNTYRx2W2TiVEp++7W8p4bmYuzQkgCTP94nryKEWMHPZEqCFGTdmRfhFTY4M+F/MeS6nGYXkVx+L2oh3bITF6T/Lgk//Mir2BJhD5gcPVtxOOhDoV2q9oUl+eaLCzIesDU1R6M1N/SFJwuOGpupuRAduKbshfe2ycHCxpcykRMVpbSm7SohFsLZyJxBQvEqs7eknfd/UO2T0SHeLm+kYVfdNl/ugpl8EVmf03NTv7m0Vlb5RFfgiEgE/V6GQ0btbXO1fV+lZ5aFuLe72qcn7b9umx+vZ3NVVehm/qdSgvX7OT5/gzjZ/1vf2erFgr9I6jPB91o2q+6BeBcOar0dMjATqdsTkcMjX76V2KprxGXz3vhzyORaAbeRl7NtYEYtMcEbihWNW/M/IhDhmVelxrCofiGPWhjREefjlf0AT6pAJW8ezAAAAAElFTkSuQmCC" alt="ubuntu--v1">
</div>
<div class="distro-header-content">
<h3>Ubuntu</h3>
<span class="distro-tag">Populair</span>
</div>
</div>
<p class="distro-description">Perfect voor beginners die van Windows komen. Gebruiksvriendelijk met veel ondersteuning.</p>
<div class="distro-features">
<span class="feature">✓ Eenvoudig</span>
<span class="feature">✓ Grote community</span>
<span class="feature">✓ LTS versies</span>
</div>
<p class="distro-ideal">Ideaal voor: <strong>Beginners, kantoorwerk, algemeen gebruik</strong></p>
</a>
<a class="card card--distro card-link" href="/linux"> <a class="card card--distro card-link" href="/linux">
<div class="distro-header"> <div class="distro-header">
<div class="distro-logo"> <div class="distro-logo">
@@ -322,7 +401,7 @@
</div> </div>
</section> </section>
{{template "linux_features" .}} {{template "linux_features" (dict "Page" . "SectionClass" "section--light-green") }}
<section class="section cta"> <section class="section cta">
<div class="container"> <div class="container">
+77 -22
View File
@@ -38,6 +38,75 @@
<!-- CSS and Fonts --> <!-- CSS and Fonts -->
<link rel="stylesheet" href="/static/css/style.css"> <link rel="stylesheet" href="/static/css/style.css">
<!-- Structured Data for Search Engines -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"@id": "https://{{.Domain}}/#local-business",
"name": "{{.CompanyName}}",
"description": "Informatie over Linux en distributiekeuze. Professionele hulp bij de overstap.",
"url": "https://{{.Domain}}/linux",
"knowsAbout": [
"Linux",
"Linux migratie",
"Windows 10 end-of-life",
"Ubuntu",
"Linux Mint",
"Fedora",
"Pop!_OS",
"Elementary OS",
"Debian",
"Zorin OS",
"FreeBSD",
"OpenBSD",
"Arch Linux",
"Drivers",
"Office-alternatieven",
"Back-ups",
"Datamigratie",
"Computerhulp",
"Printerinstallatie",
"Software-installatie"
],
"telephone": "{{.Phone}}",
"email": "{{.Email}}",
"address": {
"@type": "PostalAddress",
"streetAddress": "{{.Street}}",
"postalCode": "{{.PostalCode}}",
"addressLocality": "{{.Village}}",
"addressCountry": "NL"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": "53.36045",
"longitude": "6.46010"
},
"areaServed": [
{ "@type": "GeoCircle", "geoMidpoint": { "@type": "GeoCoordinates", "latitude": "53.36045", "longitude": "6.46010" }, "geoRadius": 30000 },
{ "@type": "Place", "name": "Gemeente Het Hogeland" },
{ "@type": "Place", "name": "Groningen" }
],
"makesOffer": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Linux migratie en ondersteuning"
}
}
],
"priceRange": "€",
"image": "https://{{.Domain}}/static/images/TuxAinrom.webp",
"sameAs": [
"https://endof10.org",
"https://nl.wikipedia.org/wiki/Het_Hogeland"
]
}
</script>
</head> </head>
<body> <body>
{{template "header" .}} {{template "header" .}}
@@ -46,7 +115,7 @@
<section class="page-hero"> <section class="page-hero">
<div class="container"> <div class="container">
<h1>Waarom Linux?</h1> <h1>Waarom Linux?</h1>
<p>Nieuw bij Linux? Geen zorgen. Linux is een veilig en snel besturingssysteem dat uw huidige computer nieuw leven kan geven, zonder licentiekosten. Hieronder vindt u een korte beslishulp en voorbeelden in beeld.</p> <p>Nieuw bij Linux? Geen zorgen. Linux is een betrouwbaar en eenvoudig computersysteem dat uw computer vaak weer prettig laat werken, zonder dat u ervoor hoeft te betalen. U kunt blijven doen wat u gewend bent: internetten, e-mailen, fotos bekijken, videobellen en bankieren. Hieronder vindt u een korte uitleg en voorbeelden in beeld.</p>
</div> </div>
</section> </section>
@@ -72,48 +141,34 @@
</div> </div>
</section> </section>
{{template "benefits" .}} {{template "benefits" (dict "Page" . "SectionClass" "section--light-green") }}
<section class="section section--light distros"> <section class="section section--light distros">
<div class="container"> <div class="container">
<h2>Welke Linux past bij u?</h2> <h2>Welke Linux past bij u?</h2>
<p class="section-subtitle">Een paar goede keuzes met elk een duidelijk profiel.</p> <p class="section-subtitle">Niet iedereen hoeft alle keuzes te zien. Daarom drie eenvoudige opties om mee te beginnen.</p>
<div class="distro-tiles"> <div class="distro-tiles">
<div class="distro-tile"> <div class="distro-tile">
<img src="/static/images/mint.svg" alt="Linux Mint" class="distro-tile__img"> <img src="/static/images/mint.svg" alt="Linux Mint" class="distro-tile__img">
<h3>Linux Mint</h3> <h3>Linux Mint</h3>
<p>Windows-achtig, stabiel, vertrouwd voor overstappers.</p> <p>Heel vertrouwd voor overstappers. Lijkt qua bediening op Windows en werkt stabiel.</p>
</div> </div>
<div class="distro-tile"> <div class="distro-tile">
<img src="/static/images/ubuntu.png" alt="Ubuntu" class="distro-tile__img"> <img src="/static/images/ubuntu.png" alt="Ubuntu" class="distro-tile__img">
<h3>Ubuntu LTS</h3> <h3>Ubuntu LTS</h3>
<p>Populair, langetermijnupdates, breed inzetbaar.</p> <p>Veelgebruikt en jarenlang ondersteund. Geschikt voor allerlei toepassingen.</p>
</div>
<div class="distro-tile">
<img src="/static/images/popos.svg" alt="Pop!_OS" class="distro-tile__img">
<h3>Pop!_OS</h3>
<p>Gaming-geoptimaliseerd, uitstekende NVIDIA-ondersteuning.</p>
</div>
<div class="distro-tile">
<img src="/static/images/fedora.png" alt="Fedora" class="distro-tile__img">
<h3>Fedora</h3>
<p>Nieuwste technologie, Red Hat-basis, ontwikkelaarstools.</p>
</div> </div>
<div class="distro-tile"> <div class="distro-tile">
<img src="/static/images/elementary.png" alt="Elementary OS" class="distro-tile__img"> <img src="/static/images/elementary.png" alt="Elementary OS" class="distro-tile__img">
<h3>Elementary OS</h3> <h3>Elementary OS</h3>
<p>Elegant, eenvoudig, design-gericht.</p> <p>Rustig en overzichtelijk, met een eenvoudig ontwerp dat prettig oogt.</p>
</div>
<div class="distro-tile">
<img src="/static/images/garuda.svg" alt="Garuda Linux" class="distro-tile__img">
<h3>Garuda Linux</h3>
<p>Arch-basis, snelle prestaties, modern.</p>
</div> </div>
</div> </div>
<p class="section-subtitle" style="margin-top:1rem">Wilt u later meer ontdekken? Er bestaan nog veel andere varianten zoals Fedora, Pop!_OS of Garuda Linux, ideaal voor wie graag experimenteert of speciale wensen heeft.</p>
</div> </div>
</section> </section>
{{template "linux_features" .}} {{template "linux_features" (dict "Page" . "SectionClass" "section--light-green") }}
<section class="section cta"> <section class="section cta">
<div class="container"> <div class="container">
+69
View File
@@ -45,6 +45,75 @@
<!-- CSS and Fonts --> <!-- CSS and Fonts -->
<link rel="stylesheet" href="/static/css/style.css"> <link rel="stylesheet" href="/static/css/style.css">
<!-- Structured Data for Search Engines -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"@id": "https://{{.Domain}}/#local-business",
"name": "{{.CompanyName}}",
"description": "Over mij: wie ik ben en waarom ik Linux promoot in Het Hogeland.",
"url": "https://{{.Domain}}/over-mij",
"knowsAbout": [
"Linux",
"Linux migratie",
"Windows 10 end-of-life",
"Ubuntu",
"Linux Mint",
"Fedora",
"Pop!_OS",
"Elementary OS",
"Debian",
"Zorin OS",
"FreeBSD",
"OpenBSD",
"Arch Linux",
"Drivers",
"Office-alternatieven",
"Back-ups",
"Datamigratie",
"Computerhulp",
"Printerinstallatie",
"Software-installatie"
],
"telephone": "{{.Phone}}",
"email": "{{.Email}}",
"address": {
"@type": "PostalAddress",
"streetAddress": "{{.Street}}",
"postalCode": "{{.PostalCode}}",
"addressLocality": "{{.Village}}",
"addressCountry": "NL"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": "53.36045",
"longitude": "6.46010"
},
"areaServed": [
{ "@type": "GeoCircle", "geoMidpoint": { "@type": "GeoCoordinates", "latitude": "53.36045", "longitude": "6.46010" }, "geoRadius": 30000 },
{ "@type": "Place", "name": "Gemeente Het Hogeland" },
{ "@type": "Place", "name": "Groningen" }
],
"makesOffer": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Linux migratie en ondersteuning"
}
}
],
"priceRange": "€",
"image": "https://{{.Domain}}/static/images/TuxAinrom.webp",
"sameAs": [
"https://endof10.org",
"https://nl.wikipedia.org/wiki/Het_Hogeland"
]
}
</script>
</head> </head>
<body> <body>
{{template "header" .}} {{template "header" .}}
+15 -12
View File
@@ -1,37 +1,40 @@
{{define "benefits"}} {{define "benefits"}}
<section id="voordelen" class="section {{if eq .CurrentPage "linux"}}section--light-green{{else}}section--light{{end}} benefits"> {{/* Pass SectionClass via dict: template "benefits" (dict "Page" . "SectionClass" "section--light") */}}
{{ $sectionClass := "section--light" }}
{{ with index . "SectionClass" }}{{ $sectionClass = . }}{{ end }}
<section id="voordelen" class="section {{$sectionClass}} benefits">
<div class="container"> <div class="container">
<h2><a href="/linux">Waarom Linux kiezen?</a></h2> <h2><a href="/linux">Waarom Linux kiezen?</a></h2>
<div class="benefits-grid"> <div class="benefits-grid">
<a class="card card--benefit card-link" href="/linux"> <a class="card card--benefit card-link" href="/linux">
<div class="card__icon">🛡️</div> <div class="card__icon">🛡️</div>
<h3>Veilig en betrouwbaar</h3> <h3>Veilig en betrouwbaar</h3>
<p>Linux is van nature veiliger dan Windows. Minder virussen, geen gedwongen updates en volledige controle over uw systeem.</p> <p>Beschermd tegen virussen en zonder storende, onverwachte updates. U houdt de controle over uw computer.</p>
</a> </a>
<a class="card card--benefit card-link" href="/linux"> <a class="card card--benefit card-link" href="/linux">
<div class="card__icon">💰</div> <div class="card__icon">💰</div>
<h3>Volledig gratis</h3> <h3>Helemaal gratis</h3>
<p>Geen licentiekosten, geen abonnementen. Linux en alle software zijn gratis en open source.</p> <p>Geen licenties of abonnementen nodig. Linux en de meeste programmas zijn kosteloos.</p>
</a> </a>
<a class="card card--benefit card-link" href="/linux"> <a class="card card--benefit card-link" href="/linux">
<div class="card__icon">🔄</div> <div class="card__icon">🔄</div>
<h3>Oude hardware hergebruiken</h3> <h3>Geschikt voor oudere computers</h3>
<p>Uw computer van 10 jaar oud? Linux maakt hem weer snel! Geen nieuwe hardware nodig.</p> <p>Ook een computer die al jaren meegaat kan met Linux weer soepel draaien.</p>
</a> </a>
<a class="card card--benefit card-link" href="/linux"> <a class="card card--benefit card-link" href="/linux">
<div class="card__icon">🌱</div> <div class="card__icon">🌱</div>
<h3>Milieuvriendelijk</h3> <h3>Beter voor het milieu</h3>
<p>Stop e-waste! Door Linux te gebruiken houdt u uw apparaten langer werkend en uit de afvalberg.</p> <p>Door langer met uw computer te doen voorkomt u elektronisch afval (e-waste). Goed voor uw portemonnee en voor de planeet.</p>
</a> </a>
<a class="card card--benefit card-link" href="/linux"> <a class="card card--benefit card-link" href="/linux">
<div class="card__icon">🔒</div> <div class="card__icon">🔒</div>
<h3>Privacybescherming</h3> <h3>Uw privacy blijft van uzelf</h3>
<p>Geen tracking en geen verborgen gegevensverzameling. Uw privacy blijft van uzelf.</p> <p>Geen verborgen gegevensverzameling of tracking.</p>
</a> </a>
<a class="card card--benefit card-link" href="/linux"> <a class="card card--benefit card-link" href="/linux">
<div class="card__icon"></div> <div class="card__icon"></div>
<h3>Snel en efficiënt</h3> <h3>Sneller werken</h3>
<p>Linux gebruikt minder systeembronnen, waardoor uw computer sneller opstart en soepeler werkt.</p> <p>Linux start vlot op en voelt vaak lichter aan dan andere systemen.</p>
</a> </a>
</div> </div>
</div> </div>
+3 -1
View File
@@ -1,5 +1,7 @@
{{define "linux_features"}} {{define "linux_features"}}
<section class="section section--light-green linux-features"> {{ $sectionClass := "section--light-green" }}
{{ with index . "SectionClass" }}{{ $sectionClass = . }}{{ end }}
<section class="section {{$sectionClass}} linux-features">
<div class="container"> <div class="container">
<h2><a href="/linux">Linux in actie</a></h2> <h2><a href="/linux">Linux in actie</a></h2>
<p class="section-subtitle">Zie hoe Linux eruitziet en werkt in de praktijk</p> <p class="section-subtitle">Zie hoe Linux eruitziet en werkt in de praktijk</p>