init
0
.hugo_build.lock
Normal file
7
archetypes/default.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
title: "{{ replace .Name "-" " " | title }}"
|
||||||
|
date: {{ .Date }}
|
||||||
|
draft: true
|
||||||
|
# description
|
||||||
|
description: "This is meta description"
|
||||||
|
---
|
||||||
BIN
assets/images/article-001.webp
Normal file
|
After Width: | Height: | Size: 69 KiB |
BIN
assets/images/banner.jpg
Normal file
|
After Width: | Height: | Size: 111 KiB |
BIN
assets/images/cta-illustration.jpg
Normal file
|
After Width: | Height: | Size: 110 KiB |
475
assets/images/ctaMidPhone.svg
Normal file
@@ -0,0 +1,475 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
width="600"
|
||||||
|
height="600"
|
||||||
|
viewBox="0 0 158.75 158.74999"
|
||||||
|
version="1.1"
|
||||||
|
id="svg4207"
|
||||||
|
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
|
||||||
|
sodipodi:docname="ctaMidPhone.svg"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg">
|
||||||
|
<style
|
||||||
|
id="style13602"><![CDATA[
|
||||||
|
/* infobox swing */
|
||||||
|
#infobox {
|
||||||
|
transform-box: fill-box;
|
||||||
|
transform-origin: top center;
|
||||||
|
animation: swing 3s ease-in-out 0s infinite alternate;
|
||||||
|
}
|
||||||
|
@keyframes swing {
|
||||||
|
0% { transform: rotate(8deg); }
|
||||||
|
50% { transform: rotate(-8deg); }
|
||||||
|
100% { transform: rotate(8deg); }
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Horizontal loops: cardOne + cardTwo + image */
|
||||||
|
#cardOne, #cardTwo, #image {
|
||||||
|
transform-box: fill-box;
|
||||||
|
transform-origin: center;
|
||||||
|
}
|
||||||
|
#cardOne, #cardTwo {
|
||||||
|
animation: moveX 4s ease-in-out 0s infinite alternate;
|
||||||
|
}
|
||||||
|
#image {
|
||||||
|
animation: moveX 5.2s ease-in-out 0s infinite alternate;
|
||||||
|
}
|
||||||
|
@keyframes moveX {
|
||||||
|
0% { transform: translateX(-10px); }
|
||||||
|
100% { transform: translateX(10px); }
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Reduced motion */
|
||||||
|
@media (prefers-reduced-motion: reduce) {
|
||||||
|
#infobox, #cardOne, #cardTwo, #image {
|
||||||
|
animation: none !important;
|
||||||
|
transform: none !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]]></style>
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="namedview4209"
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#000000"
|
||||||
|
borderopacity="0.25"
|
||||||
|
inkscape:showpageshadow="2"
|
||||||
|
inkscape:pageopacity="0.0"
|
||||||
|
inkscape:pagecheckerboard="0"
|
||||||
|
inkscape:deskcolor="#d1d1d1"
|
||||||
|
inkscape:document-units="mm"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:lockguides="true"
|
||||||
|
inkscape:zoom="0.50000001"
|
||||||
|
inkscape:cx="-120"
|
||||||
|
inkscape:cy="404.99999"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1011"
|
||||||
|
inkscape:window-x="0"
|
||||||
|
inkscape:window-y="32"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="layer1" />
|
||||||
|
<defs
|
||||||
|
id="defs4204" />
|
||||||
|
<g
|
||||||
|
inkscape:label="Laag 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1"
|
||||||
|
transform="translate(-23.485499,-7.6333212)">
|
||||||
|
<g
|
||||||
|
id="cardOne"
|
||||||
|
inkscape:label="cardOne"
|
||||||
|
transform="translate(94.656637,-38.059785)">
|
||||||
|
<path
|
||||||
|
d="M 88.221532,70.745585 V 88.033813 H 60.848798 V 70.745585 h 27.372734"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2881-6" />
|
||||||
|
<path
|
||||||
|
d="M 60.848798,70.745585 V 88.033813 H 45.001314 V 70.745585 h 15.847484"
|
||||||
|
style="fill:#207495;fill-opacity:0.2;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2883-7" />
|
||||||
|
<path
|
||||||
|
d="M 59.119834,84.864458 V 82.38196 c 0.0014,-0.480483 -0.10795,-0.938389 -0.331258,-1.323269 -0.166159,-0.288925 -0.391584,-0.52952 -0.641703,-0.714023 -0.376767,-0.277988 -0.800806,-0.437797 -1.2319,-0.535163 -0.432506,-0.09666 -0.879122,-0.131234 -1.328209,-0.131587 h -4.321528 c -0.398991,0 -0.802569,0.02787 -1.198386,0.100542 -0.590197,0.11042 -1.180394,0.315383 -1.671108,0.745772 -0.242711,0.214842 -0.452261,0.489303 -0.591961,0.809273 -0.140759,0.319264 -0.209903,0.67698 -0.209198,1.048455 v 2.482498 h 1.728612 V 82.38196 c 0.0021,-0.220839 0.04657,-0.335491 0.103716,-0.429683 0.0448,-0.0702 0.105128,-0.134408 0.201084,-0.200731 0.141816,-0.09878 0.367594,-0.192616 0.65405,-0.253647 0.28575,-0.06174 0.627239,-0.09137 0.983191,-0.09102 h 4.321528 c 0.316795,-3.52e-4 0.611364,0.02293 0.858662,0.07056 0.375708,0.07056 0.623711,0.19685 0.744361,0.316794 0.06279,0.06138 0.104069,0.121003 0.139347,0.207434 0.03422,0.08608 0.06174,0.204964 0.06209,0.380294 v 2.482498 h 1.728611"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2889-5" />
|
||||||
|
<path
|
||||||
|
d="m 55.374039,75.355332 h 0.864658 c -7.05e-4,-1.432278 -1.160638,-2.592211 -2.592917,-2.592564 h -1.153582 c -1.432278,3.53e-4 -2.591859,1.160286 -2.592564,2.592564 v 1.153583 c 7.05e-4,1.432278 1.160286,2.592212 2.592564,2.592565 h 1.153582 c 1.432279,-3.53e-4 2.592212,-1.160287 2.592917,-2.592565 v -1.153583 h -0.864658 -0.864305 v 1.153583 c -3.53e-4,0.2413 -0.09525,0.451909 -0.252942,0.611012 -0.159103,0.157691 -0.369711,0.252589 -0.611012,0.252941 h -1.153582 c -0.241301,-3.52e-4 -0.451557,-0.09525 -0.610659,-0.252941 -0.157691,-0.159103 -0.252589,-0.369712 -0.253295,-0.611012 v -1.153583 c 7.06e-4,-0.2413 0.0956,-0.451908 0.253295,-0.611011 0.159102,-0.157692 0.369358,-0.252589 0.610659,-0.252942 h 1.153582 c 0.2413,3.53e-4 0.451909,0.09525 0.611012,0.252942 0.157692,0.159103 0.252589,0.369711 0.252942,0.611011 h 0.864305"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2891-3" />
|
||||||
|
<path
|
||||||
|
d="m 50.47572,84.864458 h 1.729024 V 83.135434 H 50.47572 Z"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2893-5" />
|
||||||
|
<path
|
||||||
|
d="M 54.509734,84.864458 H 56.23862 V 83.135434 H 54.509734 Z"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2895-6" />
|
||||||
|
<path
|
||||||
|
d="m 64.306373,76.796429 h 6.3391 v -1.728611 h -6.3391 z"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2897-2" />
|
||||||
|
<path
|
||||||
|
d="M 64.306373,80.830444 H 83.323178 V 79.101557 H 64.306373 Z"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2899-9" />
|
||||||
|
<path
|
||||||
|
d="m 64.306373,84.288019 h 2.881479 v -1.728611 h -2.881479 z"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2901-1" />
|
||||||
|
<path
|
||||||
|
d="m 70.068999,84.288019 h 2.881478 v -1.728611 h -2.881478 z"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2903-2" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="phone"
|
||||||
|
inkscape:label="phone">
|
||||||
|
<path
|
||||||
|
d="m 137.20473,138.16953 v 11.52561 c 0,2.86385 -2.32234,5.18618 -5.18654,5.18618 H 70.933657 c -2.864203,0 -5.186539,-2.32233 -5.186539,-5.18618 v -11.52561 h 71.457612"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2845" />
|
||||||
|
<path
|
||||||
|
d="M 65.747118,138.16953 H 137.20473 V 50.576219 H 65.747118 Z"
|
||||||
|
style="fill:#d5e4ea;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2847" />
|
||||||
|
<path
|
||||||
|
d="m 137.20473,41.354255 v 9.221964 H 65.747118 v -9.221964 c 0,-2.861028 2.322336,-5.185834 5.186539,-5.185834 h 61.084533 c 2.8642,0 5.18654,2.324806 5.18654,5.185834"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2849" />
|
||||||
|
<path
|
||||||
|
d="m 136.34043,138.16953 h 1.72888 V 50.576219 h -1.72888 z"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2851" />
|
||||||
|
<path
|
||||||
|
d="m 64.882812,138.16953 h 1.728611 V 50.576219 h -1.728611 z"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2853" />
|
||||||
|
<path
|
||||||
|
d="m 65.747118,138.16953 h -0.864306 v 11.52561 c 3.52e-4,3.34151 2.70898,6.05014 6.050845,6.05084 h 61.084533 c 3.34187,-7e-4 6.05049,-2.70933 6.0512,-6.05084 v -11.52561 c 0,-0.22754 -0.0924,-0.45014 -0.2533,-0.61136 -0.16086,-0.16087 -0.38382,-0.25294 -0.61136,-0.25294 H 65.747118 c -0.227542,0 -0.450497,0.0921 -0.611365,0.25294 -0.160867,0.16122 -0.252941,0.38382 -0.252941,0.61136 h 0.864306 v 0.86431 h 70.593312 v 10.6613 c -3.6e-4,1.19556 -0.4826,2.27083 -1.26612,3.05576 -0.78494,0.78352 -1.8602,1.26576 -3.05612,1.26612 H 70.933657 c -1.195917,-3.6e-4 -2.271183,-0.4826 -3.056114,-1.26612 -0.783521,-0.78493 -1.265767,-1.8602 -1.26612,-3.05576 v -11.52561 h -0.864305 v 0.86431 -0.86431"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2855" />
|
||||||
|
<path
|
||||||
|
d="m 137.20473,50.576219 h 0.86466 v -9.221964 c -7.1e-4,-3.340806 -2.70933,-6.05014 -6.0512,-6.05014 H 70.933657 c -3.341865,0 -6.050492,2.709334 -6.050845,6.05014 v 9.221964 c 0,0.227542 0.09208,0.450145 0.252941,0.611012 0.160868,0.161219 0.383823,0.253294 0.611365,0.253294 h 71.457612 c 0.22754,0 0.4505,-0.09208 0.61136,-0.253294 0.16087,-0.160867 0.2533,-0.38347 0.2533,-0.611012 h -0.86466 V 49.711561 H 66.611423 v -8.357306 c 3.52e-4,-1.195917 0.482599,-2.268362 1.26612,-3.055056 0.784931,-0.783167 1.860197,-1.266472 3.056114,-1.266472 h 61.084533 c 1.19592,0 2.27118,0.483305 3.05612,1.266472 0.78352,0.786694 1.26576,1.859139 1.26612,3.055056 v 9.221964 h 0.8643 v -0.864658 0.864658"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2857" />
|
||||||
|
<path
|
||||||
|
d="m 102.2441,44.525727 c 0.63641,0 1.15252,-0.515056 1.15252,-1.153583 0,-0.635 -0.51611,-1.153584 -1.15252,-1.153584 h -8.067678 c -0.636764,0 -1.152525,0.518584 -1.152525,1.153584 0,0.638527 0.515761,1.153583 1.152525,1.153583 h 8.067678"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2859" />
|
||||||
|
<path
|
||||||
|
d="m 108.19934,44.525727 c 0.63641,0 1.15252,-0.515056 1.15252,-1.153583 0,-0.635 -0.51611,-1.153584 -1.15252,-1.153584 h -1.34514 c -0.63641,0 -1.15253,0.518584 -1.15253,1.153584 0,0.638527 0.51612,1.153583 1.15253,1.153583 h 1.34514"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2861" />
|
||||||
|
<path
|
||||||
|
d="m 104.83807,146.42983 c 0,1.96285 -1.59173,3.55388 -3.55388,3.55388 -1.962504,0 -3.553884,-1.59103 -3.553884,-3.55388 0,-1.96286 1.59138,-3.55389 3.553884,-3.55389 1.96215,0 3.55388,1.59103 3.55388,3.55389"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2863" />
|
||||||
|
<path
|
||||||
|
d="M 134.45694,61.110164 H 68.487495 v -8.113889 h 65.969445 v 8.113889"
|
||||||
|
style="fill:#b1ced9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2865" />
|
||||||
|
<path
|
||||||
|
d="M 134.45694,107.32406 H 68.487495 V 62.874053 h 65.969445 v 44.450007"
|
||||||
|
style="fill:#b1ced9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2867" />
|
||||||
|
<path
|
||||||
|
d="m 73.526927,130.96617 c 0,0.63641 0.51576,1.15252 1.152172,1.15252 h 11.525602 c 0.636413,0 1.152527,-0.51611 1.152527,-1.15252 v -11.52561 c 0,-0.63641 -0.516114,-1.15252 -1.152527,-1.15252 H 74.679099 c -0.636412,0 -1.152172,0.51611 -1.152172,1.15252 v 11.52561"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2871" />
|
||||||
|
<path
|
||||||
|
d="m 94.272378,130.96617 c 0,0.63641 0.516114,1.15252 1.152878,1.15252 h 11.525254 c 0.63641,0 1.15252,-0.51611 1.15252,-1.15252 v -11.52561 c 0,-0.63641 -0.51611,-1.15252 -1.15252,-1.15252 H 95.425256 c -0.636764,0 -1.152878,0.51611 -1.152878,1.15252 v 11.52561"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2873" />
|
||||||
|
<path
|
||||||
|
d="m 115.01853,130.96617 c 0,0.63641 0.51577,1.15252 1.15218,1.15252 h 11.5256 c 0.63641,0 1.15253,-0.51611 1.15253,-1.15252 v -11.52561 c 0,-0.63641 -0.51612,-1.15252 -1.15253,-1.15252 h -11.5256 c -0.63641,0 -1.15218,0.51611 -1.15218,1.15252 v 11.52561"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2875" />
|
||||||
|
<path
|
||||||
|
d="m 70.068999,56.627064 h 4.033943 V 54.89804 h -4.033943 z"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2905" />
|
||||||
|
<path
|
||||||
|
d="m 70.068999,59.508201 h 4.033943 v -1.728612 h -4.033943 z"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2907" />
|
||||||
|
<path
|
||||||
|
d="m 121.64547,129.42911 c -2.22815,0 -4.03402,-1.80587 -4.03402,-4.03401 0,-2.22779 1.80587,-4.03366 4.03402,-4.03366 2.22779,0 4.03401,1.80587 4.03401,4.03366 0,2.22814 -1.80622,4.03401 -4.03401,4.03401"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2919" />
|
||||||
|
<path
|
||||||
|
d="m 100.89966,129.42911 c -2.228144,0 -4.034013,-1.80587 -4.034013,-4.03401 0,-2.22779 1.805869,-4.03366 4.034013,-4.03366 2.22815,0 4.03402,1.80587 4.03402,4.03366 0,2.22814 -1.80587,4.03401 -4.03402,4.03401"
|
||||||
|
style="fill:#207495;fill-opacity:0.3;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2921" />
|
||||||
|
<path
|
||||||
|
d="m 80.153857,129.42911 c -2.228144,0 -4.034013,-1.80587 -4.034013,-4.03401 0,-2.22779 1.805869,-4.03366 4.034013,-4.03366 2.228144,0 4.034014,1.80587 4.034014,4.03366 0,2.22814 -1.80587,4.03401 -4.034014,4.03401"
|
||||||
|
style="fill:#207495;fill-opacity:0.3;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2923" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="infobox"
|
||||||
|
inkscape:label="infobox"
|
||||||
|
style="fill:#207495;fill-opacity:1">
|
||||||
|
<path
|
||||||
|
d="M 142.96771,97.254367 V 109.93214 H 80.153857 V 97.254367 h 62.813853"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2877" />
|
||||||
|
<path
|
||||||
|
d="m 142.96771,109.93214 v -0.8643 H 81.018163 V 98.118672 h 61.084887 v 11.813468 h 0.86466 v -0.8643 0.8643 h 0.8643 V 97.254367 c 0,-0.227895 -0.0924,-0.450497 -0.25329,-0.611364 -0.16087,-0.160867 -0.38347,-0.253295 -0.61101,-0.253295 H 80.153857 c -0.227542,0 -0.450145,0.09243 -0.611363,0.253295 -0.160868,0.160867 -0.252942,0.383469 -0.252942,0.611364 v 12.677773 c 0,0.22754 0.09208,0.45015 0.252942,0.61137 0.161218,0.16086 0.383821,0.25294 0.611363,0.25294 h 62.813853 c 0.22754,0 0.45014,-0.0921 0.61101,-0.25294 0.16087,-0.16122 0.25329,-0.38383 0.25329,-0.61137 h -0.8643"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2879" />
|
||||||
|
<path
|
||||||
|
d="M 102.91649,102.15233 H 83.323213 v -1.72861 h 19.593277 v 1.72861"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2909" />
|
||||||
|
<path
|
||||||
|
d="M 135.76399,105.61026 H 83.323213 v -1.72896 h 52.440777 v 1.72896"
|
||||||
|
style="fill:#207495;fill-opacity:0.7;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2911" />
|
||||||
|
<path
|
||||||
|
d="m 110.40808,102.15233 h -5.18654 v -1.72861 h 5.18654 v 1.72861"
|
||||||
|
style="fill:#207495;fill-opacity:0.3;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2913" />
|
||||||
|
<path
|
||||||
|
d="m 117.89967,102.15233 h -5.18654 v -1.72861 h 5.18654 v 1.72861"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2915" />
|
||||||
|
<path
|
||||||
|
d="m 125.39126,102.15233 h -5.18654 v -1.72861 h 5.18654 v 1.72861"
|
||||||
|
style="fill:#207495;fill-opacity:0.5;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2917" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="image"
|
||||||
|
inkscape:label="image">
|
||||||
|
<path
|
||||||
|
d="M 76.408062,132.11869 H 44.713094 V 99.271197 h 31.694968 v 32.847493"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2925" />
|
||||||
|
<path
|
||||||
|
d="M 73.526574,121.74561 H 48.17067 v -20.16936 h 25.355904 v 20.16936"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2927" />
|
||||||
|
<path
|
||||||
|
d="m 51.036284,116.68784 4.592813,-4.59317 9.741253,7.15363 1.023056,-1.39347 -10.339211,-7.59284 c -0.344665,-0.2533 -0.820209,-0.21696 -1.122893,0.0854 l -5.117393,5.11775 1.222375,1.22272"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2929" />
|
||||||
|
<path
|
||||||
|
d="m 61.764962,115.74416 2.872317,-2.59645 6.432903,4.17407 0.941211,-1.45027 -6.990292,-4.53567 c -0.328436,-0.21307 -0.75953,-0.1785 -1.050219,0.084 l -3.365148,3.04165 1.159228,1.2827"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2931" />
|
||||||
|
<path
|
||||||
|
d="m 64.01004,105.98668 c 0,1.54022 -1.248128,2.788 -2.788003,2.788 -1.539875,0 -2.788003,-1.24778 -2.788003,-2.788 0,-1.53988 1.248128,-2.78801 2.788003,-2.78801 1.539875,0 2.788003,1.24813 2.788003,2.78801"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2933" />
|
||||||
|
<path
|
||||||
|
d="m 48.17067,125.77963 h 2.881478 v -1.72861 H 48.17067 Z"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2935" />
|
||||||
|
<path
|
||||||
|
d="m 48.17067,129.2372 h 13.830688 v -1.72861 H 48.17067 Z"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2937" />
|
||||||
|
<path
|
||||||
|
d="m 52.204684,125.77963 h 3.457497 v -1.72861 h -3.457497 z"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2939" />
|
||||||
|
<path
|
||||||
|
d="m 44.713094,133.27122 h 31.694898 v -1.72903 H 44.713094 Z"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2941" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="cardTwo"
|
||||||
|
inkscape:label="cardTwo"
|
||||||
|
transform="translate(4.181122,5.9974995)">
|
||||||
|
<path
|
||||||
|
d="M 88.221532,70.745585 V 88.033813 H 60.848798 V 70.745585 h 27.372734"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2881" />
|
||||||
|
<path
|
||||||
|
d="M 60.848798,70.745585 V 88.033813 H 45.001314 V 70.745585 h 15.847484"
|
||||||
|
style="fill:#c0d8e0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2883" />
|
||||||
|
<path
|
||||||
|
d="M 59.119834,84.864458 V 82.38196 c 0.0014,-0.480483 -0.10795,-0.938389 -0.331258,-1.323269 -0.166159,-0.288925 -0.391584,-0.52952 -0.641703,-0.714023 -0.376767,-0.277988 -0.800806,-0.437797 -1.2319,-0.535163 -0.432506,-0.09666 -0.879122,-0.131234 -1.328209,-0.131587 h -4.321528 c -0.398991,0 -0.802569,0.02787 -1.198386,0.100542 -0.590197,0.11042 -1.180394,0.315383 -1.671108,0.745772 -0.242711,0.214842 -0.452261,0.489303 -0.591961,0.809273 -0.140759,0.319264 -0.209903,0.67698 -0.209198,1.048455 v 2.482498 h 1.728612 V 82.38196 c 0.0021,-0.220839 0.04657,-0.335491 0.103716,-0.429683 0.0448,-0.0702 0.105128,-0.134408 0.201084,-0.200731 0.141816,-0.09878 0.367594,-0.192616 0.65405,-0.253647 0.28575,-0.06174 0.627239,-0.09137 0.983191,-0.09102 h 4.321528 c 0.316795,-3.52e-4 0.611364,0.02293 0.858662,0.07056 0.375708,0.07056 0.623711,0.19685 0.744361,0.316794 0.06279,0.06138 0.104069,0.121003 0.139347,0.207434 0.03422,0.08608 0.06174,0.204964 0.06209,0.380294 v 2.482498 h 1.728611"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2889" />
|
||||||
|
<path
|
||||||
|
d="m 55.374039,75.355332 h 0.864658 c -7.05e-4,-1.432278 -1.160638,-2.592211 -2.592917,-2.592564 h -1.153582 c -1.432278,3.53e-4 -2.591859,1.160286 -2.592564,2.592564 v 1.153583 c 7.05e-4,1.432278 1.160286,2.592212 2.592564,2.592565 h 1.153582 c 1.432279,-3.53e-4 2.592212,-1.160287 2.592917,-2.592565 v -1.153583 h -0.864658 -0.864305 v 1.153583 c -3.53e-4,0.2413 -0.09525,0.451909 -0.252942,0.611012 -0.159103,0.157691 -0.369711,0.252589 -0.611012,0.252941 h -1.153582 c -0.241301,-3.52e-4 -0.451557,-0.09525 -0.610659,-0.252941 -0.157691,-0.159103 -0.252589,-0.369712 -0.253295,-0.611012 v -1.153583 c 7.06e-4,-0.2413 0.0956,-0.451908 0.253295,-0.611011 0.159102,-0.157692 0.369358,-0.252589 0.610659,-0.252942 h 1.153582 c 0.2413,3.53e-4 0.451909,0.09525 0.611012,0.252942 0.157692,0.159103 0.252589,0.369711 0.252942,0.611011 h 0.864305"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2891" />
|
||||||
|
<path
|
||||||
|
d="m 50.47572,84.864458 h 1.729024 V 83.135434 H 50.47572 Z"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2893" />
|
||||||
|
<path
|
||||||
|
d="M 54.509734,84.864458 H 56.23862 V 83.135434 H 54.509734 Z"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2895" />
|
||||||
|
<path
|
||||||
|
d="m 64.306373,76.796429 h 6.3391 v -1.728611 h -6.3391 z"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2897" />
|
||||||
|
<path
|
||||||
|
d="M 64.306373,80.830444 H 83.323178 V 79.101557 H 64.306373 Z"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2899" />
|
||||||
|
<path
|
||||||
|
d="m 64.306373,84.288019 h 2.881479 v -1.728611 h -2.881479 z"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2901" />
|
||||||
|
<path
|
||||||
|
d="m 70.068999,84.288019 h 2.881478 v -1.728611 h -2.881478 z"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2903" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="crane"
|
||||||
|
inkscape:label="crane">
|
||||||
|
<path
|
||||||
|
d="m 172.20417,141.89628 h -34.57223 v -19.05 h 34.57223 v 19.05"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2837" />
|
||||||
|
<path
|
||||||
|
d="M 174.32084,73.457387 H 159.85695 V 68.16572 h 14.46389 v 5.291667"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2985" />
|
||||||
|
<path
|
||||||
|
d="m 160.38611,122.66989 v -0.88194 h -10.75972 v -9.87778 h 9.87778 v 10.75972 h 0.88194 v -0.88194 0.88194 h 0.88195 v -11.64167 c 0,-0.23248 -0.0942,-0.45967 -0.25824,-0.62371 -0.16439,-0.16439 -0.39158,-0.25823 -0.62371,-0.25823 h -11.64166 c -0.23213,0 -0.45932,0.0938 -0.62372,0.25823 -0.16404,0.16404 -0.25823,0.39123 -0.25823,0.62371 v 11.64167 c 0,0.23213 0.0942,0.45932 0.25823,0.62336 0.1644,0.16439 0.39159,0.25858 0.62372,0.25858 h 11.64166 c 0.23213,0 0.45932,-0.0942 0.62371,-0.25858 0.16405,-0.16404 0.25824,-0.39123 0.25824,-0.62336 h -0.88195"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2987" />
|
||||||
|
<path
|
||||||
|
d="m 148.11897,111.54504 11.52596,11.52666 1.22272,-1.22237 -11.5263,-11.52666"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2989" />
|
||||||
|
<path
|
||||||
|
d="m 159.64493,110.32267 -11.52596,11.52666 1.22238,1.22237 11.5263,-11.52666"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2991" />
|
||||||
|
<path
|
||||||
|
d="m 160.38611,111.02822 v -0.88194 h -10.75972 v -9.87778 h 9.87778 v 10.75972 h 0.88194 v -0.88194 0.88194 h 0.88195 V 99.386556 c 0,-0.232481 -0.0942,-0.45967 -0.25824,-0.623711 -0.16439,-0.164395 -0.39158,-0.258234 -0.62371,-0.258234 h -11.64166 c -0.23213,0 -0.45932,0.09384 -0.62372,0.258234 -0.16404,0.164041 -0.25823,0.39123 -0.25823,0.623711 v 11.641664 c 0,0.23213 0.0942,0.45932 0.25823,0.62336 0.1644,0.1644 0.39159,0.25859 0.62372,0.25859 h 11.64166 c 0.23213,0 0.45932,-0.0942 0.62371,-0.25859 0.16405,-0.16404 0.25824,-0.39123 0.25824,-0.62336 h -0.88195"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2993" />
|
||||||
|
<path
|
||||||
|
d="m 148.11897,100.01979 11.52596,11.52631 1.22272,-1.22237 -11.5263,-11.526313"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2995" />
|
||||||
|
<path
|
||||||
|
d="m 159.64493,98.797417 -11.52596,11.526313 1.22238,1.22237 11.5263,-11.52631"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2997" />
|
||||||
|
<path
|
||||||
|
d="m 160.38611,99.386556 v -0.881945 h -10.75972 v -9.525 h 9.87778 v 10.406945 h 0.88194 v -0.881945 0.881945 h 0.88195 v -11.28889 c 0,-0.23248 -0.0942,-0.459669 -0.25824,-0.623711 -0.16439,-0.164394 -0.39158,-0.258233 -0.62371,-0.258233 h -11.64166 c -0.23213,0 -0.45932,0.09384 -0.62372,0.258233 -0.16404,0.164042 -0.25823,0.391231 -0.25823,0.623711 v 11.28889 c 0,0.232128 0.0942,0.459316 0.25823,0.623354 0.1644,0.1644 0.39159,0.25859 0.62372,0.25859 h 11.64166 c 0.23213,0 0.45932,-0.0942 0.62371,-0.25859 0.16405,-0.164038 0.25824,-0.391226 0.25824,-0.623354 h -0.88195"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path2999" />
|
||||||
|
<path
|
||||||
|
d="m 148.11897,88.494541 11.52596,11.526309 1.22272,-1.222375 -11.5263,-11.526309"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3001" />
|
||||||
|
<path
|
||||||
|
d="m 159.64493,87.272166 -11.52596,11.526309 1.22238,1.222375 11.5263,-11.526309"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3003" />
|
||||||
|
<path
|
||||||
|
d="m 160.38611,88.097666 v -0.881944 h -10.75972 v -9.877779 h 9.87778 v 10.759723 h 0.88194 v -0.881944 0.881944 h 0.88195 V 76.455999 c 0,-0.232481 -0.0942,-0.45967 -0.25824,-0.623711 -0.16439,-0.164395 -0.39158,-0.258234 -0.62371,-0.258234 h -11.64166 c -0.23213,0 -0.45932,0.09384 -0.62372,0.258234 -0.16404,0.164041 -0.25823,0.39123 -0.25823,0.623711 v 11.641667 c 0,0.232128 0.0942,0.459317 0.25823,0.623359 0.1644,0.164394 0.39159,0.258586 0.62372,0.258586 h 11.64166 c 0.23213,0 0.45932,-0.09419 0.62371,-0.258586 0.16405,-0.164042 0.25824,-0.391231 0.25824,-0.623359 h -0.88195"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3005" />
|
||||||
|
<path
|
||||||
|
d="m 148.11897,76.968938 11.52596,11.525956 1.22272,-1.222375 -11.5263,-11.525956"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3007" />
|
||||||
|
<path
|
||||||
|
d="m 159.64493,75.746563 -11.52596,11.525956 1.22238,1.222375 11.5263,-11.525956"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3009" />
|
||||||
|
<path
|
||||||
|
d="m 160.38611,76.455999 v -0.881945 h -10.75972 v -9.877778 h 9.87778 v 10.759723 h 0.88194 v -0.881945 0.881945 h 0.88195 V 64.814331 c 0,-0.23248 -0.0942,-0.459669 -0.25824,-0.623711 -0.16439,-0.164394 -0.39158,-0.258233 -0.62371,-0.258233 h -11.64166 c -0.23213,0 -0.45932,0.09384 -0.62372,0.258233 -0.16404,0.164042 -0.25823,0.391231 -0.25823,0.623711 v 11.641668 c 0,0.232128 0.0942,0.459316 0.25823,0.623358 0.1644,0.164395 0.39159,0.258586 0.62372,0.258586 h 11.64166 c 0.23213,0 0.45932,-0.09419 0.62371,-0.258586 0.16405,-0.164042 0.25824,-0.39123 0.25824,-0.623358 h -0.88195"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3011" />
|
||||||
|
<path
|
||||||
|
d="m 148.11897,65.443687 11.52596,11.525956 1.22272,-1.222375 -11.5263,-11.525956"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3013" />
|
||||||
|
<path
|
||||||
|
d="m 159.64493,64.221312 -11.52596,11.525956 1.22238,1.222375 11.5263,-11.525956"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3015" />
|
||||||
|
<path
|
||||||
|
d="m 160.38611,64.814331 v -0.881944 h -10.75972 v -9.525001 h 9.87778 v 10.406945 h 0.88194 v -0.881944 0.881944 h 0.88195 V 53.525442 c 0,-0.232481 -0.0942,-0.45967 -0.25824,-0.623711 -0.16439,-0.164395 -0.39158,-0.258234 -0.62371,-0.258234 h -11.64166 c -0.23213,0 -0.45932,0.09384 -0.62372,0.258234 -0.16404,0.164041 -0.25823,0.39123 -0.25823,0.623711 v 11.288889 c 0,0.232128 0.0942,0.459317 0.25823,0.623359 0.1644,0.164394 0.39159,0.258586 0.62372,0.258586 h 11.64166 c 0.23213,0 0.45932,-0.09419 0.62371,-0.258586 0.16405,-0.164042 0.25824,-0.391231 0.25824,-0.623359 h -0.88195"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3017" />
|
||||||
|
<path
|
||||||
|
d="m 148.11897,53.918083 11.52596,11.525957 1.22272,-1.222375 -11.5263,-11.525957"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3019" />
|
||||||
|
<path
|
||||||
|
d="m 159.64493,52.695708 -11.52596,11.525957 1.22238,1.222375 11.5263,-11.525957"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3021" />
|
||||||
|
<path
|
||||||
|
d="m 148.74445,76.455999 v -0.881945 h -10.75973 v -9.877778 h 9.87778 v 10.759723 h 0.88195 v -0.881945 0.881945 h 0.88194 V 64.814331 c 0,-0.23248 -0.0942,-0.459669 -0.25823,-0.623711 -0.1644,-0.164394 -0.39159,-0.258233 -0.62371,-0.258233 h -11.64167 c -0.23213,0 -0.45932,0.09384 -0.62371,0.258233 -0.16404,0.164042 -0.25824,0.391231 -0.25824,0.623711 v 11.641668 c 0,0.232128 0.0942,0.459316 0.25824,0.623358 0.16439,0.164395 0.39158,0.258586 0.62371,0.258586 h 11.64167 c 0.23212,0 0.45931,-0.09419 0.62371,-0.258586 0.16404,-0.164042 0.25823,-0.39123 0.25823,-0.623358 h -0.88194"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3023" />
|
||||||
|
<path
|
||||||
|
d="m 149.34205,75.747268 -11.52596,-11.525956 -1.22237,1.222375 11.52596,11.525956"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3025" />
|
||||||
|
<path
|
||||||
|
d="m 148.11968,64.221312 -11.52596,11.525956 1.22237,1.222375 11.52596,-11.525956"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3027" />
|
||||||
|
<path
|
||||||
|
d="m 137.10278,76.455999 v -0.881945 h -10.40695 v -9.877778 h 9.525 v 10.759723 h 0.88195 v -0.881945 0.881945 h 0.88194 V 64.814331 c 0,-0.23248 -0.0942,-0.459669 -0.25823,-0.623711 -0.1644,-0.164394 -0.39158,-0.258233 -0.62371,-0.258233 h -11.28889 c -0.23213,0 -0.45932,0.09384 -0.62371,0.258233 -0.16405,0.164042 -0.25824,0.391231 -0.25824,0.623711 v 11.641668 c 0,0.232128 0.0942,0.459316 0.25824,0.623358 0.16439,0.164395 0.39158,0.258586 0.62371,0.258586 h 11.28889 c 0.23213,0 0.45931,-0.09419 0.62371,-0.258586 0.16404,-0.164042 0.25823,-0.39123 0.25823,-0.623358 h -0.88194"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3029" />
|
||||||
|
<path
|
||||||
|
d="m 125.06812,65.443687 11.52595,11.525956 1.22238,-1.222375 -11.52596,-11.525956"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3031" />
|
||||||
|
<path
|
||||||
|
d="m 136.59407,64.221312 -11.52595,11.525956 1.22237,1.222375 11.52596,-11.525956"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3033" />
|
||||||
|
<path
|
||||||
|
d="m 125.81389,76.455999 v -0.881945 h -10.75973 v -9.877778 h 9.87778 v 10.759723 h 0.88195 v -0.881945 0.881945 h 0.88194 V 64.814331 c 0,-0.23248 -0.0942,-0.459669 -0.25823,-0.623711 -0.1644,-0.164394 -0.39158,-0.258233 -0.62371,-0.258233 h -11.64167 c -0.23213,0 -0.45932,0.09384 -0.62371,0.258233 -0.16404,0.164042 -0.25823,0.391231 -0.25823,0.623711 v 11.641668 c 0,0.232128 0.0942,0.459316 0.25823,0.623358 0.16439,0.164395 0.39158,0.258586 0.62371,0.258586 h 11.64167 c 0.23213,0 0.45931,-0.09419 0.62371,-0.258586 0.16404,-0.164042 0.25823,-0.39123 0.25823,-0.623358 h -0.88194"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3035" />
|
||||||
|
<path
|
||||||
|
d="m 113.54251,65.443687 11.52631,11.525956 1.22238,-1.222375 -11.52596,-11.525956"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3037" />
|
||||||
|
<path
|
||||||
|
d="m 125.06882,64.221312 -11.52631,11.525956 1.22273,1.222375 11.52596,-11.525956"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3039" />
|
||||||
|
<path
|
||||||
|
d="m 174.49722,76.455999 v -0.881945 h -13.22916 v -9.877778 h 12.34722 v 10.759723 h 0.88194 v -0.881945 0.881945 h 0.88195 V 64.814331 c 0,-0.23248 -0.0942,-0.459669 -0.25823,-0.623711 -0.1644,-0.164394 -0.39159,-0.258233 -0.62372,-0.258233 h -14.11111 c -0.23213,0 -0.45931,0.09384 -0.62371,0.258233 -0.16404,0.164042 -0.25823,0.391231 -0.25823,0.623711 v 11.641668 c 0,0.232128 0.0942,0.459316 0.25823,0.623358 0.1644,0.164395 0.39158,0.258586 0.62371,0.258586 h 14.11111 c 0.23213,0 0.45932,-0.09419 0.62372,-0.258586 0.16404,-0.164042 0.25823,-0.39123 0.25823,-0.623358 h -0.88195"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3041" />
|
||||||
|
<path
|
||||||
|
d="M 99.531942,77.337943 H 148.56806 V 75.574054 H 99.531942 Z"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3043" />
|
||||||
|
<path
|
||||||
|
d="m 103.23611,76.455999 v 0.881944 h 10.93611 c 0.23213,0 0.45932,-0.09419 0.62371,-0.258586 0.16404,-0.164042 0.25823,-0.39123 0.25823,-0.623358 v -11.47304 c 0,-0.306564 -0.16051,-0.593019 -0.42227,-0.752828 -0.26141,-0.159455 -0.58949,-0.171802 -0.86219,-0.03175 l -10.93611,5.61199 c -0.29563,0.151694 -0.47943,0.452966 -0.47943,0.78493 v 5.860698 c 0,0.232128 0.0942,0.459316 0.25824,0.623358 0.16439,0.164395 0.39158,0.258586 0.62371,0.258586 v -0.881944 h 0.88194 v -5.322006 l 9.17223,-4.707114 v 9.147175 h -10.05417 v 0.881945 h 0.88194 -0.88194"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3045" />
|
||||||
|
<path
|
||||||
|
d="m 105.88194,74.515721 h 1.76389 v -1.763889 h -1.76389 z"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3047" />
|
||||||
|
<path
|
||||||
|
d="m 109.40972,74.515721 h 1.41111 v -1.763889 h -1.41111 z"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="path3049" />
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
d="m 109.51557,97.954348 h 1.72862 v -21.32196 h -1.72862 z"
|
||||||
|
style="fill:#207495;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||||
|
id="rope"
|
||||||
|
inkscape:label="rope" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 34 KiB |
BIN
assets/images/docs-logo.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
assets/images/favicon.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
60
assets/images/favicon.svg
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
width="135.46666mm"
|
||||||
|
height="135.46666mm"
|
||||||
|
viewBox="0 0 135.46666 135.46666"
|
||||||
|
version="1.1"
|
||||||
|
id="svg1"
|
||||||
|
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||||
|
sodipodi:docname="favicon.svg"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg">
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="namedview1"
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#000000"
|
||||||
|
borderopacity="0.25"
|
||||||
|
inkscape:showpageshadow="2"
|
||||||
|
inkscape:pageopacity="0.0"
|
||||||
|
inkscape:pagecheckerboard="0"
|
||||||
|
inkscape:deskcolor="#d1d1d1"
|
||||||
|
inkscape:document-units="mm"
|
||||||
|
inkscape:zoom="0.56390993"
|
||||||
|
inkscape:cx="138.31996"
|
||||||
|
inkscape:cy="217.23327"
|
||||||
|
inkscape:window-width="1440"
|
||||||
|
inkscape:window-height="900"
|
||||||
|
inkscape:window-x="0"
|
||||||
|
inkscape:window-y="0"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="layer1" />
|
||||||
|
<defs
|
||||||
|
id="defs1" />
|
||||||
|
<g
|
||||||
|
inkscape:label="Laag 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1"
|
||||||
|
transform="translate(-68.502373,-91.023689)">
|
||||||
|
<circle
|
||||||
|
style="fill:#4c9e81;fill-opacity:1;stroke-width:0.296089"
|
||||||
|
id="path1"
|
||||||
|
cx="136.2357"
|
||||||
|
cy="158.75702"
|
||||||
|
r="67.73333" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:77.5788px;font-family:'Momo Trust Display';-inkscape-font-specification:'Momo Trust Display, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:#ffffff;stroke-width:1.45461"
|
||||||
|
x="87.205917"
|
||||||
|
y="183.75034"
|
||||||
|
id="text1"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan1"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:77.5788px;font-family:'Momo Trust Display';-inkscape-font-specification:'Momo Trust Display, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#ffffff;stroke-width:1.45461"
|
||||||
|
x="87.205917"
|
||||||
|
y="183.75034">mi</tspan></text>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 2.4 KiB |
BIN
assets/images/home.webp
Normal file
|
After Width: | Height: | Size: 253 KiB |
BIN
assets/images/home2.jpg
Normal file
|
After Width: | Height: | Size: 258 KiB |
BIN
assets/images/home2.webp
Normal file
|
After Width: | Height: | Size: 62 KiB |
BIN
assets/images/logo-icon.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
assets/images/logo.png
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
88
assets/images/logoDark.svg
Normal file
@@ -0,0 +1,88 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
width="65.637886mm"
|
||||||
|
height="12.640707mm"
|
||||||
|
viewBox="0 0 65.637886 12.640707"
|
||||||
|
version="1.1"
|
||||||
|
id="svg1"
|
||||||
|
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||||
|
sodipodi:docname="logoDark.svg"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg">
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="namedview1"
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#000000"
|
||||||
|
borderopacity="0.25"
|
||||||
|
inkscape:showpageshadow="2"
|
||||||
|
inkscape:pageopacity="0.0"
|
||||||
|
inkscape:pagecheckerboard="0"
|
||||||
|
inkscape:deskcolor="#d1d1d1"
|
||||||
|
inkscape:document-units="mm"
|
||||||
|
inkscape:zoom="2.0157702"
|
||||||
|
inkscape:cx="122.78185"
|
||||||
|
inkscape:cy="-33.485959"
|
||||||
|
inkscape:window-width="1440"
|
||||||
|
inkscape:window-height="900"
|
||||||
|
inkscape:window-x="0"
|
||||||
|
inkscape:window-y="0"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="layer1" />
|
||||||
|
<defs
|
||||||
|
id="defs1">
|
||||||
|
<linearGradient
|
||||||
|
id="linearGradient7"
|
||||||
|
inkscape:collect="always">
|
||||||
|
<stop
|
||||||
|
style="stop-color:#4c9e81;stop-opacity:1"
|
||||||
|
offset="0"
|
||||||
|
id="stop8" />
|
||||||
|
<stop
|
||||||
|
style="stop-color:#6eb99f;stop-opacity:1;"
|
||||||
|
offset="1"
|
||||||
|
id="stop9" />
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient
|
||||||
|
inkscape:collect="always"
|
||||||
|
xlink:href="#linearGradient7"
|
||||||
|
id="linearGradient5"
|
||||||
|
x1="92.247536"
|
||||||
|
y1="130.81435"
|
||||||
|
x2="92.247536"
|
||||||
|
y2="123.50047"
|
||||||
|
gradientUnits="userSpaceOnUse" />
|
||||||
|
</defs>
|
||||||
|
<g
|
||||||
|
inkscape:label="Laag 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1"
|
||||||
|
transform="translate(-52.393357,-123.50047)">
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:7.05556px;font-family:'Momo Trust Display';-inkscape-font-specification:'Momo Trust Display, Normal';text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:url(#linearGradient5);fill-opacity:1;stroke-width:0.264583"
|
||||||
|
x="51.87125"
|
||||||
|
y="129.12375"
|
||||||
|
id="text1"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
style="fill:url(#linearGradient5);fill-opacity:1;stroke-width:0.264583"
|
||||||
|
x="51.87125"
|
||||||
|
y="129.12375"
|
||||||
|
id="tspan2">Mantelzorgwoning</tspan></text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'Momo Trust Display';-inkscape-font-specification:'Momo Trust Display, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:#3f836b;fill-opacity:1;stroke-width:0.264583"
|
||||||
|
x="52.133717"
|
||||||
|
y="136.05652"
|
||||||
|
id="text3"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan3"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'Momo Trust Display';-inkscape-font-specification:'Momo Trust Display, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#3f836b;fill-opacity:1;stroke-width:0.264583"
|
||||||
|
x="52.133717"
|
||||||
|
y="136.05652">informatie</tspan></text>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 3.4 KiB |
13
assets/images/region/drenthe/flag-drenthe.svg
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" version="1.0" width="750" height="500">
|
||||||
|
<path style="fill:#fff;fill-opacity:1;fill-rule:nonzero;stroke:none" d="M0 0h750v500H0z"/>
|
||||||
|
<path style="fill:#da121a;fill-opacity:1;fill-rule:nonzero;stroke:none" d="M0 330h750v60H0zM0 110h750v60H0z"/>
|
||||||
|
<path style="fill:#000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="M317.10935 193.125v26.25h12.5v70h-12.5v17.5h115.78131v-17.5H420.3906v-70h12.50006v-26.25h-30.39069v27.5h-12.5v-27.5h-30v27.5h-12.5v-27.5h-30.39062zm46.64062 68.75h22.5v27.5h-22.5v-27.5z"/>
|
||||||
|
<path style="fill:#da121a;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m963.07776 293.6782 13.32438 41.00296 43.11356.002-34.87863 25.34285 13.32128 41.00397-34.88059-25.34021-34.88059 25.34021 13.32128-41.00397-34.87867-25.34285 43.11359-.002z" transform="translate(-480.3655125 47.77054) scale(.5822)"/>
|
||||||
|
<path transform="translate(-402.149225 47.77054) scale(.5822)" d="m963.07776 293.6782 13.32438 41.00296 43.11356.002-34.87863 25.34285 13.32128 41.00397-34.88059-25.34021-34.88059 25.34021 13.32128-41.00397-34.87867-25.34285 43.11359-.002z" style="fill:#da121a;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||||
|
<path style="fill:#da121a;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m963.07776 293.6782 13.32438 41.00296 43.11356.002-34.87863 25.34285 13.32128 41.00397-34.88059-25.34021-34.88059 25.34021 13.32128-41.00397-34.87867-25.34285 43.11359-.002z" transform="translate(-323.932975 47.77054) scale(.5822)"/>
|
||||||
|
<g>
|
||||||
|
<path transform="translate(-47.4748125 47.77054) scale(.5822)" d="m963.07776 293.6782 13.32438 41.00296 43.11356.002-34.87863 25.34285 13.32128 41.00397-34.88059-25.34021-34.88059 25.34021 13.32128-41.00397-34.87867-25.34285 43.11359-.002z" style="fill:#da121a;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||||
|
<path style="fill:#da121a;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m963.07776 293.6782 13.32438 41.00296 43.11356.002-34.87863 25.34285 13.32128 41.00397-34.88059-25.34021-34.88059 25.34021 13.32128-41.00397-34.87867-25.34285 43.11359-.002z" transform="translate(30.741475 47.77054) scale(.5822)"/>
|
||||||
|
<path transform="translate(108.957725 47.77054) scale(.5822)" d="m963.07776 293.6782 13.32438 41.00296 43.11356.002-34.87863 25.34285 13.32128 41.00397-34.88059-25.34021-34.88059 25.34021 13.32128-41.00397-34.87867-25.34285 43.11359-.002z" style="fill:#da121a;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 2.4 KiB |
284
assets/images/region/drenthe/towns/flag-aa-en-hunze.svg
Normal file
@@ -0,0 +1,284 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
version="1.1"
|
||||||
|
width="326"
|
||||||
|
height="217"
|
||||||
|
id="svg3230"
|
||||||
|
inkscape:version="0.48.4 r9939"
|
||||||
|
sodipodi:docname="Flag_of_Aa_en_Hunze.svg">
|
||||||
|
<sodipodi:namedview
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1"
|
||||||
|
objecttolerance="10"
|
||||||
|
gridtolerance="10"
|
||||||
|
guidetolerance="10"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:window-width="1600"
|
||||||
|
inkscape:window-height="837"
|
||||||
|
id="namedview3013"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:zoom="2"
|
||||||
|
inkscape:cx="145.12815"
|
||||||
|
inkscape:cy="135.64544"
|
||||||
|
inkscape:window-x="-8"
|
||||||
|
inkscape:window-y="-8"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="svg3230" />
|
||||||
|
<defs
|
||||||
|
id="defs3232">
|
||||||
|
<linearGradient
|
||||||
|
gradientTransform="translate(458.42743,563.08057)"
|
||||||
|
inkscape:collect="always"
|
||||||
|
xlink:href="#linearGradient4053-4"
|
||||||
|
id="linearGradient5694"
|
||||||
|
x1="294.71201"
|
||||||
|
y1="148.25699"
|
||||||
|
x2="305.82367"
|
||||||
|
y2="148.25699"
|
||||||
|
gradientUnits="userSpaceOnUse" />
|
||||||
|
<linearGradient
|
||||||
|
id="linearGradient4053-4">
|
||||||
|
<stop
|
||||||
|
id="stop4055-9"
|
||||||
|
offset="0"
|
||||||
|
style="stop-color:#cc992d;stop-opacity:1;" />
|
||||||
|
<stop
|
||||||
|
id="stop4057-8"
|
||||||
|
offset="0.14285725"
|
||||||
|
style="stop-color:#e1a832;stop-opacity:1;" />
|
||||||
|
<stop
|
||||||
|
style="stop-color:#e5cf5c;stop-opacity:1;"
|
||||||
|
offset="0.32142863"
|
||||||
|
id="stop4059-2" />
|
||||||
|
<stop
|
||||||
|
id="stop4061-4"
|
||||||
|
offset="0.5"
|
||||||
|
style="stop-color:#e5c547;stop-opacity:1;" />
|
||||||
|
<stop
|
||||||
|
style="stop-color:#ffffa3;stop-opacity:1;"
|
||||||
|
offset="0.75"
|
||||||
|
id="stop4063-5" />
|
||||||
|
<stop
|
||||||
|
id="stop4065-2"
|
||||||
|
offset="0.875"
|
||||||
|
style="stop-color:#ffd94d;stop-opacity:1;" />
|
||||||
|
<stop
|
||||||
|
style="stop-color:#ffdb4e;stop-opacity:1;"
|
||||||
|
offset="1"
|
||||||
|
id="stop4067-9" />
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient
|
||||||
|
inkscape:collect="always"
|
||||||
|
xlink:href="#linearGradient4070-9-0-5"
|
||||||
|
id="linearGradient5702"
|
||||||
|
x1="309.28571"
|
||||||
|
y1="148.85265"
|
||||||
|
x2="320.71429"
|
||||||
|
y2="148.85265"
|
||||||
|
gradientUnits="userSpaceOnUse" />
|
||||||
|
<linearGradient
|
||||||
|
id="linearGradient4070-9-0-5">
|
||||||
|
<stop
|
||||||
|
id="stop4072-5-5-3"
|
||||||
|
offset="0"
|
||||||
|
style="stop-color:#a3a3a3;stop-opacity:1;" />
|
||||||
|
<stop
|
||||||
|
id="stop4074-5-2-2"
|
||||||
|
offset="0.14285725"
|
||||||
|
style="stop-color:#b0b0b0;stop-opacity:1;" />
|
||||||
|
<stop
|
||||||
|
style="stop-color:#d1d1d1;stop-opacity:1;"
|
||||||
|
offset="0.32142863"
|
||||||
|
id="stop4076-40-4-9" />
|
||||||
|
<stop
|
||||||
|
id="stop4078-3-2-7"
|
||||||
|
offset="0.5"
|
||||||
|
style="stop-color:#bdbdbd;stop-opacity:1;" />
|
||||||
|
<stop
|
||||||
|
style="stop-color:#e5e5e5;stop-opacity:1;"
|
||||||
|
offset="0.75"
|
||||||
|
id="stop4080-4-3-3" />
|
||||||
|
<stop
|
||||||
|
id="stop4082-1-8-7"
|
||||||
|
offset="0.875"
|
||||||
|
style="stop-color:#cccccc;stop-opacity:1;" />
|
||||||
|
<stop
|
||||||
|
style="stop-color:#cccccc;stop-opacity:1;"
|
||||||
|
offset="1"
|
||||||
|
id="stop4084-2-5-4" />
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient
|
||||||
|
gradientTransform="translate(458.42743,563.08057)"
|
||||||
|
y2="148.85265"
|
||||||
|
x2="320.71429"
|
||||||
|
y1="148.85265"
|
||||||
|
x1="309.28571"
|
||||||
|
gradientUnits="userSpaceOnUse"
|
||||||
|
id="linearGradient5734"
|
||||||
|
xlink:href="#linearGradient4070-9-0-5"
|
||||||
|
inkscape:collect="always" />
|
||||||
|
<linearGradient
|
||||||
|
gradientUnits="userSpaceOnUse"
|
||||||
|
y2="205.95488"
|
||||||
|
x2="-912.67181"
|
||||||
|
y1="206.7123"
|
||||||
|
x1="-1041.5905"
|
||||||
|
id="linearGradient7684-7"
|
||||||
|
xlink:href="#linearGradient4053-4-4"
|
||||||
|
inkscape:collect="always"
|
||||||
|
gradientTransform="translate(-329.27349,48.144902)" />
|
||||||
|
<linearGradient
|
||||||
|
id="linearGradient4053-4-4">
|
||||||
|
<stop
|
||||||
|
id="stop4055-9-0"
|
||||||
|
offset="0"
|
||||||
|
style="stop-color:#cc992d;stop-opacity:1;" />
|
||||||
|
<stop
|
||||||
|
id="stop4057-8-9"
|
||||||
|
offset="0.14285725"
|
||||||
|
style="stop-color:#e1a832;stop-opacity:1;" />
|
||||||
|
<stop
|
||||||
|
style="stop-color:#e5cf5c;stop-opacity:1;"
|
||||||
|
offset="0.32142863"
|
||||||
|
id="stop4059-2-4" />
|
||||||
|
<stop
|
||||||
|
id="stop4061-4-8"
|
||||||
|
offset="0.5"
|
||||||
|
style="stop-color:#e5c547;stop-opacity:1;" />
|
||||||
|
<stop
|
||||||
|
style="stop-color:#ffffa3;stop-opacity:1;"
|
||||||
|
offset="0.75"
|
||||||
|
id="stop4063-5-8" />
|
||||||
|
<stop
|
||||||
|
id="stop4065-2-2"
|
||||||
|
offset="0.875"
|
||||||
|
style="stop-color:#ffd94d;stop-opacity:1;" />
|
||||||
|
<stop
|
||||||
|
style="stop-color:#ffdb4e;stop-opacity:1;"
|
||||||
|
offset="1"
|
||||||
|
id="stop4067-9-4" />
|
||||||
|
</linearGradient>
|
||||||
|
</defs>
|
||||||
|
<metadata
|
||||||
|
id="metadata3235">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title></dc:title>
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<g
|
||||||
|
transform="translate(0,-835.36218)"
|
||||||
|
id="layer1">
|
||||||
|
<rect
|
||||||
|
width="326"
|
||||||
|
height="217"
|
||||||
|
x="0"
|
||||||
|
y="835.36218"
|
||||||
|
id="rect3274"
|
||||||
|
style="fill:#078930;fill-opacity:1;stroke:none" />
|
||||||
|
<g
|
||||||
|
id="g3268"
|
||||||
|
style="fill:#fcdd09;fill-opacity:1">
|
||||||
|
<path
|
||||||
|
d="M 36.804235,-0.0150587 326,193.29677 l 0.0111,23.7267 -37.80782,-3e-5 L -0.05524272,24.427328 -0.09430522,-0.09220472 z"
|
||||||
|
transform="translate(0,835.36218)"
|
||||||
|
id="rect3260"
|
||||||
|
style="fill:#fcdd09;fill-opacity:1;stroke:none"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
sodipodi:nodetypes="ccccccc" />
|
||||||
|
<path
|
||||||
|
d="M 288.10713,835.33205 0,1027.5866 l 0,24.7881 37.140712,0.011 288.882728,-192.56449 0.0117,-24.5 z"
|
||||||
|
id="path3410"
|
||||||
|
style="fill:#fcdd09;fill-opacity:1;stroke:none"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
sodipodi:nodetypes="ccccccc" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
transform="translate(667.63279,-376.47657)"
|
||||||
|
id="layer1-1"
|
||||||
|
inkscape:label="Laag 1">
|
||||||
|
<g
|
||||||
|
inkscape:label="Laag 1"
|
||||||
|
id="layer1-7-1"
|
||||||
|
transform="matrix(0.95305389,0,0,0.94305057,633.73529,296.57511)">
|
||||||
|
<g
|
||||||
|
transform="translate(463.097,-37.976284)"
|
||||||
|
id="layer1-0-7"
|
||||||
|
inkscape:label="Laag 1">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path4234"
|
||||||
|
d="m -1786.9427,266.33258 c -9.0987,-0.31884 -18.3988,-2.50124 -23.2058,-5.44559 -1.1474,-0.70283 -2.4974,-1.86804 -3.0462,-2.62915 -0.5984,-0.83006 -0.9131,-1.74219 -0.9158,-2.65503 0,-0.93137 0.2063,-1.62528 0.7854,-2.6053 l 0.4409,-0.74621 -0.2373,-1.77542 c -0.2906,-2.17545 -0.2764,-2.1282 -0.6427,-2.12943 -0.4492,-0.001 -1.3429,-0.43443 -1.7948,-0.86953 -1.1834,-1.13919 -1.2104,-2.8832 -0.066,-4.27496 0.2293,-0.27888 0.4169,-0.57514 0.4169,-0.65835 0,-0.0832 -1.6478,-5.81268 -3.6618,-12.73217 -2.0141,-6.91948 -3.678,-12.67166 -3.6976,-12.78262 -0.033,-0.19064 0.022,-0.20098 1.0051,-0.18831 0.7529,0.01 1.2359,0.0746 1.7464,0.23449 1.4662,0.45937 2.9481,1.59985 4.3088,3.31595 0.5998,0.75639 0.6947,0.83426 0.9484,0.77839 0.6126,-0.13494 2.2675,-0.17611 2.703,-0.0673 1.096,0.27393 1.6109,0.90291 1.7829,2.17815 0.1611,1.19502 -0.028,2.51541 -0.7701,5.39853 -0.7471,2.89932 -1.2389,5.63525 -1.045,5.8138 0.038,0.0351 0.3791,-0.20022 0.7575,-0.52296 1.9036,-1.62322 3.6949,-2.1372 5.4007,-1.54959 0.8113,0.27947 2.04,1.37641 2.5527,2.27899 0.3797,0.66865 0.843,2.1469 0.7059,2.25251 -0.046,0.0352 -0.2821,0.12134 -0.5255,0.19146 -2.1108,0.60831 -2.8089,3.08831 -1.2785,4.54265 0.826,0.78505 1.7682,0.905 3.007,0.38283 0.8016,-0.33788 2.1074,-1.49053 2.8896,-2.55067 l 0.6195,-0.83954 0.5604,0.38519 c 1.1892,0.81717 2.3308,1.16856 3.5262,1.08532 1.2603,-0.0877 2.128,-0.59672 2.631,-1.54324 0.2459,-0.46282 0.2844,-0.64251 0.2341,-1.09203 -0.033,-0.29592 -0.1596,-0.71714 -0.2808,-0.93603 -0.4724,-0.85239 -1.7381,-1.59093 -3.2614,-1.90295 -0.6335,-0.12976 -0.8023,-0.20455 -0.8584,-0.38049 -0.1456,-0.45598 -0.1916,-2.15367 -0.074,-2.72992 0.2671,-1.30883 1.1485,-2.44153 2.3002,-2.95617 0.5308,-0.23716 0.7534,-0.27557 1.6025,-0.27647 0.8974,-6.8e-4 1.0549,0.0296 1.7529,0.34026 0.9385,0.41767 1.9297,1.31023 2.442,2.19902 0.1983,0.34396 0.4153,0.65657 0.4822,0.69464 0.1854,0.10544 0.7235,-0.55407 0.9095,-1.11456 0.2043,-0.61559 0.2102,-1.74222 0.013,-2.4781 -0.082,-0.30512 -0.3724,-0.98596 -0.6457,-1.51298 -1.3389,-2.58156 -1.8699,-5.39483 -1.4557,-7.71186 0.5127,-2.86794 2.1059,-5.4966 5.2601,-8.67872 l 0.5999,-0.60518 0.6892,0.69852 c 1.8129,1.83767 2.8728,3.17753 3.8064,4.81204 2.0434,3.57743 2.0183,7.43889 -0.075,11.4852 -0.2727,0.52702 -0.5626,1.20786 -0.6444,1.51298 -0.1937,0.72284 -0.1924,1.86213 0,2.4597 0.1683,0.51475 0.6528,1.17166 0.8639,1.17106 0.073,-2e-4 0.3025,-0.30513 0.5118,-0.67762 0.9507,-1.69262 2.9271,-2.80054 4.6612,-2.6129 1.6931,0.18321 3.1146,1.51373 3.4619,3.24047 0.1175,0.58424 0.072,2.28356 -0.073,2.73706 -0.054,0.16968 -0.2356,0.25215 -0.8536,0.3883 -2.7288,0.60108 -4.1293,2.21455 -3.3571,3.86736 0.9081,1.94355 3.7766,2.18287 6.2004,0.51729 l 0.5604,-0.38519 0.6111,0.82522 c 2.0428,2.75902 4.3867,3.62516 5.905,2.18216 1.4476,-1.37573 0.949,-3.62462 -0.9767,-4.40611 -0.2888,-0.11721 -0.6054,-0.23582 -0.7035,-0.26357 -0.3745,-0.10593 0.1597,-1.75807 0.897,-2.77474 1.5853,-2.18562 3.9575,-2.63929 6.3319,-1.21094 0.3815,0.22952 0.9791,0.66061 1.3279,0.95799 0.349,0.29738 0.6712,0.54069 0.7161,0.54069 0.2314,0 -0.1938,-2.52179 -0.8929,-5.29543 -0.9015,-3.57717 -1.0712,-4.69858 -0.9015,-5.96021 0.1355,-1.00874 0.4616,-1.54864 1.166,-1.92979 0.4677,-0.25309 0.6177,-0.28007 1.5582,-0.28007 0.5724,0 1.2691,0.036 1.5483,0.08 l 0.5073,0.08 0.4939,-0.63479 c 0.6677,-0.85799 1.6749,-1.89381 2.3324,-2.39815 0.7592,-0.58257 2.148,-1.18803 3.0062,-1.31063 0.8348,-0.11927 1.6472,-0.13089 1.8211,-0.026 0.085,0.0514 -1.0112,3.9623 -3.584,12.7831 -2.039,6.98996 -3.7089,12.78804 -3.711,12.88464 0,0.0966 0.1584,0.37148 0.3569,0.61084 1.1992,1.4464 1.1952,3.18417 -0.01,4.34449 -0.4519,0.4351 -1.3455,0.86802 -1.7949,0.86952 -0.3631,0.001 -0.3441,-0.0616 -0.6414,2.1274 l -0.2409,1.77339 0.442,0.74825 c 0.5723,0.96839 0.789,1.67275 0.789,2.5638 0,1.39635 -0.5306,2.44274 -1.9094,3.76495 -3.5549,3.40901 -12.1532,6.0299 -22.5765,6.8816 -1.2417,0.10147 -10.5747,0.19577 -12.5442,0.12675 z"
|
||||||
|
style="fill:#fcdd09;fill-opacity:1" />
|
||||||
|
<path
|
||||||
|
transform="matrix(0.10955658,0,0,0.10086508,-2644.6723,219.73743)"
|
||||||
|
d="m 8104.4538,362.93307 c 0,30.963 -105.829,56.06347 -236.3757,56.06347 -130.5467,0 -236.3757,-25.10047 -236.3757,-56.06347 0,-30.96299 105.829,-56.06346 236.3757,-56.06346 130.5467,0 236.3757,25.10047 236.3757,56.06346 z"
|
||||||
|
sodipodi:ry="56.063465"
|
||||||
|
sodipodi:rx="236.3757"
|
||||||
|
sodipodi:cy="362.93307"
|
||||||
|
sodipodi:cx="7868.0781"
|
||||||
|
id="path4262"
|
||||||
|
style="fill:#fcdd09;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
||||||
|
sodipodi:type="arc" />
|
||||||
|
<path
|
||||||
|
sodipodi:nodetypes="cc"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path4264"
|
||||||
|
d="m -1813.7624,252.99272 c 8.9607,-8.53629 54.1695,-7.43211 63.1919,-0.75379"
|
||||||
|
style="fill:none;stroke:#148932;stroke-width:1.16028977;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
|
||||||
|
<path
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path4268"
|
||||||
|
d="m -1814.5453,242.69155 c 3.089,-0.68797 4.7634,3.95109 1.6048,5.90957 1.9699,-3.75498 -0.049,-5.92687 -1.6048,-5.90957 z"
|
||||||
|
style="fill:#078930;fill-opacity:1;stroke:none" />
|
||||||
|
<path
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path4268-3"
|
||||||
|
d="m -1750.2014,241.60525 c -3.089,-0.68797 -4.7634,3.95109 -1.6048,5.90957 -1.9699,-3.75498 0.049,-5.92687 1.6048,-5.90957 z"
|
||||||
|
style="fill:#078930;fill-opacity:1;stroke:none" />
|
||||||
|
<path
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path4268-1"
|
||||||
|
d="m -1780.8188,238.97989 c 3.1766,0.0925 3.4517,4.97446 -0.1587,6.0897 2.983,-3.13797 1.6638,-5.72568 0.1587,-6.0897 z"
|
||||||
|
style="fill:#078930;fill-opacity:1;stroke:none" />
|
||||||
|
<path
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path4268-1-2"
|
||||||
|
d="m -1782.3609,239.00989 c -3.1765,0.0926 -3.4516,4.97446 0.1588,6.0897 -2.983,-3.13796 -1.6638,-5.72567 -0.1588,-6.0897 z"
|
||||||
|
style="fill:#078930;fill-opacity:1;stroke:none" />
|
||||||
|
<path
|
||||||
|
sodipodi:type="arc"
|
||||||
|
style="fill:none;stroke:#148932;stroke-width:0.85190981;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||||
|
id="path4672"
|
||||||
|
sodipodi:cx="43.929008"
|
||||||
|
sodipodi:cy="126.26936"
|
||||||
|
sodipodi:rx="23.599689"
|
||||||
|
sodipodi:ry="4.9055533"
|
||||||
|
d="m 67.528698,126.26936 a 23.599689,4.9055533 0 1 1 -47.199379,0 23.599689,4.9055533 0 1 1 47.199379,0 z"
|
||||||
|
transform="matrix(1.1283066,0,0,1.3587301,-1831.3921,85.546985)" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 13 KiB |
19
assets/images/region/flag-friesland.svg
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="910" height="630">
|
||||||
|
<defs>
|
||||||
|
<path id="pomp" d="M0,12A16.143,16.143 0 0,1 -14,-4A7,8 0 0,1 -7,-12A6,8 0 0,1 -1,-5A1,1 0 1,0 1,-5A6,8 0 0,1 7,-12A7,8 0 0,1 14,-4A16.143,16.143 0 0,1 0,12z" fill="#ee3e34" transform="rotate(34.695) scale(4.625)"/>
|
||||||
|
</defs>
|
||||||
|
<rect width="910" height="630" fill="#0155a5"/>
|
||||||
|
<g fill="#fff" transform="scale(130,90)">
|
||||||
|
<path d="M0,3V5L2,7H4z"/>
|
||||||
|
<path d="M1,0H0V1L6,7H7V6z"/>
|
||||||
|
<path d="M3,0H5L7,2V4z"/>
|
||||||
|
</g>
|
||||||
|
<use xlink:href="#pomp" x="455" y="315"/>
|
||||||
|
<use xlink:href="#pomp" x="91" y="423"/>
|
||||||
|
<use xlink:href="#pomp" x="819" y="207"/>
|
||||||
|
<use xlink:href="#pomp" x="212.333" y="147"/>
|
||||||
|
<use xlink:href="#pomp" x="697.667" y="483"/>
|
||||||
|
<use xlink:href="#pomp" x="661.315" y="97.834"/>
|
||||||
|
<use xlink:href="#pomp" x="248.685" y="532.166"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 896 B |
1
assets/images/region/flag-gelderland.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg viewBox="0 0 9 6" xmlns="http://www.w3.org/2000/svg"><path d="m0 0h9v2H0" fill="#0038a8"/><path d="m0 2h9v2H0" fill="#f9dd16"/><path d="m0 4h9v2H0"/></svg>
|
||||||
|
After Width: | Height: | Size: 162 B |
7
assets/images/region/flag-groningen.svg
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="600" height="400">
|
||||||
|
<rect fill="#FFF" width="600" height="400"/>
|
||||||
|
<path stroke="#009645" stroke-width="52" d="M0,200H600M300,0V400"/>
|
||||||
|
<path stroke="#ED2E38" stroke-width="130" d="M0,64h227M373,336h227"/>
|
||||||
|
<path stroke="#006EC7" stroke-width="130" d="M0,336h227M373,64h227"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 364 B |
5
assets/images/region/flag-noord-brabant.svg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="600" height="400" viewBox="0 0 6 4">
|
||||||
|
<rect style="fill:#fff" width="6" height="4"/>
|
||||||
|
<path style="fill:#da121a" d="M0,0H1V4H2V0H3V4H4V0H5V4H6V3H0V2H6V1H0z"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 267 B |
6
assets/images/region/flag-noord-holland.svg
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="900" height="600">
|
||||||
|
<rect width="900" height="600" fill="#0f47af"/>
|
||||||
|
<rect width="900" height="400" fill="#da121a"/>
|
||||||
|
<rect width="900" height="200" fill="#fcdd09"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 260 B |
10
assets/images/region/flag-overijssel.svg
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" version="1.1"
|
||||||
|
width="750" height="500" viewBox="0 0 60 40">
|
||||||
|
|
||||||
|
<rect fill="#ee1818" width="60" height="40"/>
|
||||||
|
<rect fill="#ffd600" y="8" width="60" height="24"/>
|
||||||
|
|
||||||
|
<path fill="#01429c" d="M-5,16 q5,2.5 10,0 t10,0 t10,0 t10,0 t10,0 t10,0 t10,0 v8 q-5,2.5 -10,0 t-10,0 t-10,0 t-10,0 t-10,0 t-10,0 t-10,0 z"/>
|
||||||
|
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 382 B |
43
assets/images/region/flag-zuid-holland.svg
Normal file
|
After Width: | Height: | Size: 58 KiB |
29
assets/images/region/flevoland/flag-flevoland.svg
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:svg="http://www.w3.org/2000/svg" viewBox="0 0 600 400">
|
||||||
|
<!-- Generator: Adobe Illustrator 29.3.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 151) -->
|
||||||
|
<defs>
|
||||||
|
<style>
|
||||||
|
.st0 {
|
||||||
|
fill: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.st1 {
|
||||||
|
fill: #0f47af;
|
||||||
|
}
|
||||||
|
|
||||||
|
.st2 {
|
||||||
|
fill: #078930;
|
||||||
|
}
|
||||||
|
|
||||||
|
.st3 {
|
||||||
|
fill: #fcdd09;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</defs>
|
||||||
|
<g id="svg1332" inkscape:version="0.92.3 (2405546, 2018-03-11)" sodipodi:docname="Flag_of_Flevoland (1) new.svg">
|
||||||
|
<path id="path2230" class="st2" d="M0,400V0h600v400H0Z" inkscape:connector-curvature="0"/>
|
||||||
|
<path id="path1343" class="st1" d="M0,200V0h600v200S0,200,0,200Z" inkscape:connector-curvature="0"/>
|
||||||
|
<path id="path989" class="st3" d="M0,164.4v52.8c20.6-10,41.2-9.7,61.8.9,21.3,11,42.5,11,63.8,0,21.3-11,42.5-11,63.8,0,21.3,11,42.5,11,63.8,0,21.3-11,42.5-11,63.8,0,10.6,5.5,23.3,8.2,33.9,8.2h249v-52.8h-251c-10.6,0-21.3-2.8-31.9-8.3-21.3-11-42.5-11-63.8,0s-42.5,11-63.8,0c-21.3-11-42.5-11-63.8,0-21.3,11-42.5,11-63.8,0-10.6-5.5-21.3-8.2-31.9-8.2s-19.9,2.5-29.9,7.3Z" inkscape:connector-curvature="0"/>
|
||||||
|
<path class="st0" d="M107.6,132.9c-5.1-4.3-8.2-13-9.1-20h2.6c2.9,0,3.9,3.7,6.1,6.6,1.7,2,3.1,3.2,4.8,3.8,2.3.8,5.9,1,8-.3,1.6,6.6-4.9,15.4-12.4,9.8ZM133.3,78.5c-3.7-4.1-9.4-6.5-14.5-6.4-8.3.6-12.4,8.8-15,12.9-4.2,6.8-5,9-5,11.3v2.7h2.7c2.6,0,2.2.2,4.1-2.8,1.8-3,5.1-5.6,8.9-5.8,9.1-.4,14.7,9.8,14.7,9.8,0,0,1.5-1.2,2.9-2.6,6.3-6.5,6.8-13.2,1.3-19.1ZM72.9,90.3c3.8.2,7,2.8,8.9,5.8,1.8,3,1.5,2.8,4.1,2.8h2.7v-2.7c0-2.3-.8-4.4-5-11.3-2.6-4.2-6.7-12.3-15-12.9-5.1,0-10.8,2.3-14.5,6.4-5.4,5.9-4.9,12.6,1.3,19.1,1.4,1.5,2.9,2.6,2.9,2.6,0,0,5.5-10.3,14.7-9.8ZM97,114.3c0-.4,0-1.4,0-1.4h-6.5s0,.9,0,1.4c-.2,3.2-1,6.8-2.2,9.8-2,4.9-2.4,8-.4,12,2,4,6,9.5,6,9.5,0,0,4-5.5,6-9.5,2-4,1.6-7-.4-12-1.2-3-2.1-6.6-2.2-9.8ZM103.7,100.5h-20c-3,0-5.5,2.5-5.5,5.5s2.5,5.5,5.5,5.5h20c3,0,5.5-2.4,5.5-5.5s-2.5-5.5-5.5-5.5ZM86.3,113c-2.9,0-3.9,3.8-6.1,6.6-1.7,2-3.1,3.2-4.8,3.8-2.3.8-5.9,1-8-.3-1.6,6.6,4.9,15.4,12.4,9.8,5.1-4.3,8.2-13,9.1-20h-2.6ZM90.1,95.9v3.1h7.3v-3.1c0-2.8.6-4.3,6.9-15.1,5.6-9.5,8.1-16.1,8.1-22.2,0-13.2-18.7-30.7-18.7-30.7,0,0-18.6,17.5-18.7,30.7,0,6,2.5,12.6,8.1,22.2,6.3,10.8,6.9,12.3,6.9,15.1Z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 2.5 KiB |
BIN
assets/images/site-logo.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
15
assets/js/tooltips.js
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
|
function attachHandlers(wordEl) {
|
||||||
|
["mouseenter", "focus"].forEach(evt => {
|
||||||
|
wordEl.addEventListener(evt, () => {
|
||||||
|
});
|
||||||
|
});
|
||||||
|
wordEl.addEventListener(
|
||||||
|
"touchstart",
|
||||||
|
() => {
|
||||||
|
},
|
||||||
|
{ passive: true }
|
||||||
|
);
|
||||||
|
}
|
||||||
|
document.querySelectorAll(".tooltip-word").forEach(attachHandlers);
|
||||||
|
});
|
||||||
11
assets/jsconfig.json
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"baseUrl": ".",
|
||||||
|
"paths": {
|
||||||
|
"*": [
|
||||||
|
"../../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2@v2.21100.20000/package/dist/cjs/*",
|
||||||
|
"../../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.2+incompatible/js/*"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
0
assets/scss/custom.scss
Executable file
116
assets/scss/notice.scss
Normal file
@@ -0,0 +1,116 @@
|
|||||||
|
$note-color: #207495;
|
||||||
|
$abstract-color: #0ca68c;
|
||||||
|
$info-color: #207495;
|
||||||
|
$todo-color: #8d05a8;
|
||||||
|
$tip-color: #19cfb0;
|
||||||
|
$success-color: #04d904;
|
||||||
|
$question-color: #207495;
|
||||||
|
$warning-color: #e38902;
|
||||||
|
$danger-color: #e31a00;
|
||||||
|
$failure-color: #e31a00;
|
||||||
|
$bug-color: #e31a00;
|
||||||
|
$example-color: #b83acf;
|
||||||
|
$quote-color: #918e91;
|
||||||
|
|
||||||
|
.notice {
|
||||||
|
margin-bottom: 1.5rem;
|
||||||
|
border: 1px solid;
|
||||||
|
padding: 1.5rem;
|
||||||
|
border-color: currentColor;
|
||||||
|
border-radius: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.notice-head {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.notice-head svg {
|
||||||
|
margin-right: 0.75rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.notice-head p {
|
||||||
|
font-size: 1.25rem;
|
||||||
|
font-weight: 600;
|
||||||
|
color: currentColor;
|
||||||
|
margin: 0;
|
||||||
|
line-height: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.notice-body {
|
||||||
|
margin-top: 0.75rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.notice-body p {
|
||||||
|
margin: 0;
|
||||||
|
color:#444;
|
||||||
|
}
|
||||||
|
|
||||||
|
.notice.note {
|
||||||
|
color: $note-color;
|
||||||
|
background-color: rgba($note-color, 0.1);
|
||||||
|
}
|
||||||
|
|
||||||
|
.notice.abstract {
|
||||||
|
color: $abstract-color;
|
||||||
|
background-color: rgba($abstract-color, 0.15);
|
||||||
|
}
|
||||||
|
|
||||||
|
.notice.info {
|
||||||
|
color: $info-color;
|
||||||
|
background-color: rgba($info-color, 0.15);
|
||||||
|
}
|
||||||
|
|
||||||
|
.notice.todo {
|
||||||
|
color: $todo-color;
|
||||||
|
background-color: rgba($todo-color, 0.15);
|
||||||
|
}
|
||||||
|
|
||||||
|
.notice.tip {
|
||||||
|
color: $tip-color;
|
||||||
|
background-color: rgba($tip-color, 0.15);
|
||||||
|
}
|
||||||
|
|
||||||
|
.notice.success {
|
||||||
|
color: $success-color;
|
||||||
|
background-color: rgba($success-color, 0.15);
|
||||||
|
}
|
||||||
|
|
||||||
|
.notice.question {
|
||||||
|
color: $question-color;
|
||||||
|
background-color: rgba($question-color, 0.15);
|
||||||
|
}
|
||||||
|
|
||||||
|
.notice.warning {
|
||||||
|
color: $warning-color;
|
||||||
|
background-color: rgba($warning-color, 0.15);
|
||||||
|
}
|
||||||
|
|
||||||
|
.notice.failure {
|
||||||
|
color: $failure-color;
|
||||||
|
background-color: rgba($failure-color, 0.15);
|
||||||
|
}
|
||||||
|
|
||||||
|
.notice.danger {
|
||||||
|
color: $danger-color;
|
||||||
|
background-color: rgba($danger-color, 0.15);
|
||||||
|
}
|
||||||
|
|
||||||
|
.notice.bug {
|
||||||
|
color: $bug-color;
|
||||||
|
background-color: rgba($bug-color, 0.15);
|
||||||
|
}
|
||||||
|
|
||||||
|
.notice.example {
|
||||||
|
color: $example-color;
|
||||||
|
background-color: rgba($example-color, 0.15);
|
||||||
|
}
|
||||||
|
|
||||||
|
.notice.quote {
|
||||||
|
color: $quote-color;
|
||||||
|
background-color: rgba($quote-color, 0.15);
|
||||||
|
}
|
||||||
|
// darkmode
|
||||||
|
.dark .notice-head p {
|
||||||
|
color: #d1d5db;
|
||||||
|
}
|
||||||
119
config/_default/hugo.toml
Executable file
@@ -0,0 +1,119 @@
|
|||||||
|
######################## default configuration ####################
|
||||||
|
baseURL = "/"
|
||||||
|
title = "Mantelzorgwoning informatie"
|
||||||
|
theme = "godocs-1"
|
||||||
|
# Default time zone for time stamps; use any valid tz database name: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
|
||||||
|
timeZone = "Europe/Amsterdam"
|
||||||
|
# google analytics
|
||||||
|
# googleAnalytics = "G-MEASUREMENT_ID" # example: UA-123456-78, for more info, read the article https://support.google.com/analytics/answer/1008080?hl=en
|
||||||
|
# disqus short name
|
||||||
|
# disqusShortname = "themefisher-template" # we use disqus to show comments in blog posts . To install disqus please follow this tutorial https://portfolio.peter-baumgartner.net/2017/09/10/how-to-install-disqus-on-hugo/
|
||||||
|
# disable language
|
||||||
|
defaultContentLanguage = "nl"
|
||||||
|
defaultContentLanguageInSubdir = false
|
||||||
|
disableLanguages = [] # example: ["fr"] for disable french language. see https://gohugo.io/content-management/multilingual/
|
||||||
|
hasCJKLanguage = false # If hasCJKLanguage true, auto-detect Chinese/Japanese/Korean Languages in the content. see: https://gohugo.io/getting-started/configuration/#hascjklanguage
|
||||||
|
|
||||||
|
################################### English language #####################################
|
||||||
|
[Languages.nl]
|
||||||
|
languageName = "🇳🇱 Nederlands"
|
||||||
|
languageCode = "nl-nl"
|
||||||
|
weight = 1
|
||||||
|
|
||||||
|
################################### English language #####################################
|
||||||
|
[Languages.en]
|
||||||
|
languageName = "🇬🇧 English"
|
||||||
|
languageCode = "en-us"
|
||||||
|
weight = 2
|
||||||
|
disabled = true
|
||||||
|
|
||||||
|
################################### French language #####################################
|
||||||
|
[Languages.fr]
|
||||||
|
languageName = "🇫🇷 Français"
|
||||||
|
languageCode = "fr-fr"
|
||||||
|
weight = 3
|
||||||
|
disabled = true
|
||||||
|
|
||||||
|
############################# Modules ############################
|
||||||
|
[module]
|
||||||
|
[[module.mounts]]
|
||||||
|
source = "assets"
|
||||||
|
target = "assets"
|
||||||
|
|
||||||
|
[[module.mounts]]
|
||||||
|
source = "hugo_stats.json"
|
||||||
|
target = "assets/watching/hugo_stats.json"
|
||||||
|
|
||||||
|
[markup.goldmark.parser.attribute]
|
||||||
|
block = true # default is false
|
||||||
|
|
||||||
|
############################# Build ##############################
|
||||||
|
[build]
|
||||||
|
noJSConfigInAssets = false
|
||||||
|
useResourceCacheWhen = 'fallback'
|
||||||
|
[build.buildStats]
|
||||||
|
enable = true
|
||||||
|
[[build.cachebusters]]
|
||||||
|
source = 'assets/.*\.(js|ts|jsx|tsx)'
|
||||||
|
target = '(js|scripts|javascript)'
|
||||||
|
[[build.cachebusters]]
|
||||||
|
source = 'assets/.*\.(css|sass|scss)$'
|
||||||
|
target = '(css|styles|scss|sass)'
|
||||||
|
[[build.cachebusters]]
|
||||||
|
source = '(postcss|tailwind)\.config\.js'
|
||||||
|
target = '(css|styles|scss|sass)'
|
||||||
|
[[build.cachebusters]]
|
||||||
|
source = 'assets/.*\.(.*)$'
|
||||||
|
target = '$1'
|
||||||
|
|
||||||
|
############################# Outputs ##############################
|
||||||
|
[outputs]
|
||||||
|
home = ["HTML", "RSS", "JSON", "WebAppManifest"]
|
||||||
|
|
||||||
|
############################# Imaging ##############################
|
||||||
|
[imaging]
|
||||||
|
# See https://github.com/disintegration/imaging
|
||||||
|
# Default JPEG or WebP quality setting. Default is 75.
|
||||||
|
quality = 90
|
||||||
|
resampleFilter = "Lanczos"
|
||||||
|
|
||||||
|
############################# Caches ###############################
|
||||||
|
[caches]
|
||||||
|
[caches.images]
|
||||||
|
dir = ":resourceDir/_gen"
|
||||||
|
maxAge = "720h"
|
||||||
|
|
||||||
|
[caches.assets]
|
||||||
|
dir = ":resourceDir/_gen"
|
||||||
|
maxAge = "720h"
|
||||||
|
|
||||||
|
|
||||||
|
############################# Markup ###############################
|
||||||
|
[markup]
|
||||||
|
[markup.goldmark.renderer]
|
||||||
|
unsafe = true
|
||||||
|
|
||||||
|
[markup.highlight]
|
||||||
|
style = 'base16-snazzy' # see https://xyproto.github.io/splash/docs/all.html
|
||||||
|
|
||||||
|
# table of content
|
||||||
|
[markup.tableOfContents]
|
||||||
|
startLevel = 0
|
||||||
|
endLevel = 6
|
||||||
|
ordered = false
|
||||||
|
|
||||||
|
############################ Media types ############################
|
||||||
|
[mediaTypes]
|
||||||
|
[mediaTypes."application/manifest+json"]
|
||||||
|
suffixes = ["webmanifest"]
|
||||||
|
|
||||||
|
############################ Output Format ###########################
|
||||||
|
[outputFormats]
|
||||||
|
[outputFormats.WebAppManifest]
|
||||||
|
mediaType = "application/manifest+json"
|
||||||
|
rel = "manifest"
|
||||||
|
|
||||||
|
############################ Partner #################################
|
||||||
|
[params]
|
||||||
|
partnerName = "Domuscura"
|
||||||
|
partnerDomain = "domuscura.start-it.nl"
|
||||||
23
config/_default/menus.en.toml
Executable file
@@ -0,0 +1,23 @@
|
|||||||
|
############## English navigation ###############
|
||||||
|
# main menu
|
||||||
|
[[main]]
|
||||||
|
name = "Home"
|
||||||
|
url = ""
|
||||||
|
weight = 1
|
||||||
|
|
||||||
|
[[main]]
|
||||||
|
name = "Request quote"
|
||||||
|
url = "https://start-it.nl/offerte?source=kennisbank"
|
||||||
|
weight = 2
|
||||||
|
|
||||||
|
|
||||||
|
# footer menu
|
||||||
|
[[footer]]
|
||||||
|
name = "Changelog"
|
||||||
|
url = "changelog/"
|
||||||
|
weight = 1
|
||||||
|
|
||||||
|
[[footer]]
|
||||||
|
name = "Contact"
|
||||||
|
url = "contact/"
|
||||||
|
weight = 2
|
||||||
28
config/_default/menus.fr.toml
Executable file
@@ -0,0 +1,28 @@
|
|||||||
|
############# French navigation ##############
|
||||||
|
# main menu
|
||||||
|
[[main]]
|
||||||
|
[[main]]
|
||||||
|
name = "Home"
|
||||||
|
url = ""
|
||||||
|
weight = 1
|
||||||
|
|
||||||
|
[[main]]
|
||||||
|
name = "FAQ"
|
||||||
|
url = "faq"
|
||||||
|
weight = 2
|
||||||
|
|
||||||
|
# footer menu
|
||||||
|
[[footer]]
|
||||||
|
name = "Changelog"
|
||||||
|
url = "changelog/"
|
||||||
|
weight = 1
|
||||||
|
|
||||||
|
[[footer]]
|
||||||
|
name = "Contact"
|
||||||
|
url = "contact/"
|
||||||
|
weight = 2
|
||||||
|
|
||||||
|
[[footer]]
|
||||||
|
name = "Github"
|
||||||
|
url = "https://github.com/themefisher/"
|
||||||
|
weight = 3
|
||||||
23
config/_default/menus.nl.toml
Executable file
@@ -0,0 +1,23 @@
|
|||||||
|
############## Dutch navigation ###############
|
||||||
|
# main menu
|
||||||
|
#[[main]]
|
||||||
|
#name = "Home"
|
||||||
|
#url = ""
|
||||||
|
#weight = 1
|
||||||
|
|
||||||
|
#[[main]]
|
||||||
|
#name = "Offerte aanvragen"
|
||||||
|
#url = "https://start-it.nl/offerte?source=kennisbank"
|
||||||
|
#weight = 2
|
||||||
|
|
||||||
|
|
||||||
|
# footer menu
|
||||||
|
[[footer]]
|
||||||
|
name = "Adviesgesprek aanvragen"
|
||||||
|
url = "changelog/"
|
||||||
|
weight = 1
|
||||||
|
|
||||||
|
[[footer]]
|
||||||
|
name = "Contact"
|
||||||
|
url = "contact/"
|
||||||
|
weight = 2
|
||||||
96
config/_default/module.toml
Normal file
@@ -0,0 +1,96 @@
|
|||||||
|
[hugoVersion]
|
||||||
|
extended = true
|
||||||
|
min = "0.145.0"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gohugoio/hugo-mod-bootstrap-scss/v5"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/components/preloader"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/components/social-share"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/components/cookie-consent"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/components/custom-script"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/components/render-link"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/icons/font-awesome"
|
||||||
|
|
||||||
|
# [[imports]]
|
||||||
|
# path = "github.com/gethugothemes/hugo-modules/icons/themify-icons"
|
||||||
|
|
||||||
|
# [[imports]]
|
||||||
|
# path = "github.com/gethugothemes/hugo-modules/components/valine-comment"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/components/crisp-chat"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/pwa"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/images"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/shortcodes/buttons"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/shortcodes/codepen"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/shortcodes/collapse"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/shortcodes/notice"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/shortcodes/video"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/shortcodes/tabs"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/shortcodes/gallery"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/shortcodes/table-of-contents"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/shortcodes/youtube-lite"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/shortcodes/vimeo-lite"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/seo-tools/baidu-analytics"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/seo-tools/matomo-analytics"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/seo-tools/plausible-analytics"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/seo-tools/counter-analytics"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/seo-tools/google-tag-manager"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/seo-tools/site-verifications"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/seo-tools/basic-seo"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/gzip-caching"
|
||||||
|
|
||||||
|
[[imports]]
|
||||||
|
path = "github.com/gethugothemes/hugo-modules/adsense"
|
||||||
130
config/_default/params.toml
Executable file
@@ -0,0 +1,130 @@
|
|||||||
|
#################### default parameters ################################
|
||||||
|
# favicon
|
||||||
|
favicon = "images/favicon.png"
|
||||||
|
# logo
|
||||||
|
logo = "images/logoDark.svg"
|
||||||
|
main_site_link = "https://mantelzorgwoning.info"
|
||||||
|
logo_icon = "images/logo-icon.png"
|
||||||
|
site_logo = "images/site-logo.png"
|
||||||
|
docs_logo = "images/docs-logo.png"
|
||||||
|
# use `px` or `x` with logo_width, example: "100px".
|
||||||
|
# Note: logo_width is not work with .svg file
|
||||||
|
logo_width = "190px"
|
||||||
|
# if logo_webp set false, will not generate WEBP version of logo | default is true
|
||||||
|
logo_webp = true
|
||||||
|
# logo text will only show when logo is missing.
|
||||||
|
logo_text = "Mantelzorgwoning.info"
|
||||||
|
# purgeCSS
|
||||||
|
purge_css = true
|
||||||
|
# image gallery shortcode
|
||||||
|
image_gallery = true
|
||||||
|
# contact form action
|
||||||
|
contact_form_action = "#" # contact form works with [https://airform.io/] or [https://formspree.io]
|
||||||
|
# feedback form action
|
||||||
|
feedback_form_action = "#" # feedback form works with [https://airform.io/] or [https://formspree.io]
|
||||||
|
# google tag manager, see https://developers.google.com/tag-manager/
|
||||||
|
google_adsense = "" # example: ca-pub-xxxxxxxxxxxxxxxx
|
||||||
|
google_tag_manager = "" # example: G-XXXXXXXXXX
|
||||||
|
# custom script on header, example: custom_script= "<script>console.log(\"Hello World\")</script>"
|
||||||
|
custom_script = ""
|
||||||
|
# table of content on document page
|
||||||
|
table_of_content = true
|
||||||
|
# copyright
|
||||||
|
theme_copyright = true
|
||||||
|
copyright = "[CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/deed.nl)"
|
||||||
|
|
||||||
|
# Preloader
|
||||||
|
[preloader]
|
||||||
|
enable = false
|
||||||
|
preloader = "" # use jpg, png, svg or gif format.
|
||||||
|
|
||||||
|
# Navigation button
|
||||||
|
[[nav_button]]
|
||||||
|
label = "nav_logbook"
|
||||||
|
link = "changelog/"
|
||||||
|
style = "outline" # available style: solid, outline
|
||||||
|
|
||||||
|
[[nav_button]]
|
||||||
|
label = "nav_contact"
|
||||||
|
link = "contact/"
|
||||||
|
style = "solid" # available style: solid, outline
|
||||||
|
|
||||||
|
# call to action
|
||||||
|
[call_to_action]
|
||||||
|
enable = true
|
||||||
|
title = "Still Didn't Find Your Answer?"
|
||||||
|
image = "images/cta-illustration.jpg"
|
||||||
|
content = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam <br> nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam"
|
||||||
|
|
||||||
|
[call_to_action.button]
|
||||||
|
enable = true
|
||||||
|
label = "Submit a ticket"
|
||||||
|
link = "contact/"
|
||||||
|
|
||||||
|
[feedback]
|
||||||
|
enable = true
|
||||||
|
title = "Was dit artikel nuttig?"
|
||||||
|
content = "Jouw feedback verbeterd deze website."
|
||||||
|
positive_placeholder = "Wat deden we goed?"
|
||||||
|
negative_placeholder = "Wat deden we fout?"
|
||||||
|
|
||||||
|
# Crisp Chat
|
||||||
|
[crisp_chat]
|
||||||
|
crisp_website_id = "9aa449e1-9999-422a-938f-8567982eec6d" # replace this code with yours
|
||||||
|
enable = false
|
||||||
|
# Check this video tutorial to get your crisp website ID - https://www.youtube.com/watch?v=nW5UX6iVdFc
|
||||||
|
|
||||||
|
# seo meta data for OpenGraph / Twitter Card
|
||||||
|
[metadata]
|
||||||
|
author = "StartIT"
|
||||||
|
description = "Alle informatie over onze producten zijn publiek toegankelijk op deze kennisbank"
|
||||||
|
image = "images/favicon.png" # this image will be used as fallback if a page has no image of its own
|
||||||
|
keywords = ["StartIT", "Kennisbank", "FAQ", "Wiki"]
|
||||||
|
|
||||||
|
# matomo tracking: see https://matomo.org/
|
||||||
|
[matomo]
|
||||||
|
enable = false
|
||||||
|
id = "" # your matomo id
|
||||||
|
url = "" # your matomo url
|
||||||
|
|
||||||
|
# baidu analytics: see https://tongji.baidu.com/
|
||||||
|
[baidu]
|
||||||
|
analytics_id = "" # Your ID
|
||||||
|
enable = false
|
||||||
|
|
||||||
|
# plausible analytics: see https://plausible.io/
|
||||||
|
[plausible]
|
||||||
|
domain = "stats.start-it.nl" # yourdomain.com
|
||||||
|
enable = false
|
||||||
|
|
||||||
|
# counter analytics: see https://counter.dev/setup.html
|
||||||
|
[counter]
|
||||||
|
enable = false
|
||||||
|
username = "" # your username
|
||||||
|
|
||||||
|
# site verifications
|
||||||
|
[site_verification]
|
||||||
|
baidu = "" # Your verification code
|
||||||
|
bing = "" # Your verification code
|
||||||
|
facebook = "" # Your verification code
|
||||||
|
google = "" # Your verification code
|
||||||
|
mastodon = "" # Your verification code
|
||||||
|
|
||||||
|
# cookies
|
||||||
|
[cookies]
|
||||||
|
button = "Uitstekend"
|
||||||
|
content = "Deze website gebruikt uitsluitend noodzakelijke cookies en vervallen 2 dagen na laatste bezoek. "
|
||||||
|
enable = true
|
||||||
|
expire_days = 2
|
||||||
|
|
||||||
|
############################# social site ########################
|
||||||
|
|
||||||
|
[[social]]
|
||||||
|
icon = "fab fa-github" # fontawesome icon : https://fontawesome.com/icons
|
||||||
|
link = ""
|
||||||
|
title = "github"
|
||||||
|
|
||||||
|
[[social]]
|
||||||
|
icon = "fab fa-linkedin" # fontawesome icon : https://fontawesome.com/icons
|
||||||
|
link = ""
|
||||||
|
title = "linkedin"
|
||||||
26
content/_index.en.md
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
---
|
||||||
|
title: "StartIT - Knowledge Base"
|
||||||
|
|
||||||
|
# banner
|
||||||
|
banner :
|
||||||
|
title : "Public knowledge base"
|
||||||
|
subtitle : "This knowledge base contains information about all services provided by [StartIT](https://start-it.nl?source=knowledge-base). All content is licensed under [CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/deed.en).<br><br><small>This knowledge base is written with <i class='fa-solid fa-heart'></i>.</small>"
|
||||||
|
image : "images/ctaMidPhone.svg"
|
||||||
|
|
||||||
|
banner_button :
|
||||||
|
enable : "false"
|
||||||
|
label : ""
|
||||||
|
link : ""
|
||||||
|
|
||||||
|
# call to action
|
||||||
|
call_to_action :
|
||||||
|
enable : false
|
||||||
|
title : "Didn't find your answer?"
|
||||||
|
image : "images/ctaMidPhone.svg"
|
||||||
|
content : "Didn’t find the answer you were looking for? You can send us a message and we’ll look into it. We usually respond within 3 working days."
|
||||||
|
|
||||||
|
button :
|
||||||
|
enable : "true"
|
||||||
|
label : "Send us a message"
|
||||||
|
link : "contact/"
|
||||||
|
---
|
||||||
26
content/_index.fr.md
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
---
|
||||||
|
title: "StartIT - Base de connaissances"
|
||||||
|
|
||||||
|
# banner
|
||||||
|
banner :
|
||||||
|
title : "Base de connaissances publique"
|
||||||
|
subtitle : "Cette base de connaissances contient des informations sur tous les services fournis par [StartIT](https://start-it.nl?source=knowledge-base). Tout le contenu est sous licence [CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/deed.fr).<br><br><small>Cette base de connaissances est écrite avec <i class='fa-solid fa-heart'></i>.</small>"
|
||||||
|
image : "images/ctaMidPhone.svg"
|
||||||
|
|
||||||
|
banner_button :
|
||||||
|
enable : "false"
|
||||||
|
label : ""
|
||||||
|
link : ""
|
||||||
|
|
||||||
|
# call to action
|
||||||
|
call_to_action :
|
||||||
|
enable : false
|
||||||
|
title : "Vous n’avez pas trouvé votre réponse ?"
|
||||||
|
image : "images/ctaMidPhone.svg"
|
||||||
|
content : "Vous n’avez pas trouvé la réponse que vous cherchiez ? Vous pouvez nous envoyer un message et nous examinerons votre demande. Nous répondons généralement sous 3 jours ouvrables."
|
||||||
|
|
||||||
|
button :
|
||||||
|
enable : "true"
|
||||||
|
label : "Envoyez-nous un message"
|
||||||
|
link : "contact/"
|
||||||
|
---
|
||||||
26
content/_index.nl.md
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
---
|
||||||
|
title: "Mantelzorgwoning informatie"
|
||||||
|
|
||||||
|
# banner
|
||||||
|
banner :
|
||||||
|
title : "Alles over mantelzorgwoningen"
|
||||||
|
subtitle : "Overweegt u de aanschaf van een mantelzorgwoning? Dan komt er behoorlijk wat bij kijken, zoals wet & regelgeving, financiering en bouwtechniek. <br><br>De informatie op deze website kan u gebruiken om een goed beeld te krijgen van de mogelijkheden."
|
||||||
|
image : "images/home.webp"
|
||||||
|
|
||||||
|
banner_button :
|
||||||
|
enable : true
|
||||||
|
label : "Begin hier"
|
||||||
|
link : "overzicht/"
|
||||||
|
|
||||||
|
# call to action
|
||||||
|
call_to_action :
|
||||||
|
enable : true
|
||||||
|
title : "Antwoord niet gevonden?"
|
||||||
|
image : "images/home2.jpg"
|
||||||
|
content : "Heeft u het antwoord niet gevonden wat u zocht? Neem dan contact op en u krijgt een persoonlijk antwoord. <br><br>Indien van toepassing krijgt u ook een aanvullende toetsing van uw locatie, om te bepalen wat de maximale te bebouwen oppervlakte is of andere bouwtechnische eigenschappen."
|
||||||
|
|
||||||
|
button :
|
||||||
|
enable : "true"
|
||||||
|
label : "Stuur een bericht"
|
||||||
|
link : "contact/"
|
||||||
|
---
|
||||||
22
content/beleid/_index.nl.md
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
---
|
||||||
|
title: "Zoek uw gemeente"
|
||||||
|
date: 2025-11-08
|
||||||
|
icon: "fas fa-location-dot"
|
||||||
|
description: "Bekijk onze database vol informatie over uw mogelijkheden in uw gemeente."
|
||||||
|
type : "docs"
|
||||||
|
weight: 2
|
||||||
|
---
|
||||||
|
|
||||||
|
Mantelzorgwoningen vallen in Nederland grotendeels onder landelijke regels, maar gemeenten kunnen hiervan afwijken of aanvullende voorwaarden stellen. Dat betekent dat u binnen de ene gemeente vergunningvrij kunt bouwen, terwijl elders juist beperkingen gelden door lokale beleidskeuzes, natuurzones, beschermde dorpsgezichten of bepalingen van het waterschap.
|
||||||
|
|
||||||
|
Wij hebben deze gegevens gebundeld per gemeente, zodat u snel een beeld kan krijgen over uw mogelijkheden.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{{< notice "info" "Praktische tip" >}}
|
||||||
|
Gebruik de zoekfunctie in het menu om direct naar uw plaatsnaam te zoeken.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
{{< notice "warning" "Laat u altijd persoonlijk informeren" >}}
|
||||||
|
Hoewel wij alle data met de nodige zorg controleren voordat wij het publiceren, is het nog altijd voorbehouden op (type-)fouten. Laat uzelf altijd informeren door een betrouwbare partij, zoals onze commerciële partner {{< partner >}}.
|
||||||
|
{{< /notice >}}
|
||||||
79
content/beleid/drenthe/_index.nl.md
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
---
|
||||||
|
title: "Drenthe"
|
||||||
|
date: 2025-11-09
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
|
||||||
|
# Content properties
|
||||||
|
flag: images/region/drenthe/flag-drenthe.svg
|
||||||
|
town: true
|
||||||
|
---
|
||||||
|
|
||||||
|
Hieronder is een lijst van alle gemeenten en de bijbehorende plaatsnamen binnen Drenthe. Per gemeente is er informatie beschikbaar over de voorwaarden omtrent het plaatsen van een mantelzorgwoning.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<div class="row border-bottom py-2">
|
||||||
|
<div class="col-sm-3 fw-bold"><a href="aa-en-hunze/">Aa en Hunze</a></div>
|
||||||
|
<div class="col-sm-9 font-small">Amen, Anderen, Anloo, Annen, Annerveenschekanaal, Balloërveld, Balloo, Deurze, Eext, Eexterveen, Eexterveenschekanaal, Eexterzandvoort, Ekehaar, Eldersloo, Eleveld, Gasselte, Gasselternijveen, Gasselternijveenschemond, Gasteren, Geelbroek, Gieten, Gieterveen, Grolloo, Marwijksoord, Nieuw Annerveen, Nieuwediep, Nijlande, Nooitgedacht, Oud Annerveen, Papenvoort, Rolde, Schipborg, Schoonloo, Spijkerboor, Vredenheim</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row border-bottom py-2">
|
||||||
|
<div class="col-sm-3 fw-bold"><a href="assen/">Assen</a></div>
|
||||||
|
<div class="col-sm-9 font-small">Assen, Loon, Rhee, Ter Aard, Ubbena, Zeijerveen, Zeijerveld</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row border-bottom py-2">
|
||||||
|
<div class="col-sm-3 fw-bold"><a href="borger-odoorn/">Borger-Odoorn</a></div>
|
||||||
|
<div class="col-sm-9 font-small">1e Exloërmond, 2e Exloërmond, 2e Valthermond, Borger, Bronneger, Bronnegerveen, Buinen, Buinerveen, Drouwen, Drouwenermond, Drouwenerveen, Ees, Eesergroen, Eeserveen, Ellertshaar, Exloo, Exloërveen, Klijndijk, Nieuw-Buinen, Odoorn, Odoornerveen, Valthe, Valthermond, Westdorp, Zandberg</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row border-bottom py-2">
|
||||||
|
<div class="col-sm-3 fw-bold"><a href="coevorden/">Coevorden</a></div>
|
||||||
|
<div class="col-sm-9 font-small">Aalden, Benneveld, Coevorden, Dalen, Dalerpeel, Dalerveen, De Kiel, Diphoorn, Erm, Gees, Geesbrug, Holsloot, Meppen, Nieuwlande Coevorden, Noord-Sleen, Oosterhesselen, Schoonoord, Sleen, Stieltjeskanaal, ’t Haantje, Wachtum, Wezup, Wezuperbrug, Zweeloo, Zwinderen</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row border-bottom py-2">
|
||||||
|
<div class="col-sm-3 fw-bold"><a href="de-wolden/">De Wolden</a></div>
|
||||||
|
<div class="col-sm-9 font-small">Alteveer, Ansen, Drogteropslagen, Echten, Eursinge, Kerkenveld, Koekange, Linde, Ruinen, Ruinerwold, Veeningen, Zuidwolde, De Wijk</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row border-bottom py-2">
|
||||||
|
<div class="col-sm-3 fw-bold"><a href="emmen/">Emmen</a></div>
|
||||||
|
<div class="col-sm-9 font-small">Barger-Compascuum, Emmen, Emmer-Compascuum, Erica, Klazienaveen, Klazienaveen-Noord, Nieuw-Amsterdam, Nieuw-Dordrecht, Nieuw-Schoonebeek, Nieuw-Weerdinge, Roswinkel, Schoonebeek, Veenoord, Weiteveen, Zandpol, Zwartemeer</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row border-bottom py-2">
|
||||||
|
<div class="col-sm-3 fw-bold"><a href="hoogeveen/">Hoogeveen</a></div>
|
||||||
|
<div class="col-sm-9 font-small">Alteveer, Elim, Fluitenberg, Hollandscheveld, Hoogeveen, Nieuweroord, Nieuwlande, Noordscheschut, Pesse, Stuifzand, Tiendeveen</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row border-bottom py-2">
|
||||||
|
<div class="col-sm-3 fw-bold"><a href="meppel/">Meppel</a></div>
|
||||||
|
<div class="col-sm-9 font-small">Broekhuizen, De Schiphorst, Meppel, Nijeveen, Rogat</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row border-bottom py-2">
|
||||||
|
<div class="col-sm-3 fw-bold"><a href="midden-drenthe/">Midden-Drenthe</a></div>
|
||||||
|
<div class="col-sm-9 font-small">Balinge, Beilen, Bovensmilde, Bruntinge, Drijber, Elp, Eursinge, Garminge, Hijken, Hoogersmilde, Hooghalen, Mantinge, Nieuw-Balinge, Nieuweroord, Oranje, Orvelte, Smilde, Spier, Stuifzand, Tiendeveen, Westerbork, Wijster, Witteveen, Zuidveld, Zwiggelte</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row border-bottom py-2">
|
||||||
|
<div class="col-sm-3 fw-bold"><a href="noordenveld/">Noordenveld</a></div>
|
||||||
|
<div class="col-sm-9 font-small">Alteveer, Een, Een-West, Foxwolde, Huis ter Heide, Langelo, Leutingewolde, Lieveren, Matsloot, Nietap, Nieuw-Roden, Norg, Peest, Peize, Roden, Roderesch, Roderwolde, Steenbergen, Veenhuizen, Westervelde, Zuidvelde</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row border-bottom py-2">
|
||||||
|
<div class="col-sm-3 fw-bold"><a href="tynaarlo/">Tynaarlo</a></div>
|
||||||
|
<div class="col-sm-9 font-small">Bunne, De Groeve, De Punt, Donderen, Eelde, Eelderwolde, Midlaren, Oudemolen, Paterswolde, Taarlo, Tynaarlo, Vries, Winde, Yde, Zeegse, Zeijen, Zuidlaarderveen, Zuidlaren</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row border-bottom py-2 mb-4">
|
||||||
|
<div class="col-sm-3 fw-bold"><a href="westerveld/">Westerveld</a></div>
|
||||||
|
<div class="col-sm-9 font-small">Ansen, Boschoord, Darp, Diever, Dieverbrug, Doldersum, Dwingeloo, Frederiksoord, Geeuwenbrug, Havelte, Havelterberg, Hoogersmilde, Nijensleek, Oude Willem, Pesse, Ruinen, Spier, Uffelte, Vledder, Vledderveen, Wapse, Wapserveen, Wateren, Wilhelminaoord, Wittelte, Zorgvlied</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
{{< notice "info" "Op postcode zoeken?" >}}
|
||||||
|
Gebruik de zoekfunctie in het menu om direct naar uw postcode te zoeken.
|
||||||
|
{{< /notice >}}
|
||||||
93
content/beleid/drenthe/aa-en-hunze/_index.nl.md
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
---
|
||||||
|
title: "Aa en Hunze"
|
||||||
|
date: 2025-11-09
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
build:
|
||||||
|
list:
|
||||||
|
|
||||||
|
town: true
|
||||||
|
region: false
|
||||||
|
general: false
|
||||||
|
|
||||||
|
town_options:
|
||||||
|
region: "Drenthe"
|
||||||
|
|
||||||
|
flag: "images/region/drenthe/towns/flag-aa-en-hunze.svg"
|
||||||
|
map_img: "images/region/drenthe/towns/map-aa-en-hunze.png"
|
||||||
|
map_url: "https://voorbeeldkaart.nl/aa-en-hunze"
|
||||||
|
|
||||||
|
mantelzorgwoning_status: "positive" # positive | neutral | negative
|
||||||
|
premantelzorgwoning_status: "neutral" # positive | neutral | negative
|
||||||
|
generatiewoning_status: "neutral" # positive | neutral | negative
|
||||||
|
vrijebouw_status: "neutral" # positive | neutral | negative
|
||||||
|
|
||||||
|
soil_types:
|
||||||
|
- "zand"
|
||||||
|
- "veen"
|
||||||
|
|
||||||
|
natura_links:
|
||||||
|
- "https://www.natura2000.nl/gebieden/drenthe/drentsche-aa-gebied/drentsche-aa-gebied-kaart"
|
||||||
|
|
||||||
|
monumenten_count: 103
|
||||||
|
monumenten_links:
|
||||||
|
- "https://monumentenregister.cultureelerfgoed.nl/monumentenregister?f%5B0%5D=gemeente%3AAa%20en%20Hunze"
|
||||||
|
|
||||||
|
soil_composition: "zand / veen"
|
||||||
|
|
||||||
|
info_town_hall_address: "Spiekersteeg 1, 9461 BH, Gieten"
|
||||||
|
info_town_hall_phone: "+31592267777"
|
||||||
|
info_residents_total: "26089"
|
||||||
|
info_residents_density: "94 inw./km²"
|
||||||
|
info_town_surface_total: "278,87 km²"
|
||||||
|
info_town_surface_soil: "276,09 km²"
|
||||||
|
info_town_surface_water: "2,78 km²"
|
||||||
|
|
||||||
|
info_town_website: "https://www.aaenhunze.nl"
|
||||||
|
info_town_omgevingsloket: "https://omgevingswet.overheid.nl/regels-op-de-kaart/documenten/_akn_nl_act_gm1680_2020_omgevingsplan/overzicht"
|
||||||
|
info_town_wiki: "https://nl.wikipedia.org/wiki/Aa_en_Hunze"
|
||||||
|
|
||||||
|
info_town_train_bool: false
|
||||||
|
info_town_bus_array:
|
||||||
|
- "[300](https://moovitapp.com/index/nl/openbaar_vervoer-line-300-Netherlands-101-9732-663374-0)"
|
||||||
|
- "[310](https://moovitapp.com/index/nl/openbaar_vervoer-line-310-Netherlands-101-9732-14134894-0)"
|
||||||
|
- "[312](https://moovitapp.com/index/nl/openbaar_vervoer-line-312-Netherlands-101-9732-231511-0)"
|
||||||
|
---
|
||||||
|
|
||||||
|
Pagina content hier
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<!-- Nav tabs -->
|
||||||
|
<ul class="nav nav-tabs nav-fill nav-pills-custom" id="townTab" role="tablist">
|
||||||
|
<li class="nav-item list-unstyled" role="presentation">
|
||||||
|
<button class="nav-link active" id="monumenten-tab" data-bs-toggle="tab" data-bs-target="#monumenten" type="button" role="tab" aria-controls="monumenten" aria-selected="true">Monumenten
|
||||||
|
<span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger">
|
||||||
|
103
|
||||||
|
</span></button>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item" role="presentation">
|
||||||
|
<button class="nav-link" id="waterschap-tab" data-bs-toggle="tab" data-bs-target="#waterschap" type="button" role="tab" aria-controls="waterschap" aria-selected="false">Waterschap</button>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item" role="presentation">
|
||||||
|
<button class="nav-link" id="messages-tab" data-bs-toggle="tab" data-bs-target="#messages" type="button" role="tab" aria-controls="messages" aria-selected="false">Messages</button>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item" role="presentation">
|
||||||
|
<button class="nav-link" id="settings-tab" data-bs-toggle="tab" data-bs-target="#settings" type="button" role="tab" aria-controls="settings" aria-selected="false">Settings</button>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<!-- Tab panes -->
|
||||||
|
<div class="tab-content">
|
||||||
|
<div class="tab-pane active" id="monumenten" role="tabpanel" aria-labelledby="monumenten-tab">
|
||||||
|
|
||||||
|
Er zijn **103 geregistreerde monumenten** in de gemeente AA en Hunze. Indien u een mantelzorgwoning wilt bouwen in de nabijheid (meestal binnen 500 meter) van een monument, kunnen er aanvullende regels gelden voor het straatbeeld en aanzicht. Deze kunnen bestaan uit materiaal en kleur bepalingen, afschermen van straatbeeld middels beplanting, maximale bouwhoogte en soortgelijke kaders.
|
||||||
|
|
||||||
|
Een volledig overzicht staat op het [Monumentenregister](https://monumentenregister.cultureelerfgoed.nl/monumentenregister?f%5B0%5D=gemeente%3AAa%20en%20Hunze).
|
||||||
|
</div>
|
||||||
|
<div class="tab-pane" id="waterschap" role="tabpanel" aria-labelledby="waterschap-tab">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="tab-pane" id="messages" role="tabpanel" aria-labelledby="messages-tab">...</div>
|
||||||
|
<div class="tab-pane" id="settings" role="tabpanel" aria-labelledby="settings-tab">...</div>
|
||||||
|
</div>
|
||||||
99
content/beleid/drenthe/assen/_index.nl.md
Normal file
@@ -0,0 +1,99 @@
|
|||||||
|
---
|
||||||
|
title: "Assen"
|
||||||
|
date: 2025-11-09
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
build:
|
||||||
|
list:
|
||||||
|
|
||||||
|
# Content properties
|
||||||
|
town: true
|
||||||
|
region: false
|
||||||
|
general: false
|
||||||
|
|
||||||
|
town_options:
|
||||||
|
flag: images/region/drenthe/towns/flag-aa-en-hunze.svg
|
||||||
|
map:
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-12 p-2">
|
||||||
|
<i class="pe-2 fas fa-2x fa-house-medical-circle-check color-positive"></i>
|
||||||
|
<b>Vergunningvrij te plaatsen</b>
|
||||||
|
</div>
|
||||||
|
<div class="col-12 p-2">
|
||||||
|
<i class="pe-2 fas fa-2x fa-scale-unbalanced color-positive"></i>
|
||||||
|
De gemeente hanteert de <a href="https://wetten.overheid.nl/BWBR0037885/2025-07-01">Omgevingswet</a> zonder afwijking
|
||||||
|
</div>
|
||||||
|
<div class="col-12 p-2">
|
||||||
|
<i class="pe-2 fas fa-2x fa-leaf color-warning"></i>
|
||||||
|
Er zijn natuurgebieden in de gemeente: <a href="https://www.natura2000.nl/gebieden/drenthe/drentsche-aa-gebied">Drentsche Aa-gebied</a>
|
||||||
|
</div>
|
||||||
|
<div class="col-12 p-2">
|
||||||
|
<i class="pe-2 fas fa-2x fa-landmark color-warning"></i>
|
||||||
|
Er zijn <a href="https://www.cultureelerfgoed.nl/onderwerpen/b/bronnen-en-kaarten/overzicht/kaart-van-beschermde-stads--en-dorpsgezichten">beschermde dorpsaanzichten</a> aanwezig. In totaal zijn er <b>103</b> monumentale panden in de gemeente.
|
||||||
|
</div>
|
||||||
|
<div class="col-12 p-2">
|
||||||
|
<i class="pe-2 fas fa-2x fa-ruler-combined color-positive"></i>
|
||||||
|
Bouw tot <b>100m<sup>2</sup></b> mogelijk
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
In het Omgevingsplan artikel 22.25[^1] staat dat *huisvesting in verband met mantelzorg* wordt gezien als **functioneel verbonden met het hoofdgebouw**. Dit sluit aan op de landelijke systematiek waarbij een mantelzorgwoning als bijbehorend bouwwerk wordt behandeld.
|
||||||
|
|
||||||
|
Praktisch betekent dit: als u voldoet aan de landelijke regels voor een vergunningvrije mantelzorgwoning (mantelzorgrelatie, gekoppeld aan een bestaande woning, binnen de landelijke maatvoering), dan sluit Aa en Hunze hierbij aan. Het omgevingsplan voegt geen extra beperking of verruiming toe, maar legt alleen vast dat de mantelzorgwoning planologisch “bij” de hoofdwoning hoort.
|
||||||
|
|
||||||
|
|
||||||
|
* **Generatiewoning / familiewoning**
|
||||||
|
Ook begrippen als **“generatiewoning”** of “familiewoning” worden niet apart benoemd in het omgevingsplan.
|
||||||
|
→ Deze vormen van samenwonen worden juridisch gezien als gewone woonfuncties. Een tweede (of gesplitste) woning op een perceel wordt getoetst aan de normale woon- en bouwregels en is niet automatisch vergunningvrij.
|
||||||
|
|
||||||
|
**Conclusie voor jouw wiki-tekst over Aa en Hunze:**
|
||||||
|
|
||||||
|
* **Mantelzorgwoning:** gemeente volgt de landelijke lijn; mantelzorgwoning wordt planologisch als bijbehorend bouwwerk gezien, waardoor vergunningvrij bouwen mogelijk kan zijn als u aan de landelijke voorwaarden voldoet.
|
||||||
|
* **Pré-mantelzorgwoning:** geen aparte lokale regeling; valt onder de gewone regels voor extra bebouwing/extra woning, dus meestal vergunningplichtig.
|
||||||
|
* **Generatiewoning/familiewoning:** niet apart geregeld; wordt behandeld als reguliere (extra) woning of woningsplitsing, afhankelijk van de situatie.
|
||||||
|
|
||||||
|
Het Omgevingsloket[^2] als plek waar u concreet kunt toetsen of een plan vergunningvrij is of dat toch een omgevingsvergunning nodig is.
|
||||||
|
|
||||||
|
[^1]: [Omgevingsplan artikel 22.25](https://lokaleregelgeving.overheid.nl/CVDR696477/1?#chp_22__subchp_22.5)
|
||||||
|
[^2]: [Omgevingsloket Aa en Hunze](https://omgevingswet.overheid.nl/regels-op-de-kaart/documenten/_akn_nl_act_gm1680_2020_omgevingsplan?datum=2024-01-01)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<!-- Nav tabs -->
|
||||||
|
<ul class="nav nav-tabs nav-fill nav-pills-custom" style="list-style:none;" id="myTab" role="tablist">
|
||||||
|
<li class="nav-item list-unstyled" style="list-style:none;" role="presentation">
|
||||||
|
<button class="nav-link active" id="monumenten-tab" data-bs-toggle="tab" data-bs-target="#monumenten" type="button" role="tab" aria-controls="monumenten" aria-selected="true">Monumenten
|
||||||
|
<span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger">
|
||||||
|
103
|
||||||
|
<span class="visually-hidden">unread messages</span>
|
||||||
|
</span></button>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item" role="presentation">
|
||||||
|
<button class="nav-link" id="waterschap-tab" data-bs-toggle="tab" data-bs-target="#waterschap" type="button" role="tab" aria-controls="waterschap" aria-selected="false">Waterschap</button>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item" role="presentation">
|
||||||
|
<button class="nav-link" id="messages-tab" data-bs-toggle="tab" data-bs-target="#messages" type="button" role="tab" aria-controls="messages" aria-selected="false">Messages</button>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item" role="presentation">
|
||||||
|
<button class="nav-link" id="settings-tab" data-bs-toggle="tab" data-bs-target="#settings" type="button" role="tab" aria-controls="settings" aria-selected="false">Settings</button>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<!-- Tab panes -->
|
||||||
|
<div class="tab-content">
|
||||||
|
<div class="tab-pane active" id="monumenten" role="tabpanel" aria-labelledby="monumenten-tab">
|
||||||
|
|
||||||
|
Er zijn **103 geregistreerde monumenten** in de gemeente AA en Hunze. Indien u een mantelzorgwoning wilt bouwen in de nabijheid (meestal binnen 500 meter) van een monument, kunnen er aanvullende regels gelden voor het straatbeeld en aanzicht. Deze kunnen bestaan uit materiaal en kleur bepalingen, afschermen van straatbeeld middels beplanting, maximale bouwhoogte en soortgelijke kaders.
|
||||||
|
|
||||||
|
Een volledig overzicht staat op het [Monumentenregister](https://monumentenregister.cultureelerfgoed.nl/monumentenregister?f%5B0%5D=gemeente%3AAa%20en%20Hunze).
|
||||||
|
</div>
|
||||||
|
<div class="tab-pane" id="waterschap" role="tabpanel" aria-labelledby="waterschap-tab">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="tab-pane" id="messages" role="tabpanel" aria-labelledby="messages-tab">...</div>
|
||||||
|
<div class="tab-pane" id="settings" role="tabpanel" aria-labelledby="settings-tab">...</div>
|
||||||
|
</div>
|
||||||
14
content/beleid/flevoland/_index.nl.md
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Flevoland"
|
||||||
|
date: 2025-11-09
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
|
||||||
|
# Content properties
|
||||||
|
flag: images/region/flevoland/flag-flevoland.svg
|
||||||
|
town: true
|
||||||
|
---
|
||||||
|
|
||||||
|
Hieronder is een lijst van alle gemeenten en de bijbehorende plaatsnamen binnen Flevoland. Per gemeente is er informatie beschikbaar over de voorwaarden omtrent het plaatsen van een mantelzorgwoning.
|
||||||
|
|
||||||
|
---
|
||||||
7
content/beleid/friesland/_index.nl.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
title: "Friesland"
|
||||||
|
date: 2025-11-09
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
6
content/beleid/gelderland/_index.nl.md
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
title: "Gelderland"
|
||||||
|
date: 2025-11-09
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
7
content/beleid/groningen/_index.nl.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
title: "Groningen"
|
||||||
|
date: 2025-11-09
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
7
content/beleid/limburg/_index.nl.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
title: "Limburg"
|
||||||
|
date: 2025-11-09
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
7
content/beleid/noord-brabant/_index.nl.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
title: "Noord-Brabant"
|
||||||
|
date: 2025-11-09
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
7
content/beleid/noord-holland/_index.nl.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
title: "Noord-Holland"
|
||||||
|
date: 2025-11-09
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
7
content/beleid/overijssel/_index.nl.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
title: "Overijssel"
|
||||||
|
date: 2025-11-09
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
7
content/beleid/utrecht/_index.nl.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
title: "Utrecht"
|
||||||
|
date: 2025-11-09
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
7
content/beleid/zuid-holland/_index.nl.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
title: "Zuid-Holland"
|
||||||
|
date: 2025-11-09
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
9
content/bewoners/_index.nl.md
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
title: "Voor bewoners"
|
||||||
|
date: 2025-11-08
|
||||||
|
icon: "fas fa-person-cane"
|
||||||
|
description: "Aanvullend advies voor u als de (toekomstig) bewoner bent van een mantelzorgwoning."
|
||||||
|
type : "docs"
|
||||||
|
weight: 5
|
||||||
|
---
|
||||||
|
|
||||||
122
content/bewoners/algemeen/_index.nl.md
Normal file
@@ -0,0 +1,122 @@
|
|||||||
|
---
|
||||||
|
title: "Apache"
|
||||||
|
date: 2025-11-08
|
||||||
|
weight: 3
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie">}}
|
||||||
|
De instructies in dit artikel zijn uitsluitend voor de webserver, niet de site generator.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een Debian Linux installatie
|
||||||
|
- Een domeinnaam
|
||||||
|
- DNS ingesteld naar het IP-adres van de server
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren.
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je begint met installeren.
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
2. Gebruik het `apt` commando om het systeem te updaten.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
|
||||||
|
## Apache
|
||||||
|
### Installatie
|
||||||
|
Installeer Apache met het `apt` commando.
|
||||||
|
```bash
|
||||||
|
sudo apt install apache2
|
||||||
|
```
|
||||||
|
|
||||||
|
### Configuratie
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Verander in de code **voorbeeld** naar jouw domeinnaam, zonder `https://` of `www` tenzij letterlijk aangegeven zoals **voorbeeld.nl**
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
1. Zorg dat Apache altijd start met de server.
|
||||||
|
```bash
|
||||||
|
sudo systemctl enable --now apache2
|
||||||
|
```
|
||||||
|
2. Maak een nieuwe site configuratie op basis van de standaard instellingen.
|
||||||
|
```bash
|
||||||
|
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/voorbeeld.nl.conf
|
||||||
|
```
|
||||||
|
3. Pas de inhoud met het programma `nano`.
|
||||||
|
```bash
|
||||||
|
sudo nano /etc/apache2/sites-available/voorbeeld.nl.conf
|
||||||
|
```
|
||||||
|
```apache
|
||||||
|
<VirtualHost *:80>
|
||||||
|
ServerName voorbeeld.nl
|
||||||
|
ServerAlias www.voorbeeld.nl
|
||||||
|
|
||||||
|
DocumentRoot /var/www/voorbeeld.nl/public
|
||||||
|
|
||||||
|
<Directory /var/www/voorbeeld.nl/public>
|
||||||
|
Options Indexes FollowSymLinks
|
||||||
|
AllowOverride All
|
||||||
|
Require all granted
|
||||||
|
</Directory>
|
||||||
|
|
||||||
|
ErrorLog ${APACHE_LOG_DIR}/voorbeeld.nl-error.log
|
||||||
|
CustomLog ${APACHE_LOG_DIR}/voorbeeld.nl-access.log combined
|
||||||
|
</VirtualHost>
|
||||||
|
```
|
||||||
|
{{< notice "info" "Tip" >}}
|
||||||
|
Je kan plakken in de terminal met CTRL + SHIFT + V
|
||||||
|
{{< /notice >}}
|
||||||
|
4. Activeer de configuratie met het `a2ensite` commando.
|
||||||
|
```bash
|
||||||
|
sudo a2ensite voorbeeld.nl.conf
|
||||||
|
```
|
||||||
|
5. Controleer werking en herlaad Apache.
|
||||||
|
```bash
|
||||||
|
sudo apache2ctl configtest
|
||||||
|
sudo systemctl reload apache2
|
||||||
|
```
|
||||||
|
|
||||||
|
## CertBot
|
||||||
|
### Installatie
|
||||||
|
Installeer CertBot met het `apt` commando.
|
||||||
|
```bash
|
||||||
|
sudo apt install certbot python3-certbot-apache
|
||||||
|
```
|
||||||
|
|
||||||
|
### Configuratie
|
||||||
|
Genereer en implementeer een geldig certificaat met het volgende commando.
|
||||||
|
```bash
|
||||||
|
sudo certbot --apache
|
||||||
|
```
|
||||||
|
Volg de stappen op met logische antwoorden, zoals het opgeven van jouw e-mailadres, selectie welke sites certificering moeten krijgen en of je HTTP automatisch naar HTTPS wilt laten doorsturen.
|
||||||
|
{{< notice "info" "Tip" >}}
|
||||||
|
Wil je liever je configuratie testen voordat je een certificaat ophaalt, gebruik dan de parameter `--dry-run`.
|
||||||
|
```bash
|
||||||
|
sudo certbot --apache --dry-run
|
||||||
|
```
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Website activeren
|
||||||
|
1. Maak een index.html bestand. En geef deze een vorm van vulling, zoals voorbeeld hieronder.
|
||||||
|
```bash
|
||||||
|
sudo mkdir -p /var/www/voorbeeld.nl/public
|
||||||
|
sudo nano /var/www/voorbeeld.nl/public/index.html
|
||||||
|
```
|
||||||
|
```html
|
||||||
|
<html>
|
||||||
|
<body>
|
||||||
|
<h1>Hallo wereld</h1>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
```
|
||||||
|
2. Wijs de omgeving toe aan de `www-data` gebruiker en groep, stel schrijfrechten in.
|
||||||
|
```bash
|
||||||
|
sudo chown www-data:www-data /var/www/voorbeeld.nl -R
|
||||||
|
sudo chmod -R g+rwX /var/www/voorbeeld.nl
|
||||||
|
```
|
||||||
|
3. Open de browser en ga naar je website toe, je zou nu de inhoud van de index.html moeten kunnen zien via HTTPS, met een geldig letsencrypt certificaat.
|
||||||
178
content/bewoners/algemeen/nextcloud/_index.nl.md
Normal file
@@ -0,0 +1,178 @@
|
|||||||
|
---
|
||||||
|
title: "NextCloud (Apache)"
|
||||||
|
date: 2025-11-10
|
||||||
|
weight: 3
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
NextCloud is een open source platform voor bestandssynchronisatie en samenwerking, vergelijkbaar met diensten als Dropbox of OneDrive. In deze handleiding installeren we NextCloud _zonder_ Docker, rechtstreeks op een Debian server met Apache als webserver.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Deze handleiding gaat uit van een Debian server met een basis Apache installatie zoals beschreven in het bovenliggende artikel **Apache**.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een Debian Linux installatie
|
||||||
|
- Een domeinnaam
|
||||||
|
- DNS ingesteld naar het IP-adres van de server
|
||||||
|
- Een werkende webserver (Apache) die verzoeken voor jouw domein kan verwerken
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je NextCloud installeert.
|
||||||
|
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Werk de pakketbron en geïnstalleerde pakketten bij.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
|
||||||
|
## PHP en database installeren
|
||||||
|
NextCloud heeft PHP en een database nodig. In dit voorbeeld gebruiken we MariaDB als database.
|
||||||
|
|
||||||
|
1. Installeer Apache, PHP, de benodigde modules en MariaDB.
|
||||||
|
```bash
|
||||||
|
sudo apt install apache2 php libapache2-mod-php php-mysql php-xml php-gd php-curl php-mbstring php-zip php-intl php-bcmath php-gmp mariadb-server unzip
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Beveilig de MariaDB installatie
|
||||||
|
```bash
|
||||||
|
sudo mysql_secure_installation
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Maak een database en gebruiker voor NextCloud.
|
||||||
|
```bash
|
||||||
|
sudo mysql
|
||||||
|
```
|
||||||
|
|
||||||
|
Voer daarna in de MariaDB prompt de volgende opdrachten uit, pas wachtwoord en namen aan:
|
||||||
|
|
||||||
|
```sql
|
||||||
|
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
|
||||||
|
CREATE USER 'nc_user'@'localhost' IDENTIFIED BY 'sterk-db-wachtwoord';
|
||||||
|
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nc_user'@'localhost';
|
||||||
|
FLUSH PRIVILEGES;
|
||||||
|
EXIT;
|
||||||
|
```
|
||||||
|
|
||||||
|
## NextCloud bestanden downloaden
|
||||||
|
We plaatsen NextCloud in `/var/www/nextcloud`.
|
||||||
|
|
||||||
|
1. Download en pak NextCloud uit.
|
||||||
|
```bash
|
||||||
|
cd /tmp
|
||||||
|
curl -LO https://download.nextcloud.com/server/releases/latest.zip
|
||||||
|
unzip latest.zip
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Maak de doelmap aan en kopieer de bestanden.
|
||||||
|
```bash
|
||||||
|
sudo mkdir -p /var/www/nextcloud
|
||||||
|
sudo rsync -av nextcloud/ /var/www/nextcloud/
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Stel de juiste eigenaar en rechten in.
|
||||||
|
```bash
|
||||||
|
sudo chown -R www-data:www-data /var/www/nextcloud
|
||||||
|
sudo find /var/www/nextcloud -type d -exec chmod 750 {} \;
|
||||||
|
sudo find /var/www/nextcloud -type f -exec chmod 640 {} \;
|
||||||
|
```
|
||||||
|
|
||||||
|
## Apache configureren voor NextCloud
|
||||||
|
We maken een aparte site-configuratie aan voor `cloud.voorbeeld.nl`.
|
||||||
|
|
||||||
|
1. Maak een nieuw configuratiebestand.
|
||||||
|
```bash
|
||||||
|
sudo nano /etc/apache2/sites-available/cloud.voorbeeld.nl.conf
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Plaats de volgende configuratie in het bestand:
|
||||||
|
|
||||||
|
```apache
|
||||||
|
<VirtualHost *:80>
|
||||||
|
ServerName cloud.voorbeeld.nl
|
||||||
|
ServerAlias www.cloud.voorbeeld.nl
|
||||||
|
|
||||||
|
DocumentRoot /var/www/nextcloud
|
||||||
|
|
||||||
|
<Directory /var/www/nextcloud>
|
||||||
|
Require all granted
|
||||||
|
AllowOverride All
|
||||||
|
Options FollowSymLinks MultiViews
|
||||||
|
</Directory>
|
||||||
|
|
||||||
|
# Verhoog maximale uploadgrootte
|
||||||
|
LimitRequestBody 536870912
|
||||||
|
|
||||||
|
# Aanbevolen security headers
|
||||||
|
Header always set Referrer-Policy "no-referrer"
|
||||||
|
Header always set X-Content-Type-Options "nosniff"
|
||||||
|
Header always set X-Frame-Options "SAMEORIGIN"
|
||||||
|
Header always set X-XSS-Protection "1; mode=block"
|
||||||
|
|
||||||
|
ErrorLog ${APACHE_LOG_DIR}/cloud.voorbeeld.nl-error.log
|
||||||
|
CustomLog ${APACHE_LOG_DIR}/cloud.voorbeeld.nl-access.log combined
|
||||||
|
</VirtualHost>
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Zorg dat de benodigde modules voor NextCloud actief zijn.
|
||||||
|
```bash
|
||||||
|
sudo a2enmod rewrite headers env dir mime
|
||||||
|
sudo systemctl reload apache2
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Activeer de site en controleer Apache.
|
||||||
|
```bash
|
||||||
|
sudo a2ensite cloud.voorbeeld.nl.conf
|
||||||
|
sudo apache2ctl configtest
|
||||||
|
sudo systemctl reload apache2
|
||||||
|
```
|
||||||
|
|
||||||
|
## CertBot voor HTTPS
|
||||||
|
Zorg voor een geldig TLS-certificaat met CertBot.
|
||||||
|
|
||||||
|
1. Installeer CertBot met de Apache plugin.
|
||||||
|
```bash
|
||||||
|
sudo apt install certbot python3-certbot-apache
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Vraag een certificaat aan voor jouw domein.
|
||||||
|
```bash
|
||||||
|
sudo certbot --apache
|
||||||
|
```
|
||||||
|
|
||||||
|
Volg de stappen op met logische antwoorden, zoals het opgeven van jouw e-mailadres en de keuze om HTTP automatisch naar HTTPS om te leiden.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Wil je liever je configuratie testen voordat je een certificaat ophaalt, gebruik dan de parameter `--dry-run`.
|
||||||
|
```bash
|
||||||
|
sudo certbot --apache --dry-run
|
||||||
|
```
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## NextCloud installatie afronden
|
||||||
|
1. Open een browser en ga naar:
|
||||||
|
```text
|
||||||
|
http://cloud.voorbeeld.nl
|
||||||
|
```
|
||||||
|
of, na het instellen van HTTPS:
|
||||||
|
```text
|
||||||
|
https://cloud.voorbeeld.nl
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Volg de stappen van de NextCloud installatie:
|
||||||
|
- Stel een beheerdersgebruikersnaam en wachtwoord in
|
||||||
|
- Vul de databasegegevens in:
|
||||||
|
- Databasegebruiker: `nc_user`
|
||||||
|
- Databasewachtwoord: `sterk-db-wachtwoord`
|
||||||
|
- Database: `nextcloud`
|
||||||
|
- Host: `localhost`
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Na afronden keert NextCloud terug naar de login-pagina en kun je inloggen met het beheerdersaccount.
|
||||||
|
{{< /notice >}}
|
||||||
192
content/bewoners/algemeen/wordpress/_index.nl.md
Normal file
@@ -0,0 +1,192 @@
|
|||||||
|
---
|
||||||
|
title: "WordPress"
|
||||||
|
date: 2025-11-09
|
||||||
|
weight: 3
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
WordPress is een veelgebruikte applicatie voor het bouwen van websites en blogs. In deze handleiding installeren we WordPress op een Debian server, uitgaand van het feit dat er al een werkende webserver aanwezig is met Apache.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Deze handleiding gaat uit van een Debian server met een basis Apache installatie zoals beschreven in het bovenliggende artikel **Apache**.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een Debian Linux installatie
|
||||||
|
- Een domeinnaam
|
||||||
|
- DNS ingesteld naar het IP-adres van de server
|
||||||
|
- Een werkende webserver (Apache) die verzoeken voor jouw domein verwerkt
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je begint met installeren.
|
||||||
|
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Gebruik het `apt` commando om het systeem te updaten.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
|
||||||
|
## PHP en database installeren
|
||||||
|
WordPress heeft PHP en een database nodig. In dit voorbeeld gebruiken we MariaDB als database.
|
||||||
|
|
||||||
|
1. Installeer PHP en de benodigde modules.
|
||||||
|
```bash
|
||||||
|
sudo apt install php libapache2-mod-php php-mysql php-xml php-gd php-curl php-mbstring php-zip
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Installeer MariaDB server.
|
||||||
|
```bash
|
||||||
|
sudo apt install mariadb-server
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Beveilig de MariaDB installatie (optioneel, maar aanbevolen).
|
||||||
|
```bash
|
||||||
|
sudo mysql_secure_installation
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Maak een database en gebruiker voor WordPress.
|
||||||
|
```bash
|
||||||
|
sudo mysql
|
||||||
|
```
|
||||||
|
|
||||||
|
Voer daarna in de MariaDB prompt de volgende opdrachten uit (pas wachtwoord en namen aan):
|
||||||
|
|
||||||
|
```sql
|
||||||
|
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
|
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'sterk-wachtwoord';
|
||||||
|
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
|
||||||
|
FLUSH PRIVILEGES;
|
||||||
|
EXIT;
|
||||||
|
```
|
||||||
|
|
||||||
|
## WordPress bestanden voorbereiden
|
||||||
|
We plaatsen WordPress in `/var/www/voorbeeld.nl/public`, zodat dit overeenkomt met de standaard webroot uit andere artikelen.
|
||||||
|
|
||||||
|
1. Download en pak WordPress uit.
|
||||||
|
```bash
|
||||||
|
cd /tmp
|
||||||
|
curl -O https://wordpress.org/latest.tar.gz
|
||||||
|
tar xzf latest.tar.gz
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Maak de doelmap aan en kopieer de bestanden.
|
||||||
|
```bash
|
||||||
|
sudo mkdir -p /var/www/voorbeeld.nl/public
|
||||||
|
sudo cp -r /tmp/wordpress/* /var/www/voorbeeld.nl/public/
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Maak een kopie van het configuratiebestand.
|
||||||
|
```bash
|
||||||
|
cd /var/www/voorbeeld.nl/public
|
||||||
|
sudo cp wp-config-sample.php wp-config.php
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Pas de database-instellingen aan in `wp-config.php`.
|
||||||
|
```bash
|
||||||
|
sudo nano /var/www/voorbeeld.nl/public/wp-config.php
|
||||||
|
```
|
||||||
|
|
||||||
|
Vul bij de databasegegevens:
|
||||||
|
|
||||||
|
```php
|
||||||
|
define( 'DB_NAME', 'wordpress' );
|
||||||
|
define( 'DB_USER', 'wp_user' );
|
||||||
|
define( 'DB_PASSWORD', 'sterk-wachtwoord' );
|
||||||
|
define( 'DB_HOST', 'localhost' );
|
||||||
|
```
|
||||||
|
|
||||||
|
{{< notice "info" "Tip" >}}
|
||||||
|
Genereer de unieke beveiligingssleutels via de officiële WordPress salt generator en plak deze in `wp-config.php` in plaats van de standaard waardes.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
5. Stel de juiste eigenaar en rechten in.
|
||||||
|
```bash
|
||||||
|
sudo chown -R www-data:www-data /var/www/voorbeeld.nl
|
||||||
|
sudo find /var/www/voorbeeld.nl -type d -exec chmod 750 {} \;
|
||||||
|
sudo find /var/www/voorbeeld.nl -type f -exec chmod 640 {} \;
|
||||||
|
```
|
||||||
|
|
||||||
|
### Apache configuratie
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Verander in de code **voorbeeld** naar jouw domeinnaam, zonder `https://` of `www` tenzij letterlijk aangegeven zoals **voorbeeld.nl**.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
1. Open de bestaande site-configuratie voor jouw domein.
|
||||||
|
```bash
|
||||||
|
sudo nano /etc/apache2/sites-available/voorbeeld.nl.conf
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Zorg ervoor dat de configuratie er ongeveer als volgt uitziet:
|
||||||
|
|
||||||
|
```apache
|
||||||
|
<VirtualHost *:80>
|
||||||
|
ServerName voorbeeld.nl
|
||||||
|
ServerAlias www.voorbeeld.nl
|
||||||
|
|
||||||
|
DocumentRoot /var/www/voorbeeld.nl/public
|
||||||
|
|
||||||
|
<Directory /var/www/voorbeeld.nl/public>
|
||||||
|
Options Indexes FollowSymLinks
|
||||||
|
AllowOverride All
|
||||||
|
Require all granted
|
||||||
|
</Directory>
|
||||||
|
|
||||||
|
ErrorLog ${APACHE_LOG_DIR}/voorbeeld.nl-error.log
|
||||||
|
CustomLog ${APACHE_LOG_DIR}/voorbeeld.nl-access.log combined
|
||||||
|
</VirtualHost>
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Zorg dat de benodigde modules voor WordPress actief zijn.
|
||||||
|
```bash
|
||||||
|
sudo a2enmod rewrite
|
||||||
|
sudo systemctl reload apache2
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Controleer de Apache configuratie en herlaad de service.
|
||||||
|
```bash
|
||||||
|
sudo apache2ctl configtest
|
||||||
|
sudo systemctl reload apache2
|
||||||
|
```
|
||||||
|
|
||||||
|
### CertBot voor Apache
|
||||||
|
|
||||||
|
Installeer CertBot met de Apache plugin (als dit nog niet eerder gedaan is).
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt install certbot python3-certbot-apache
|
||||||
|
```
|
||||||
|
|
||||||
|
Vraag een certificaat aan voor jouw domein.
|
||||||
|
```bash
|
||||||
|
sudo certbot --apache
|
||||||
|
```
|
||||||
|
|
||||||
|
Volg de stappen op met logische antwoorden, zoals het opgeven van jouw e-mailadres, de selectie welke sites certificering moeten krijgen en of je HTTP automatisch naar HTTPS wilt laten doorsturen.
|
||||||
|
|
||||||
|
{{< notice "info" "Tip" >}}
|
||||||
|
Wil je liever je configuratie testen voordat je een certificaat ophaalt, gebruik dan de parameter `--dry-run`.
|
||||||
|
```bash
|
||||||
|
sudo certbot --apache --dry-run
|
||||||
|
```
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## WordPress installatie afronden
|
||||||
|
|
||||||
|
1. Open de browser en ga naar jouw domein, bijvoorbeeld:
|
||||||
|
- `http://voorbeeld.nl` of
|
||||||
|
- `https://voorbeeld.nl` (na het instellen van letsencrypt)
|
||||||
|
|
||||||
|
2. Volg de stappen van de WordPress installatie:
|
||||||
|
- Kies de taal
|
||||||
|
- Vul de sitetitel in
|
||||||
|
- Maak een beheerdersaccount aan
|
||||||
|
- Bevestig en log in op het WordPress dashboard
|
||||||
|
|
||||||
|
Je WordPress site is nu actief en bereikbaar via het door jou ingestelde domein als je Apache als webserver gebruikt.
|
||||||
92
content/bewoners/docker/_index.nl.md
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
---
|
||||||
|
title: "Docker"
|
||||||
|
date: 2025-11-10
|
||||||
|
weight: 2
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
Docker is een platform om applicaties geïsoleerd te draaien in containers. In deze handleiding installeren we Docker op een Debian server via de command line en controleren we of de installatie correct werkt.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Deze handleiding gaat uit van een schone Debian installatie met internettoegang. De stappen zijn getest op recente Debian-versies (zoals Debian 12).
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een ondersteunde Debian Linux installatie
|
||||||
|
- Toegang tot de command line (bijvoorbeeld via SSH)
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren
|
||||||
|
- Werkende internetverbinding
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je Docker installeert.
|
||||||
|
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Werk de pakketbron en geïnstalleerde pakketten bij.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
|
||||||
|
## Docker repository toevoegen
|
||||||
|
We installeren Docker vanaf de officiële Docker repository in plaats van de standaard Debian-pakketten.
|
||||||
|
|
||||||
|
1. Installeer vereiste hulppakketten.
|
||||||
|
```bash
|
||||||
|
sudo apt install ca-certificates curl gnupg
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Maak de map aan voor de Docker GPG-sleutel.
|
||||||
|
```bash
|
||||||
|
sudo install -m 0755 -d /etc/apt/keyrings
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Download en installeer de Docker GPG-sleutel.
|
||||||
|
```bash
|
||||||
|
curl -fsSL https://download.docker.com/linux/debian/gpg | \
|
||||||
|
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Stel de juiste rechten in op de sleutel.
|
||||||
|
```bash
|
||||||
|
sudo chmod a+r /etc/apt/keyrings/docker.gpg
|
||||||
|
```
|
||||||
|
|
||||||
|
5. Voeg de Docker repository toe.
|
||||||
|
```bash
|
||||||
|
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(. /etc/os-release && echo \"$VERSION_CODENAME\") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
||||||
|
```
|
||||||
|
|
||||||
|
6. Werk de pakketlijst bij.
|
||||||
|
```bash
|
||||||
|
sudo apt update
|
||||||
|
```
|
||||||
|
|
||||||
|
## Docker installeren
|
||||||
|
Installeer nu Docker Engine en de bijbehorende componenten.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
||||||
|
```
|
||||||
|
|
||||||
|
Controleer of de Docker service actief is.
|
||||||
|
```bash
|
||||||
|
sudo systemctl status docker
|
||||||
|
```
|
||||||
|
|
||||||
|
Als Docker niet actief is, start de service en zorg dat deze automatisch start na een reboot.
|
||||||
|
```bash
|
||||||
|
sudo systemctl enable --now docker
|
||||||
|
```
|
||||||
|
|
||||||
|
## Docker installatie testen
|
||||||
|
Voer de officiële testcontainer uit om te controleren of Docker goed werkt.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo docker run hello-world
|
||||||
|
```
|
||||||
|
|
||||||
|
Je zou een bericht moeten zien dat bevestigt dat Docker correct is geïnstalleerd en een testcontainer heeft uitgevoerd.
|
||||||
154
content/bewoners/docker/nextcloud/_index.nl.md
Normal file
@@ -0,0 +1,154 @@
|
|||||||
|
---
|
||||||
|
title: "NextCloud (Docker)"
|
||||||
|
date: 2025-11-10
|
||||||
|
weight: 3
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
NextCloud is een open source platform voor bestandssynchronisatie en samenwerking, vergelijkbaar met diensten als Dropbox of OneDrive. In deze handleiding installeren we NextCloud op een Debian server met behulp van Docker en Docker Compose.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Deze handleiding gaat uit van een Debian server waarop Docker en de Docker Compose plugin al zijn geïnstalleerd, zoals beschreven in het bovenliggende artikel **Docker**.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een ondersteunde Debian Linux installatie
|
||||||
|
- Docker en Docker Compose plugin geïnstalleerd
|
||||||
|
- Een domeinnaam
|
||||||
|
- DNS ingesteld naar het IP-adres van de server
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je begint.
|
||||||
|
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Werk de pakketbron en geïnstalleerde pakketten bij.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Controleer of Docker en Docker Compose beschikbaar zijn.
|
||||||
|
```bash
|
||||||
|
docker --version
|
||||||
|
docker compose version
|
||||||
|
```
|
||||||
|
|
||||||
|
## Mapstructuur aanmaken
|
||||||
|
We plaatsen de Docker Compose configuratie en data in `/opt/nextcloud`.
|
||||||
|
|
||||||
|
1. Maak de basisstructuur aan.
|
||||||
|
```bash
|
||||||
|
sudo mkdir -p /opt/nextcloud/{db,nextcloud}
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Geef de huidige gebruiker toegang (optioneel, handig voor beheer).
|
||||||
|
```bash
|
||||||
|
sudo chown -R $USER:$USER /opt/nextcloud
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Ga naar de NextCloud map.
|
||||||
|
```bash
|
||||||
|
cd /opt/nextcloud
|
||||||
|
```
|
||||||
|
|
||||||
|
## Docker Compose bestand maken
|
||||||
|
We gebruiken een `docker-compose.yml` met NextCloud en MariaDB als database.
|
||||||
|
|
||||||
|
1. Maak het bestand `docker-compose.yml`.
|
||||||
|
```bash
|
||||||
|
nano docker-compose.yml
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Plaats de volgende configuratie in het bestand:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
version: "3.9"
|
||||||
|
|
||||||
|
services:
|
||||||
|
db:
|
||||||
|
image: mariadb:11
|
||||||
|
container_name: nextcloud_db
|
||||||
|
restart: unless-stopped
|
||||||
|
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
|
||||||
|
environment:
|
||||||
|
- MYSQL_ROOT_PASSWORD=sterk-root-wachtwoord
|
||||||
|
- MYSQL_DATABASE=nextcloud
|
||||||
|
- MYSQL_USER=nextcloud
|
||||||
|
- MYSQL_PASSWORD=sterk-db-wachtwoord
|
||||||
|
volumes:
|
||||||
|
- ./db:/var/lib/mysql
|
||||||
|
|
||||||
|
app:
|
||||||
|
image: nextcloud:stable
|
||||||
|
container_name: nextcloud_app
|
||||||
|
restart: unless-stopped
|
||||||
|
ports:
|
||||||
|
- "8080:80"
|
||||||
|
depends_on:
|
||||||
|
- db
|
||||||
|
environment:
|
||||||
|
- MYSQL_DATABASE=nextcloud
|
||||||
|
- MYSQL_USER=nextcloud
|
||||||
|
- MYSQL_PASSWORD=sterk-db-wachtwoord
|
||||||
|
- MYSQL_HOST=db
|
||||||
|
volumes:
|
||||||
|
- ./nextcloud:/var/www/html
|
||||||
|
```
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Vervang `sterk-root-wachtwoord` en `sterk-db-wachtwoord` door sterke, unieke wachtwoorden. Bewaar deze veilig.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## NextCloud containers starten
|
||||||
|
1. Download de benodigde images en start de containers in de achtergrond.
|
||||||
|
```bash
|
||||||
|
docker compose up -d
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Controleer of de containers draaien.
|
||||||
|
```bash
|
||||||
|
docker ps
|
||||||
|
```
|
||||||
|
|
||||||
|
Je zou nu containers moeten zien met namen zoals `nextcloud_app` en `nextcloud_db`.
|
||||||
|
|
||||||
|
## NextCloud installatie afronden
|
||||||
|
1. Open een browser en ga naar:
|
||||||
|
```text
|
||||||
|
http://server-ip:8080
|
||||||
|
```
|
||||||
|
of, indien je een domeinnaam en reverse proxy gebruikt:
|
||||||
|
```text
|
||||||
|
https://voorbeeld.nl
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Volg de stappen van de NextCloud installatie:
|
||||||
|
- Stel een beheerdersgebruikersnaam en wachtwoord in
|
||||||
|
- Controleer dat de database-instellingen overeenkomen met de waarden uit `docker-compose.yml`
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Na afronden keert NextCloud terug naar de login-pagina en kun je inloggen met het beheerdersaccount.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Data en back-ups
|
||||||
|
Alle gegevens worden opgeslagen in:
|
||||||
|
|
||||||
|
- Database: `/opt/nextcloud/db`
|
||||||
|
- NextCloud bestanden en configuratie: `/opt/nextcloud/nextcloud`
|
||||||
|
|
||||||
|
{{< notice "warning" "Waarschuwing" >}}
|
||||||
|
Maak regelmatig back-ups van deze mappen, bij voorkeur met de containers eerst in een consistente staat (bijvoorbeeld tijdelijk stoppen)
|
||||||
|
{{< /notice >}}
|
||||||
|
Voer het volgende uit om een back-up te maken.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cd /opt/nextcloud
|
||||||
|
docker compose down
|
||||||
|
tar czf nextcloud-backup-$(date +%F).tar.gz db nextcloud
|
||||||
|
docker compose up -d
|
||||||
|
```
|
||||||
121
content/bewoners/nginx/_index.nl.md
Normal file
@@ -0,0 +1,121 @@
|
|||||||
|
---
|
||||||
|
title: "NGINX"
|
||||||
|
date: 2025-11-08
|
||||||
|
weight: 1
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie">}}
|
||||||
|
De instructies in dit artikel zijn uitsluitend voor de webserver NGINX, niet de software die hierop geïnstalleerd gaat worden.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een Debian Linux installatie
|
||||||
|
- Een domeinnaam
|
||||||
|
- DNS ingesteld naar het IP-adres van de server
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren.
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je begint met installeren.
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
2. Gebruik het `apt` commando om het systeem te updaten.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
## NGINX
|
||||||
|
### Installatie
|
||||||
|
Installeer NGINX met het `apt` commando.
|
||||||
|
```bash
|
||||||
|
sudo apt install nginx
|
||||||
|
```
|
||||||
|
|
||||||
|
### Configuratie
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Verander in de code **voorbeeld** naar jouw domeinnaam, zonder `https://` of `www` tenzij letterlijk aangegeven zoals **voorbeeld.nl**
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
1. Zorg dat NGINX altijd start met de server.
|
||||||
|
```bash
|
||||||
|
sudo systemctl enable --now nginx
|
||||||
|
```
|
||||||
|
2. Kopieer de standaard site configuratie.
|
||||||
|
```bash
|
||||||
|
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/voorbeeld.nl
|
||||||
|
```
|
||||||
|
3. Pas de inhoud met het programma `nano`.
|
||||||
|
```bash
|
||||||
|
sudo nano /etc/nginx/sites-available/voorbeeld.nl
|
||||||
|
```
|
||||||
|
```nginx
|
||||||
|
server {
|
||||||
|
server_name voorbeeld.nl www.voorbeeld.nl;
|
||||||
|
|
||||||
|
root /var/www/voorbeeld.nl/public/;
|
||||||
|
index index.html;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri $uri/ =404;
|
||||||
|
}
|
||||||
|
|
||||||
|
listen 80;
|
||||||
|
listen [::]:80;
|
||||||
|
|
||||||
|
}
|
||||||
|
```
|
||||||
|
{{< notice "info" "Tip" >}}
|
||||||
|
Je kan plakken in de terminal met CTRL + SHIFT + V
|
||||||
|
{{< /notice >}}
|
||||||
|
4. Activeer de configuratie door een link te maken met het `ln` commando.
|
||||||
|
```bash
|
||||||
|
sudo ln -s /etc/nginx/sites-available/voorbeeld.nl \
|
||||||
|
/etc/nginx/sites-enabled/voorbeeld.nl
|
||||||
|
```
|
||||||
|
5. Controleer werking en herlaad NGINX.
|
||||||
|
```bash
|
||||||
|
sudo nginx -t
|
||||||
|
sudo systemctl reload nginx
|
||||||
|
```
|
||||||
|
|
||||||
|
## CertBot
|
||||||
|
### Installatie
|
||||||
|
Installeer CertBot met het `apt` commando.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt install certbot python3-certbot-nginx
|
||||||
|
```
|
||||||
|
### Configuratie
|
||||||
|
Genereer en implementeer een geldig certificaat met het volgende commando.
|
||||||
|
```bash
|
||||||
|
sudo certbot --nginx
|
||||||
|
```
|
||||||
|
Volg de stappen op met logische antwoorden, zoals het opgeven van jouw e-mailadres en selectie welke sites certificering moeten krijgen.
|
||||||
|
{{< notice "info" "Tip" >}}
|
||||||
|
Wil je liever je configuratie testen voordat je een certificaat ophaalt, gebruik dan de parameter `--dry-run`.
|
||||||
|
```
|
||||||
|
sudo certbot --nginx --dry-run
|
||||||
|
```
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Website activeren
|
||||||
|
1. Maak een index.html bestand. En geef deze een vorm van vulling, zoals voorbeeld hieronder.
|
||||||
|
```bash
|
||||||
|
sudo mkdir -p /var/www/voorbeeld.nl/public
|
||||||
|
sudo nano /var/www/voorbeeld.nl/public/index.html
|
||||||
|
```
|
||||||
|
```html
|
||||||
|
<html>
|
||||||
|
<body>
|
||||||
|
<h1>Hallo wereld</h1>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
```
|
||||||
|
2. Wijs de omgeving toe aan de `www-data` gebruiker en groep, stel schrijfrechten in.
|
||||||
|
```bash
|
||||||
|
sudo chown www-data:www-data /var/www/voorbeeld.nl -R
|
||||||
|
sudo chmod -R g+rwX /var/www/voorbeeld.nl
|
||||||
|
```
|
||||||
|
3. Open de browser en ga naar je website toe, je zou nu de inhoud van de index.html moeten kunnen zien.
|
||||||
204
content/bewoners/nginx/nextcloud/_index.nl.md
Normal file
@@ -0,0 +1,204 @@
|
|||||||
|
---
|
||||||
|
title: "NextCloud (NGINX)"
|
||||||
|
date: 2025-11-10
|
||||||
|
weight: 3
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
NextCloud is een open source platform voor bestandssynchronisatie en samenwerking, vergelijkbaar met diensten als Dropbox of OneDrive. In deze handleiding installeren we NextCloud rechtstreeks op een Debian server met NGINX als webserver.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Deze handleiding gaat uit van een Debian server met een basis NGINX installatie zoals beschreven in het bovenliggende artikel **NGINX**.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een Debian Linux installatie
|
||||||
|
- Een domeinnaam, bijvoorbeeld `cloud.voorbeeld.nl`
|
||||||
|
- DNS ingesteld naar het IP-adres van de server
|
||||||
|
- Een werkende webserver (NGINX) die verzoeken voor jouw domein kan verwerken
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je NextCloud installeert.
|
||||||
|
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Werk de pakketbron en geïnstalleerde pakketten bij.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
|
||||||
|
## PHP en database installeren
|
||||||
|
NextCloud heeft PHP en een database nodig. In dit voorbeeld gebruiken we MariaDB als database.
|
||||||
|
|
||||||
|
1. Installeer PHP, de benodigde modules en MariaDB.
|
||||||
|
```bash
|
||||||
|
sudo apt install php-fpm php-mysql php-xml php-gd php-curl php-mbstring php-zip php-intl php-bcmath php-gmp mariadb-server unzip
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Beveilig de MariaDB installatie
|
||||||
|
```bash
|
||||||
|
sudo mysql_secure_installation
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Maak een database en gebruiker voor NextCloud.
|
||||||
|
```bash
|
||||||
|
sudo mysql
|
||||||
|
```
|
||||||
|
|
||||||
|
Voer daarna in de MariaDB prompt de volgende opdrachten uit, pas wachtwoord en namen aan:
|
||||||
|
|
||||||
|
```sql
|
||||||
|
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
|
||||||
|
CREATE USER 'nc_user'@'localhost' IDENTIFIED BY 'sterk-db-wachtwoord';
|
||||||
|
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nc_user'@'localhost';
|
||||||
|
FLUSH PRIVILEGES;
|
||||||
|
EXIT;
|
||||||
|
```
|
||||||
|
|
||||||
|
## NextCloud bestanden downloaden
|
||||||
|
We plaatsen NextCloud in `/var/www/nextcloud`.
|
||||||
|
|
||||||
|
1. Download en pak NextCloud uit.
|
||||||
|
```bash
|
||||||
|
cd /tmp
|
||||||
|
curl -LO https://download.nextcloud.com/server/releases/latest.zip
|
||||||
|
unzip latest.zip
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Maak de doelmap aan en kopieer de bestanden.
|
||||||
|
```bash
|
||||||
|
sudo mkdir -p /var/www/nextcloud
|
||||||
|
sudo rsync -av nextcloud/ /var/www/nextcloud/
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Stel de juiste eigenaar en rechten in.
|
||||||
|
```bash
|
||||||
|
sudo chown -R www-data:www-data /var/www/nextcloud
|
||||||
|
sudo find /var/www/nextcloud -type d -exec chmod 750 {} \;
|
||||||
|
sudo find /var/www/nextcloud -type f -exec chmod 640 {} \;
|
||||||
|
```
|
||||||
|
|
||||||
|
## NGINX configureren voor NextCloud
|
||||||
|
We maken een aparte server-configuratie aan voor `cloud.voorbeeld.nl`.
|
||||||
|
|
||||||
|
1. Maak een nieuw configuratiebestand.
|
||||||
|
```bash
|
||||||
|
sudo nano /etc/nginx/sites-available/cloud.voorbeeld.nl
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Plaats de volgende configuratie in het bestand:
|
||||||
|
|
||||||
|
```nginx
|
||||||
|
server {
|
||||||
|
server_name cloud.voorbeeld.nl;
|
||||||
|
|
||||||
|
root /var/www/nextcloud;
|
||||||
|
index index.php index.html;
|
||||||
|
|
||||||
|
client_max_body_size 512M;
|
||||||
|
fastcgi_buffers 64 4K;
|
||||||
|
|
||||||
|
add_header Referrer-Policy "no-referrer" always;
|
||||||
|
add_header X-Content-Type-Options "nosniff" always;
|
||||||
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
||||||
|
add_header X-XSS-Protection "1; mode=block" always;
|
||||||
|
|
||||||
|
location = /robots.txt { allow all; log_not_found off; access_log off; }
|
||||||
|
|
||||||
|
location = /.well-known/carddav { return 301 $scheme://$host/remote.php/dav; }
|
||||||
|
location = /.well-known/caldav { return 301 $scheme://$host/remote.php/dav; }
|
||||||
|
|
||||||
|
location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
|
||||||
|
deny all;
|
||||||
|
}
|
||||||
|
location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
|
||||||
|
deny all;
|
||||||
|
}
|
||||||
|
|
||||||
|
location / {
|
||||||
|
rewrite ^ /index.php$request_uri;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ \.php(?:$|/) {
|
||||||
|
fastcgi_split_path_info ^(.+\.php)(/.+)$;
|
||||||
|
include snippets/fastcgi-php.conf;
|
||||||
|
fastcgi_pass unix:/run/php/php-fpm.sock;
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ \.(?:css|js|woff2?|svg|gif|map)$ {
|
||||||
|
try_files $uri /index.php$request_uri;
|
||||||
|
access_log off;
|
||||||
|
expires 6M;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {
|
||||||
|
try_files $uri /index.php$request_uri;
|
||||||
|
access_log off;
|
||||||
|
expires 6M;
|
||||||
|
}
|
||||||
|
|
||||||
|
listen 80;
|
||||||
|
listen [::]:80;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Controleer of het pad naar de PHP-FPM socket klopt. Op sommige Debian-versies kan dit bijvoorbeeld `/run/php/php8.2-fpm.sock` zijn. Gebruik `ls /run/php/` om het juiste bestand te vinden en pas `fastcgi_pass` zo nodig aan.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
3. Activeer de configuratie en controleer NGINX.
|
||||||
|
```bash
|
||||||
|
sudo ln -s /etc/nginx/sites-available/cloud.voorbeeld.nl /etc/nginx/sites-enabled/cloud.voorbeeld.nl
|
||||||
|
sudo nginx -t
|
||||||
|
sudo systemctl reload nginx
|
||||||
|
```
|
||||||
|
|
||||||
|
## CertBot voor HTTPS
|
||||||
|
Zorg voor een geldig TLS-certificaat met CertBot.
|
||||||
|
|
||||||
|
1. Installeer CertBot met de NGINX plugin.
|
||||||
|
```bash
|
||||||
|
sudo apt install certbot python3-certbot-nginx
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Vraag een certificaat aan voor jouw domein.
|
||||||
|
```bash
|
||||||
|
sudo certbot --nginx
|
||||||
|
```
|
||||||
|
|
||||||
|
Volg de stappen op met logische antwoorden, zoals het opgeven van jouw e-mailadres en de keuze om HTTP automatisch naar HTTPS om te leiden.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Wil je liever je configuratie testen voordat je een certificaat ophaalt, gebruik dan de parameter `--dry-run`.
|
||||||
|
```bash
|
||||||
|
sudo certbot --nginx --dry-run
|
||||||
|
```
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## NextCloud installatie afronden
|
||||||
|
1. Open een browser en ga naar:
|
||||||
|
```text
|
||||||
|
http://cloud.voorbeeld.nl
|
||||||
|
```
|
||||||
|
of, na het instellen van HTTPS:
|
||||||
|
```text
|
||||||
|
https://cloud.voorbeeld.nl
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Volg de stappen van de NextCloud installatie:
|
||||||
|
- Stel een beheerdersgebruikersnaam en wachtwoord in
|
||||||
|
- Vul de databasegegevens in:
|
||||||
|
- Databasegebruiker: `nc_user`
|
||||||
|
- Databasewachtwoord: `sterk-db-wachtwoord`
|
||||||
|
- Database: `nextcloud`
|
||||||
|
- Host: `localhost`
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Na afronden keert NextCloud terug naar de login-pagina en kun je inloggen met het beheerdersaccount.
|
||||||
|
{{< /notice >}}
|
||||||
9
content/bouw/_index.nl.md
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
title: "Bouwen"
|
||||||
|
date: 2025-11-08
|
||||||
|
icon: "fas fa-hammer"
|
||||||
|
description: "Alles over de diverse bouwmethoden van mantelzorgwoningen."
|
||||||
|
type : "docs"
|
||||||
|
weight: 4
|
||||||
|
---
|
||||||
|
|
||||||
7
content/contact/index.en.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
title: "Got Any Questions"
|
||||||
|
description: "this is meta description"
|
||||||
|
layout: "contact"
|
||||||
|
draft: false
|
||||||
|
ignoreSearch: true
|
||||||
|
---
|
||||||
7
content/contact/index.fr.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
title: "Vous avez des questions"
|
||||||
|
description: "this is meta description"
|
||||||
|
layout: "contact"
|
||||||
|
draft: false
|
||||||
|
ignoreSearch: true
|
||||||
|
---
|
||||||
7
content/contact/index.nl.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
title: "Heeft u nog vragen?"
|
||||||
|
description: "Neem vrijblijvend contact op voor mantelzorgwoning advies."
|
||||||
|
layout: "contact"
|
||||||
|
draft: false
|
||||||
|
ignoreSearch: true
|
||||||
|
---
|
||||||
36
content/faq/index.en.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
---
|
||||||
|
title: "Frequently Asked Questions"
|
||||||
|
description: "this is meta description"
|
||||||
|
draft: false
|
||||||
|
layout: "faq"
|
||||||
|
ignoreSearch: true
|
||||||
|
build:
|
||||||
|
render: never
|
||||||
|
list: never
|
||||||
|
---
|
||||||
|
|
||||||
|
{{< faq "Am I allowed to copy the data?" >}}
|
||||||
|
For personal use you may copy this knowledge base to your own systems. For commercial use you may consult it by visiting this website.
|
||||||
|
|
||||||
|
Use the following command on Linux to download the entire site as a local copy:
|
||||||
|
|
||||||
|
`wget -np -r https://kennisbank.start-it.nl`
|
||||||
|
{{</ faq >}}
|
||||||
|
|
||||||
|
{{< faq "What rights does StartIT have over the software?" >}}
|
||||||
|
None at all. All mentioned software is owned by their respective creators, according to their licenses.
|
||||||
|
{{</ faq >}}
|
||||||
|
|
||||||
|
{{< faq "Why is the knowledge base publicly available?" >}}
|
||||||
|
Our customers can choose to sign a service agreement, but this is not required. For those who prefer to handle maintenance themselves, or even want to perform a full deployment on their own, this information is available publicly.
|
||||||
|
|
||||||
|
Another reason is that we are convinced of the value for companies to keep their IT under their own control, something that is not always possible with various SaaS solutions, such as Office 365. The information on this site enables those companies to try a first step themselves without having to make a large upfront investment.
|
||||||
|
{{</ faq >}}
|
||||||
|
|
||||||
|
{{< faq "What does StartIT actually do?" >}}
|
||||||
|
We build websites, cloud environments, administrative systems and custom solutions for businesses. By using only open source software we can be transparent about how the systems work and what they do.
|
||||||
|
|
||||||
|
Many of our installations include customizations, which we hand over to the client as source code upon delivery.
|
||||||
|
|
||||||
|
Want to know more? See our [Homepage](https://start-it.nl?source=kennisbank-en)
|
||||||
|
{{</ faq >}}
|
||||||
36
content/faq/index.fr.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
---
|
||||||
|
title: "Foire aux questions"
|
||||||
|
description: "this is meta description"
|
||||||
|
draft: false
|
||||||
|
layout: "faq"
|
||||||
|
ignoreSearch: true
|
||||||
|
build:
|
||||||
|
render: never
|
||||||
|
list: never
|
||||||
|
---
|
||||||
|
|
||||||
|
{{< faq "Puis-je copier les données?" >}}
|
||||||
|
Pour un usage personnel, vous pouvez copier cette base de connaissances vers vos propres systèmes. Pour un usage commercial, vous pouvez la consulter en visitant ce site web.
|
||||||
|
|
||||||
|
Utilisez la commande suivante sous Linux pour télécharger l’ensemble du site en copie locale :
|
||||||
|
|
||||||
|
`wget -np -r https://kennisbank.start-it.nl`
|
||||||
|
{{</ faq >}}
|
||||||
|
|
||||||
|
{{< faq "Quels droits StartIT possède-t-elle sur les logiciels?" >}}
|
||||||
|
Aucun. Tous les logiciels mentionnés appartiennent à leurs créateurs respectifs, conformément à leurs licences.
|
||||||
|
{{</ faq >}}
|
||||||
|
|
||||||
|
{{< faq "Pourquoi la base de connaissances est-elle publique?" >}}
|
||||||
|
Nos clients peuvent choisir de conclure un contrat de service, mais ce n’est pas obligatoire. Pour ceux qui préfèrent assurer eux-mêmes la maintenance, ou qui souhaitent même effectuer le déploiement complet par leurs propres moyens, ces informations sont disponibles publiquement.
|
||||||
|
|
||||||
|
Nous sommes également convaincus qu’il est précieux pour les entreprises de garder leur informatique sous leur propre contrôle, ce qui n’est pas toujours possible avec certaines solutions SaaS, comme Office 365. Les informations disponibles sur ce site permettent à ces entreprises de faire un premier essai par elles-mêmes, sans devoir réaliser immédiatement un investissement important.
|
||||||
|
{{</ faq >}}
|
||||||
|
|
||||||
|
{{< faq "Que fait StartIT concrètement?" >}}
|
||||||
|
Nous créons des sites web, des environnements cloud, des systèmes de gestion administrative et des solutions sur mesure pour les entreprises. En utilisant uniquement des logiciels open source, nous pouvons être transparents sur le fonctionnement et le rôle de nos systèmes.
|
||||||
|
|
||||||
|
Bon nombre de nos installations contiennent des personnalisations que nous remettons au client sous forme de code source lors de la livraison.
|
||||||
|
|
||||||
|
Vous voulez en savoir plus ? Consultez notre [page d’accueil](https://start-it.nl?source=kennisbank-fr)
|
||||||
|
{{</ faq >}}
|
||||||
30
content/faq/index.nl.md
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
---
|
||||||
|
title: "Veelgestelde vragen"
|
||||||
|
description: "De meest gestelde vragen omtrent mantelzorgwoningen."
|
||||||
|
draft: false
|
||||||
|
layout: "faq"
|
||||||
|
ignoreSearch: true
|
||||||
|
build:
|
||||||
|
render: never
|
||||||
|
list: never
|
||||||
|
---
|
||||||
|
|
||||||
|
{{< faq "Wat is een mantelzorgwoning?" >}}
|
||||||
|
Het is een speciaal aangepaste of maatwerk woning voor mensen die een vorm van zorg krijgen van hun naasten. Dit kan gaan over audio-/visuele aanpassingen, alles gelijkvloers en drempelvrij maken en plaatsing van (medische) apparatuur.
|
||||||
|
|
||||||
|
<a class="btn btn-outline-primary" href="overzicht/">Meer informatie</a>
|
||||||
|
{{</ faq >}}
|
||||||
|
|
||||||
|
{{< faq "Kan ik aanvullend advies krijgen?" >}}
|
||||||
|
Het doel van deze website is om een groot publiek zo goed mogelijk te informeren over mantelzorgwoningen. Als u aanvullend advies wilt verkrijgen kan dit vrijblijvend met onze commerciële partner {{< partner >}}.
|
||||||
|
|
||||||
|
Deze partij kan u aanvullend informeren, begeleiden in het traject en uiteraard ook de mantelzorgwoning plaatsen.
|
||||||
|
|
||||||
|
{{< partner-btn >}}
|
||||||
|
{{</ faq >}}
|
||||||
|
|
||||||
|
{{< faq "Wie is de eigenaar van deze website?" >}}
|
||||||
|
Deze website is gemaakt door en is in beheer van [StartIT](https://start-it.nl?source=mantelzorgwoning.info), een IT dienstverlener in Barneveld. Deze website is een passieproject gebaseerd op werkervaring in de mantelzorg sector, waar wij nog altijd een warm hart voor hebben.
|
||||||
|
|
||||||
|
U kan vrijuit alle informatie op deze website bekijken, downloaden en gebruiken voor eigen doeleinden waar u geschikt ziet. Voor bedrijven zie [deze licentie (CC BY-NC 4.0)](https://creativecommons.org/licenses/by-nc/4.0/deed.nl) voor de limieten van gebruik.
|
||||||
|
{{</ faq >}}
|
||||||
15
content/log/index.en.md
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "Changelog"
|
||||||
|
description: "Important changes in our way of working are documented here, such as switching to a different package manager, database system, etc.
|
||||||
|
{{< notice \"info\" \"Information\">}}Articles that change significantly in content or are removed will be moved to the [legacy]() category.{{< /notice >}}"
|
||||||
|
layout: "changelog"
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
### Oct 9, 2025
|
||||||
|
|
||||||
|
{{< changelog "added" >}}
|
||||||
|
- This site went live.
|
||||||
|
{{</ changelog >}}
|
||||||
|
|
||||||
|
<hr>
|
||||||
79
content/log/index.fr.md
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
---
|
||||||
|
title: "Changelog"
|
||||||
|
description: "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt dolore magna aliquyam erat, sed diam voluptua. At vero eos et ustoLorem ipsum dolor sit amet, consetetur."
|
||||||
|
layout: "changelog"
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
### February Updates
|
||||||
|
|
||||||
|
**Feb 6, 2019**
|
||||||
|
|
||||||
|
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt dolore magna aliquyam erat, sed diam voluptua. At vero eos et ustoLorem ipsum dolor sit amet, consetetur."
|
||||||
|
|
||||||
|
{{< changelog "changed" >}}
|
||||||
|
* Better support for using applying additional filters to posts_tax_query for categories for custom WordPress syncs
|
||||||
|
|
||||||
|
* Reporting fine-tuning for speed improvements (up to 60% improvement in latency)
|
||||||
|
|
||||||
|
* Replaced login / registration pre-app screens with a cleaner design
|
||||||
|
{{</ changelog >}}
|
||||||
|
|
||||||
|
|
||||||
|
{{< changelog "removed" >}}
|
||||||
|
* Removed an issue with the sync autolinker only interlinking selectively.
|
||||||
|
* Removed up an issue with prematurely logging out users
|
||||||
|
{{</ changelog >}}
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
|
||||||
|
### March Updates
|
||||||
|
|
||||||
|
**Mar 6, 2019**
|
||||||
|
|
||||||
|
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor <br> invidunt dolore magna aliquyam erat, sed diam voluptua. At vero eos et ustoLorem ipsum dolor sit amet, consetetur."
|
||||||
|
|
||||||
|
{{< changelog "added" >}}
|
||||||
|
* Some scheduled changelogs, tweets, and slack messages queued up this weekend and were not published on time. We fixed the issue and all delayed publications should be out.
|
||||||
|
* We now prioritize keywords over title and body so customers can more effectively influence search results
|
||||||
|
* Support form in the Assistant is now protected with reCaptcha to reduce spam reinitializeOnUrlChange added to the JavaScript API to improve support for pages with turbolinks
|
||||||
|
{{</ changelog >}}
|
||||||
|
|
||||||
|
|
||||||
|
{{< changelog "fixed" >}}
|
||||||
|
* Fixed an issue with the sync autolinker only interlinking selectively.
|
||||||
|
* Fixed up an issue with prematurely logging out users
|
||||||
|
{{</ changelog >}}
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
### Changelog label
|
||||||
|
|
||||||
|
{{< changelog "Added" >}}
|
||||||
|
This is the start of dummy description text. You can change it whenever you want. It is used to test the responsiveness of the site. It is not used in the actual site.
|
||||||
|
{{</ changelog >}}
|
||||||
|
|
||||||
|
{{< changelog "Changed" >}}
|
||||||
|
This is the start of dummy description text. You can change it whenever you want. It is used to test the responsiveness of the site. It is not used in the actual site.
|
||||||
|
{{</ changelog >}}
|
||||||
|
|
||||||
|
{{< changelog "Depricated" >}}
|
||||||
|
This is the start of dummy description text. You can change it whenever you want. It is used to test the responsiveness of the site. It is not used in the actual site.
|
||||||
|
{{</ changelog >}}
|
||||||
|
|
||||||
|
{{< changelog "Removed" >}}
|
||||||
|
This is the start of dummy description text. You can change it whenever you want. It is used to test the responsiveness of the site. It is not used in the actual site.
|
||||||
|
{{</ changelog >}}
|
||||||
|
|
||||||
|
{{< changelog "Fixed" >}}
|
||||||
|
This is the start of dummy description text. You can change it whenever you want. It is used to test the responsiveness of the site. It is not used in the actual site.
|
||||||
|
{{</ changelog >}}
|
||||||
|
|
||||||
|
{{< changelog "Security" >}}
|
||||||
|
This is the start of dummy description text. You can change it whenever you want. It is used to test the responsiveness of the site. It is not used in the actual site.
|
||||||
|
{{</ changelog >}}
|
||||||
|
|
||||||
|
{{< changelog "Unreleased" >}}
|
||||||
|
This is the start of dummy description text. You can change it whenever you want. It is used to test the responsiveness of the site. It is not used in the actual site.
|
||||||
|
{{</ changelog >}}
|
||||||
15
content/log/index.nl.md
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "Logboek"
|
||||||
|
description: "Belangrijke veranderingen in onze werkwijze staan hier beschreven, zoals het gebruik maken van een andere pakketbeheerder, database systeem et cetera.
|
||||||
|
{{< notice \"info\" \"Informatie\">}}Artikelen die inhoudelijk drastisch wijzigen of verwijderd worden, komen in de [legacy]() categorie.{{< /notice >}}"
|
||||||
|
layout: "changelog"
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
### 9 okt, 2025
|
||||||
|
|
||||||
|
{{< changelog "added" >}}
|
||||||
|
- Deze site ging live.
|
||||||
|
{{</ changelog >}}
|
||||||
|
|
||||||
|
<hr>
|
||||||
9
content/mantelzorgers/_index.nl.md
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
title: "Voor mantelzorgers"
|
||||||
|
date: 2025-11-08
|
||||||
|
icon: "fas fa-hospital-user"
|
||||||
|
description: "Aanvullend advies voor u als de mantelzorger van de bewoner."
|
||||||
|
type : "docs"
|
||||||
|
weight: 6
|
||||||
|
---
|
||||||
|
|
||||||
122
content/mantelzorgers/algemeen/_index.nl.md
Normal file
@@ -0,0 +1,122 @@
|
|||||||
|
---
|
||||||
|
title: "Apache"
|
||||||
|
date: 2025-11-08
|
||||||
|
weight: 3
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie">}}
|
||||||
|
De instructies in dit artikel zijn uitsluitend voor de webserver, niet de site generator.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een Debian Linux installatie
|
||||||
|
- Een domeinnaam
|
||||||
|
- DNS ingesteld naar het IP-adres van de server
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren.
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je begint met installeren.
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
2. Gebruik het `apt` commando om het systeem te updaten.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
|
||||||
|
## Apache
|
||||||
|
### Installatie
|
||||||
|
Installeer Apache met het `apt` commando.
|
||||||
|
```bash
|
||||||
|
sudo apt install apache2
|
||||||
|
```
|
||||||
|
|
||||||
|
### Configuratie
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Verander in de code **voorbeeld** naar jouw domeinnaam, zonder `https://` of `www` tenzij letterlijk aangegeven zoals **voorbeeld.nl**
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
1. Zorg dat Apache altijd start met de server.
|
||||||
|
```bash
|
||||||
|
sudo systemctl enable --now apache2
|
||||||
|
```
|
||||||
|
2. Maak een nieuwe site configuratie op basis van de standaard instellingen.
|
||||||
|
```bash
|
||||||
|
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/voorbeeld.nl.conf
|
||||||
|
```
|
||||||
|
3. Pas de inhoud met het programma `nano`.
|
||||||
|
```bash
|
||||||
|
sudo nano /etc/apache2/sites-available/voorbeeld.nl.conf
|
||||||
|
```
|
||||||
|
```apache
|
||||||
|
<VirtualHost *:80>
|
||||||
|
ServerName voorbeeld.nl
|
||||||
|
ServerAlias www.voorbeeld.nl
|
||||||
|
|
||||||
|
DocumentRoot /var/www/voorbeeld.nl/public
|
||||||
|
|
||||||
|
<Directory /var/www/voorbeeld.nl/public>
|
||||||
|
Options Indexes FollowSymLinks
|
||||||
|
AllowOverride All
|
||||||
|
Require all granted
|
||||||
|
</Directory>
|
||||||
|
|
||||||
|
ErrorLog ${APACHE_LOG_DIR}/voorbeeld.nl-error.log
|
||||||
|
CustomLog ${APACHE_LOG_DIR}/voorbeeld.nl-access.log combined
|
||||||
|
</VirtualHost>
|
||||||
|
```
|
||||||
|
{{< notice "info" "Tip" >}}
|
||||||
|
Je kan plakken in de terminal met CTRL + SHIFT + V
|
||||||
|
{{< /notice >}}
|
||||||
|
4. Activeer de configuratie met het `a2ensite` commando.
|
||||||
|
```bash
|
||||||
|
sudo a2ensite voorbeeld.nl.conf
|
||||||
|
```
|
||||||
|
5. Controleer werking en herlaad Apache.
|
||||||
|
```bash
|
||||||
|
sudo apache2ctl configtest
|
||||||
|
sudo systemctl reload apache2
|
||||||
|
```
|
||||||
|
|
||||||
|
## CertBot
|
||||||
|
### Installatie
|
||||||
|
Installeer CertBot met het `apt` commando.
|
||||||
|
```bash
|
||||||
|
sudo apt install certbot python3-certbot-apache
|
||||||
|
```
|
||||||
|
|
||||||
|
### Configuratie
|
||||||
|
Genereer en implementeer een geldig certificaat met het volgende commando.
|
||||||
|
```bash
|
||||||
|
sudo certbot --apache
|
||||||
|
```
|
||||||
|
Volg de stappen op met logische antwoorden, zoals het opgeven van jouw e-mailadres, selectie welke sites certificering moeten krijgen en of je HTTP automatisch naar HTTPS wilt laten doorsturen.
|
||||||
|
{{< notice "info" "Tip" >}}
|
||||||
|
Wil je liever je configuratie testen voordat je een certificaat ophaalt, gebruik dan de parameter `--dry-run`.
|
||||||
|
```bash
|
||||||
|
sudo certbot --apache --dry-run
|
||||||
|
```
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Website activeren
|
||||||
|
1. Maak een index.html bestand. En geef deze een vorm van vulling, zoals voorbeeld hieronder.
|
||||||
|
```bash
|
||||||
|
sudo mkdir -p /var/www/voorbeeld.nl/public
|
||||||
|
sudo nano /var/www/voorbeeld.nl/public/index.html
|
||||||
|
```
|
||||||
|
```html
|
||||||
|
<html>
|
||||||
|
<body>
|
||||||
|
<h1>Hallo wereld</h1>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
```
|
||||||
|
2. Wijs de omgeving toe aan de `www-data` gebruiker en groep, stel schrijfrechten in.
|
||||||
|
```bash
|
||||||
|
sudo chown www-data:www-data /var/www/voorbeeld.nl -R
|
||||||
|
sudo chmod -R g+rwX /var/www/voorbeeld.nl
|
||||||
|
```
|
||||||
|
3. Open de browser en ga naar je website toe, je zou nu de inhoud van de index.html moeten kunnen zien via HTTPS, met een geldig letsencrypt certificaat.
|
||||||
178
content/mantelzorgers/algemeen/nextcloud/_index.nl.md
Normal file
@@ -0,0 +1,178 @@
|
|||||||
|
---
|
||||||
|
title: "NextCloud (Apache)"
|
||||||
|
date: 2025-11-10
|
||||||
|
weight: 3
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
NextCloud is een open source platform voor bestandssynchronisatie en samenwerking, vergelijkbaar met diensten als Dropbox of OneDrive. In deze handleiding installeren we NextCloud _zonder_ Docker, rechtstreeks op een Debian server met Apache als webserver.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Deze handleiding gaat uit van een Debian server met een basis Apache installatie zoals beschreven in het bovenliggende artikel **Apache**.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een Debian Linux installatie
|
||||||
|
- Een domeinnaam
|
||||||
|
- DNS ingesteld naar het IP-adres van de server
|
||||||
|
- Een werkende webserver (Apache) die verzoeken voor jouw domein kan verwerken
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je NextCloud installeert.
|
||||||
|
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Werk de pakketbron en geïnstalleerde pakketten bij.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
|
||||||
|
## PHP en database installeren
|
||||||
|
NextCloud heeft PHP en een database nodig. In dit voorbeeld gebruiken we MariaDB als database.
|
||||||
|
|
||||||
|
1. Installeer Apache, PHP, de benodigde modules en MariaDB.
|
||||||
|
```bash
|
||||||
|
sudo apt install apache2 php libapache2-mod-php php-mysql php-xml php-gd php-curl php-mbstring php-zip php-intl php-bcmath php-gmp mariadb-server unzip
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Beveilig de MariaDB installatie
|
||||||
|
```bash
|
||||||
|
sudo mysql_secure_installation
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Maak een database en gebruiker voor NextCloud.
|
||||||
|
```bash
|
||||||
|
sudo mysql
|
||||||
|
```
|
||||||
|
|
||||||
|
Voer daarna in de MariaDB prompt de volgende opdrachten uit, pas wachtwoord en namen aan:
|
||||||
|
|
||||||
|
```sql
|
||||||
|
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
|
||||||
|
CREATE USER 'nc_user'@'localhost' IDENTIFIED BY 'sterk-db-wachtwoord';
|
||||||
|
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nc_user'@'localhost';
|
||||||
|
FLUSH PRIVILEGES;
|
||||||
|
EXIT;
|
||||||
|
```
|
||||||
|
|
||||||
|
## NextCloud bestanden downloaden
|
||||||
|
We plaatsen NextCloud in `/var/www/nextcloud`.
|
||||||
|
|
||||||
|
1. Download en pak NextCloud uit.
|
||||||
|
```bash
|
||||||
|
cd /tmp
|
||||||
|
curl -LO https://download.nextcloud.com/server/releases/latest.zip
|
||||||
|
unzip latest.zip
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Maak de doelmap aan en kopieer de bestanden.
|
||||||
|
```bash
|
||||||
|
sudo mkdir -p /var/www/nextcloud
|
||||||
|
sudo rsync -av nextcloud/ /var/www/nextcloud/
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Stel de juiste eigenaar en rechten in.
|
||||||
|
```bash
|
||||||
|
sudo chown -R www-data:www-data /var/www/nextcloud
|
||||||
|
sudo find /var/www/nextcloud -type d -exec chmod 750 {} \;
|
||||||
|
sudo find /var/www/nextcloud -type f -exec chmod 640 {} \;
|
||||||
|
```
|
||||||
|
|
||||||
|
## Apache configureren voor NextCloud
|
||||||
|
We maken een aparte site-configuratie aan voor `cloud.voorbeeld.nl`.
|
||||||
|
|
||||||
|
1. Maak een nieuw configuratiebestand.
|
||||||
|
```bash
|
||||||
|
sudo nano /etc/apache2/sites-available/cloud.voorbeeld.nl.conf
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Plaats de volgende configuratie in het bestand:
|
||||||
|
|
||||||
|
```apache
|
||||||
|
<VirtualHost *:80>
|
||||||
|
ServerName cloud.voorbeeld.nl
|
||||||
|
ServerAlias www.cloud.voorbeeld.nl
|
||||||
|
|
||||||
|
DocumentRoot /var/www/nextcloud
|
||||||
|
|
||||||
|
<Directory /var/www/nextcloud>
|
||||||
|
Require all granted
|
||||||
|
AllowOverride All
|
||||||
|
Options FollowSymLinks MultiViews
|
||||||
|
</Directory>
|
||||||
|
|
||||||
|
# Verhoog maximale uploadgrootte
|
||||||
|
LimitRequestBody 536870912
|
||||||
|
|
||||||
|
# Aanbevolen security headers
|
||||||
|
Header always set Referrer-Policy "no-referrer"
|
||||||
|
Header always set X-Content-Type-Options "nosniff"
|
||||||
|
Header always set X-Frame-Options "SAMEORIGIN"
|
||||||
|
Header always set X-XSS-Protection "1; mode=block"
|
||||||
|
|
||||||
|
ErrorLog ${APACHE_LOG_DIR}/cloud.voorbeeld.nl-error.log
|
||||||
|
CustomLog ${APACHE_LOG_DIR}/cloud.voorbeeld.nl-access.log combined
|
||||||
|
</VirtualHost>
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Zorg dat de benodigde modules voor NextCloud actief zijn.
|
||||||
|
```bash
|
||||||
|
sudo a2enmod rewrite headers env dir mime
|
||||||
|
sudo systemctl reload apache2
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Activeer de site en controleer Apache.
|
||||||
|
```bash
|
||||||
|
sudo a2ensite cloud.voorbeeld.nl.conf
|
||||||
|
sudo apache2ctl configtest
|
||||||
|
sudo systemctl reload apache2
|
||||||
|
```
|
||||||
|
|
||||||
|
## CertBot voor HTTPS
|
||||||
|
Zorg voor een geldig TLS-certificaat met CertBot.
|
||||||
|
|
||||||
|
1. Installeer CertBot met de Apache plugin.
|
||||||
|
```bash
|
||||||
|
sudo apt install certbot python3-certbot-apache
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Vraag een certificaat aan voor jouw domein.
|
||||||
|
```bash
|
||||||
|
sudo certbot --apache
|
||||||
|
```
|
||||||
|
|
||||||
|
Volg de stappen op met logische antwoorden, zoals het opgeven van jouw e-mailadres en de keuze om HTTP automatisch naar HTTPS om te leiden.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Wil je liever je configuratie testen voordat je een certificaat ophaalt, gebruik dan de parameter `--dry-run`.
|
||||||
|
```bash
|
||||||
|
sudo certbot --apache --dry-run
|
||||||
|
```
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## NextCloud installatie afronden
|
||||||
|
1. Open een browser en ga naar:
|
||||||
|
```text
|
||||||
|
http://cloud.voorbeeld.nl
|
||||||
|
```
|
||||||
|
of, na het instellen van HTTPS:
|
||||||
|
```text
|
||||||
|
https://cloud.voorbeeld.nl
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Volg de stappen van de NextCloud installatie:
|
||||||
|
- Stel een beheerdersgebruikersnaam en wachtwoord in
|
||||||
|
- Vul de databasegegevens in:
|
||||||
|
- Databasegebruiker: `nc_user`
|
||||||
|
- Databasewachtwoord: `sterk-db-wachtwoord`
|
||||||
|
- Database: `nextcloud`
|
||||||
|
- Host: `localhost`
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Na afronden keert NextCloud terug naar de login-pagina en kun je inloggen met het beheerdersaccount.
|
||||||
|
{{< /notice >}}
|
||||||
192
content/mantelzorgers/algemeen/wordpress/_index.nl.md
Normal file
@@ -0,0 +1,192 @@
|
|||||||
|
---
|
||||||
|
title: "WordPress"
|
||||||
|
date: 2025-11-09
|
||||||
|
weight: 3
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
WordPress is een veelgebruikte applicatie voor het bouwen van websites en blogs. In deze handleiding installeren we WordPress op een Debian server, uitgaand van het feit dat er al een werkende webserver aanwezig is met Apache.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Deze handleiding gaat uit van een Debian server met een basis Apache installatie zoals beschreven in het bovenliggende artikel **Apache**.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een Debian Linux installatie
|
||||||
|
- Een domeinnaam
|
||||||
|
- DNS ingesteld naar het IP-adres van de server
|
||||||
|
- Een werkende webserver (Apache) die verzoeken voor jouw domein verwerkt
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je begint met installeren.
|
||||||
|
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Gebruik het `apt` commando om het systeem te updaten.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
|
||||||
|
## PHP en database installeren
|
||||||
|
WordPress heeft PHP en een database nodig. In dit voorbeeld gebruiken we MariaDB als database.
|
||||||
|
|
||||||
|
1. Installeer PHP en de benodigde modules.
|
||||||
|
```bash
|
||||||
|
sudo apt install php libapache2-mod-php php-mysql php-xml php-gd php-curl php-mbstring php-zip
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Installeer MariaDB server.
|
||||||
|
```bash
|
||||||
|
sudo apt install mariadb-server
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Beveilig de MariaDB installatie (optioneel, maar aanbevolen).
|
||||||
|
```bash
|
||||||
|
sudo mysql_secure_installation
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Maak een database en gebruiker voor WordPress.
|
||||||
|
```bash
|
||||||
|
sudo mysql
|
||||||
|
```
|
||||||
|
|
||||||
|
Voer daarna in de MariaDB prompt de volgende opdrachten uit (pas wachtwoord en namen aan):
|
||||||
|
|
||||||
|
```sql
|
||||||
|
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
|
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'sterk-wachtwoord';
|
||||||
|
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
|
||||||
|
FLUSH PRIVILEGES;
|
||||||
|
EXIT;
|
||||||
|
```
|
||||||
|
|
||||||
|
## WordPress bestanden voorbereiden
|
||||||
|
We plaatsen WordPress in `/var/www/voorbeeld.nl/public`, zodat dit overeenkomt met de standaard webroot uit andere artikelen.
|
||||||
|
|
||||||
|
1. Download en pak WordPress uit.
|
||||||
|
```bash
|
||||||
|
cd /tmp
|
||||||
|
curl -O https://wordpress.org/latest.tar.gz
|
||||||
|
tar xzf latest.tar.gz
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Maak de doelmap aan en kopieer de bestanden.
|
||||||
|
```bash
|
||||||
|
sudo mkdir -p /var/www/voorbeeld.nl/public
|
||||||
|
sudo cp -r /tmp/wordpress/* /var/www/voorbeeld.nl/public/
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Maak een kopie van het configuratiebestand.
|
||||||
|
```bash
|
||||||
|
cd /var/www/voorbeeld.nl/public
|
||||||
|
sudo cp wp-config-sample.php wp-config.php
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Pas de database-instellingen aan in `wp-config.php`.
|
||||||
|
```bash
|
||||||
|
sudo nano /var/www/voorbeeld.nl/public/wp-config.php
|
||||||
|
```
|
||||||
|
|
||||||
|
Vul bij de databasegegevens:
|
||||||
|
|
||||||
|
```php
|
||||||
|
define( 'DB_NAME', 'wordpress' );
|
||||||
|
define( 'DB_USER', 'wp_user' );
|
||||||
|
define( 'DB_PASSWORD', 'sterk-wachtwoord' );
|
||||||
|
define( 'DB_HOST', 'localhost' );
|
||||||
|
```
|
||||||
|
|
||||||
|
{{< notice "info" "Tip" >}}
|
||||||
|
Genereer de unieke beveiligingssleutels via de officiële WordPress salt generator en plak deze in `wp-config.php` in plaats van de standaard waardes.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
5. Stel de juiste eigenaar en rechten in.
|
||||||
|
```bash
|
||||||
|
sudo chown -R www-data:www-data /var/www/voorbeeld.nl
|
||||||
|
sudo find /var/www/voorbeeld.nl -type d -exec chmod 750 {} \;
|
||||||
|
sudo find /var/www/voorbeeld.nl -type f -exec chmod 640 {} \;
|
||||||
|
```
|
||||||
|
|
||||||
|
### Apache configuratie
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Verander in de code **voorbeeld** naar jouw domeinnaam, zonder `https://` of `www` tenzij letterlijk aangegeven zoals **voorbeeld.nl**.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
1. Open de bestaande site-configuratie voor jouw domein.
|
||||||
|
```bash
|
||||||
|
sudo nano /etc/apache2/sites-available/voorbeeld.nl.conf
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Zorg ervoor dat de configuratie er ongeveer als volgt uitziet:
|
||||||
|
|
||||||
|
```apache
|
||||||
|
<VirtualHost *:80>
|
||||||
|
ServerName voorbeeld.nl
|
||||||
|
ServerAlias www.voorbeeld.nl
|
||||||
|
|
||||||
|
DocumentRoot /var/www/voorbeeld.nl/public
|
||||||
|
|
||||||
|
<Directory /var/www/voorbeeld.nl/public>
|
||||||
|
Options Indexes FollowSymLinks
|
||||||
|
AllowOverride All
|
||||||
|
Require all granted
|
||||||
|
</Directory>
|
||||||
|
|
||||||
|
ErrorLog ${APACHE_LOG_DIR}/voorbeeld.nl-error.log
|
||||||
|
CustomLog ${APACHE_LOG_DIR}/voorbeeld.nl-access.log combined
|
||||||
|
</VirtualHost>
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Zorg dat de benodigde modules voor WordPress actief zijn.
|
||||||
|
```bash
|
||||||
|
sudo a2enmod rewrite
|
||||||
|
sudo systemctl reload apache2
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Controleer de Apache configuratie en herlaad de service.
|
||||||
|
```bash
|
||||||
|
sudo apache2ctl configtest
|
||||||
|
sudo systemctl reload apache2
|
||||||
|
```
|
||||||
|
|
||||||
|
### CertBot voor Apache
|
||||||
|
|
||||||
|
Installeer CertBot met de Apache plugin (als dit nog niet eerder gedaan is).
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt install certbot python3-certbot-apache
|
||||||
|
```
|
||||||
|
|
||||||
|
Vraag een certificaat aan voor jouw domein.
|
||||||
|
```bash
|
||||||
|
sudo certbot --apache
|
||||||
|
```
|
||||||
|
|
||||||
|
Volg de stappen op met logische antwoorden, zoals het opgeven van jouw e-mailadres, de selectie welke sites certificering moeten krijgen en of je HTTP automatisch naar HTTPS wilt laten doorsturen.
|
||||||
|
|
||||||
|
{{< notice "info" "Tip" >}}
|
||||||
|
Wil je liever je configuratie testen voordat je een certificaat ophaalt, gebruik dan de parameter `--dry-run`.
|
||||||
|
```bash
|
||||||
|
sudo certbot --apache --dry-run
|
||||||
|
```
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## WordPress installatie afronden
|
||||||
|
|
||||||
|
1. Open de browser en ga naar jouw domein, bijvoorbeeld:
|
||||||
|
- `http://voorbeeld.nl` of
|
||||||
|
- `https://voorbeeld.nl` (na het instellen van letsencrypt)
|
||||||
|
|
||||||
|
2. Volg de stappen van de WordPress installatie:
|
||||||
|
- Kies de taal
|
||||||
|
- Vul de sitetitel in
|
||||||
|
- Maak een beheerdersaccount aan
|
||||||
|
- Bevestig en log in op het WordPress dashboard
|
||||||
|
|
||||||
|
Je WordPress site is nu actief en bereikbaar via het door jou ingestelde domein als je Apache als webserver gebruikt.
|
||||||
92
content/mantelzorgers/docker/_index.nl.md
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
---
|
||||||
|
title: "Docker"
|
||||||
|
date: 2025-11-10
|
||||||
|
weight: 2
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
Docker is een platform om applicaties geïsoleerd te draaien in containers. In deze handleiding installeren we Docker op een Debian server via de command line en controleren we of de installatie correct werkt.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Deze handleiding gaat uit van een schone Debian installatie met internettoegang. De stappen zijn getest op recente Debian-versies (zoals Debian 12).
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een ondersteunde Debian Linux installatie
|
||||||
|
- Toegang tot de command line (bijvoorbeeld via SSH)
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren
|
||||||
|
- Werkende internetverbinding
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je Docker installeert.
|
||||||
|
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Werk de pakketbron en geïnstalleerde pakketten bij.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
|
||||||
|
## Docker repository toevoegen
|
||||||
|
We installeren Docker vanaf de officiële Docker repository in plaats van de standaard Debian-pakketten.
|
||||||
|
|
||||||
|
1. Installeer vereiste hulppakketten.
|
||||||
|
```bash
|
||||||
|
sudo apt install ca-certificates curl gnupg
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Maak de map aan voor de Docker GPG-sleutel.
|
||||||
|
```bash
|
||||||
|
sudo install -m 0755 -d /etc/apt/keyrings
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Download en installeer de Docker GPG-sleutel.
|
||||||
|
```bash
|
||||||
|
curl -fsSL https://download.docker.com/linux/debian/gpg | \
|
||||||
|
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Stel de juiste rechten in op de sleutel.
|
||||||
|
```bash
|
||||||
|
sudo chmod a+r /etc/apt/keyrings/docker.gpg
|
||||||
|
```
|
||||||
|
|
||||||
|
5. Voeg de Docker repository toe.
|
||||||
|
```bash
|
||||||
|
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(. /etc/os-release && echo \"$VERSION_CODENAME\") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
||||||
|
```
|
||||||
|
|
||||||
|
6. Werk de pakketlijst bij.
|
||||||
|
```bash
|
||||||
|
sudo apt update
|
||||||
|
```
|
||||||
|
|
||||||
|
## Docker installeren
|
||||||
|
Installeer nu Docker Engine en de bijbehorende componenten.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
||||||
|
```
|
||||||
|
|
||||||
|
Controleer of de Docker service actief is.
|
||||||
|
```bash
|
||||||
|
sudo systemctl status docker
|
||||||
|
```
|
||||||
|
|
||||||
|
Als Docker niet actief is, start de service en zorg dat deze automatisch start na een reboot.
|
||||||
|
```bash
|
||||||
|
sudo systemctl enable --now docker
|
||||||
|
```
|
||||||
|
|
||||||
|
## Docker installatie testen
|
||||||
|
Voer de officiële testcontainer uit om te controleren of Docker goed werkt.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo docker run hello-world
|
||||||
|
```
|
||||||
|
|
||||||
|
Je zou een bericht moeten zien dat bevestigt dat Docker correct is geïnstalleerd en een testcontainer heeft uitgevoerd.
|
||||||
154
content/mantelzorgers/docker/nextcloud/_index.nl.md
Normal file
@@ -0,0 +1,154 @@
|
|||||||
|
---
|
||||||
|
title: "NextCloud (Docker)"
|
||||||
|
date: 2025-11-10
|
||||||
|
weight: 3
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
NextCloud is een open source platform voor bestandssynchronisatie en samenwerking, vergelijkbaar met diensten als Dropbox of OneDrive. In deze handleiding installeren we NextCloud op een Debian server met behulp van Docker en Docker Compose.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Deze handleiding gaat uit van een Debian server waarop Docker en de Docker Compose plugin al zijn geïnstalleerd, zoals beschreven in het bovenliggende artikel **Docker**.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een ondersteunde Debian Linux installatie
|
||||||
|
- Docker en Docker Compose plugin geïnstalleerd
|
||||||
|
- Een domeinnaam
|
||||||
|
- DNS ingesteld naar het IP-adres van de server
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je begint.
|
||||||
|
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Werk de pakketbron en geïnstalleerde pakketten bij.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Controleer of Docker en Docker Compose beschikbaar zijn.
|
||||||
|
```bash
|
||||||
|
docker --version
|
||||||
|
docker compose version
|
||||||
|
```
|
||||||
|
|
||||||
|
## Mapstructuur aanmaken
|
||||||
|
We plaatsen de Docker Compose configuratie en data in `/opt/nextcloud`.
|
||||||
|
|
||||||
|
1. Maak de basisstructuur aan.
|
||||||
|
```bash
|
||||||
|
sudo mkdir -p /opt/nextcloud/{db,nextcloud}
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Geef de huidige gebruiker toegang (optioneel, handig voor beheer).
|
||||||
|
```bash
|
||||||
|
sudo chown -R $USER:$USER /opt/nextcloud
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Ga naar de NextCloud map.
|
||||||
|
```bash
|
||||||
|
cd /opt/nextcloud
|
||||||
|
```
|
||||||
|
|
||||||
|
## Docker Compose bestand maken
|
||||||
|
We gebruiken een `docker-compose.yml` met NextCloud en MariaDB als database.
|
||||||
|
|
||||||
|
1. Maak het bestand `docker-compose.yml`.
|
||||||
|
```bash
|
||||||
|
nano docker-compose.yml
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Plaats de volgende configuratie in het bestand:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
version: "3.9"
|
||||||
|
|
||||||
|
services:
|
||||||
|
db:
|
||||||
|
image: mariadb:11
|
||||||
|
container_name: nextcloud_db
|
||||||
|
restart: unless-stopped
|
||||||
|
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
|
||||||
|
environment:
|
||||||
|
- MYSQL_ROOT_PASSWORD=sterk-root-wachtwoord
|
||||||
|
- MYSQL_DATABASE=nextcloud
|
||||||
|
- MYSQL_USER=nextcloud
|
||||||
|
- MYSQL_PASSWORD=sterk-db-wachtwoord
|
||||||
|
volumes:
|
||||||
|
- ./db:/var/lib/mysql
|
||||||
|
|
||||||
|
app:
|
||||||
|
image: nextcloud:stable
|
||||||
|
container_name: nextcloud_app
|
||||||
|
restart: unless-stopped
|
||||||
|
ports:
|
||||||
|
- "8080:80"
|
||||||
|
depends_on:
|
||||||
|
- db
|
||||||
|
environment:
|
||||||
|
- MYSQL_DATABASE=nextcloud
|
||||||
|
- MYSQL_USER=nextcloud
|
||||||
|
- MYSQL_PASSWORD=sterk-db-wachtwoord
|
||||||
|
- MYSQL_HOST=db
|
||||||
|
volumes:
|
||||||
|
- ./nextcloud:/var/www/html
|
||||||
|
```
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Vervang `sterk-root-wachtwoord` en `sterk-db-wachtwoord` door sterke, unieke wachtwoorden. Bewaar deze veilig.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## NextCloud containers starten
|
||||||
|
1. Download de benodigde images en start de containers in de achtergrond.
|
||||||
|
```bash
|
||||||
|
docker compose up -d
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Controleer of de containers draaien.
|
||||||
|
```bash
|
||||||
|
docker ps
|
||||||
|
```
|
||||||
|
|
||||||
|
Je zou nu containers moeten zien met namen zoals `nextcloud_app` en `nextcloud_db`.
|
||||||
|
|
||||||
|
## NextCloud installatie afronden
|
||||||
|
1. Open een browser en ga naar:
|
||||||
|
```text
|
||||||
|
http://server-ip:8080
|
||||||
|
```
|
||||||
|
of, indien je een domeinnaam en reverse proxy gebruikt:
|
||||||
|
```text
|
||||||
|
https://voorbeeld.nl
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Volg de stappen van de NextCloud installatie:
|
||||||
|
- Stel een beheerdersgebruikersnaam en wachtwoord in
|
||||||
|
- Controleer dat de database-instellingen overeenkomen met de waarden uit `docker-compose.yml`
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Na afronden keert NextCloud terug naar de login-pagina en kun je inloggen met het beheerdersaccount.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Data en back-ups
|
||||||
|
Alle gegevens worden opgeslagen in:
|
||||||
|
|
||||||
|
- Database: `/opt/nextcloud/db`
|
||||||
|
- NextCloud bestanden en configuratie: `/opt/nextcloud/nextcloud`
|
||||||
|
|
||||||
|
{{< notice "warning" "Waarschuwing" >}}
|
||||||
|
Maak regelmatig back-ups van deze mappen, bij voorkeur met de containers eerst in een consistente staat (bijvoorbeeld tijdelijk stoppen)
|
||||||
|
{{< /notice >}}
|
||||||
|
Voer het volgende uit om een back-up te maken.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cd /opt/nextcloud
|
||||||
|
docker compose down
|
||||||
|
tar czf nextcloud-backup-$(date +%F).tar.gz db nextcloud
|
||||||
|
docker compose up -d
|
||||||
|
```
|
||||||
121
content/mantelzorgers/nginx/_index.nl.md
Normal file
@@ -0,0 +1,121 @@
|
|||||||
|
---
|
||||||
|
title: "NGINX"
|
||||||
|
date: 2025-11-08
|
||||||
|
weight: 1
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie">}}
|
||||||
|
De instructies in dit artikel zijn uitsluitend voor de webserver NGINX, niet de software die hierop geïnstalleerd gaat worden.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een Debian Linux installatie
|
||||||
|
- Een domeinnaam
|
||||||
|
- DNS ingesteld naar het IP-adres van de server
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren.
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je begint met installeren.
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
2. Gebruik het `apt` commando om het systeem te updaten.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
## NGINX
|
||||||
|
### Installatie
|
||||||
|
Installeer NGINX met het `apt` commando.
|
||||||
|
```bash
|
||||||
|
sudo apt install nginx
|
||||||
|
```
|
||||||
|
|
||||||
|
### Configuratie
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Verander in de code **voorbeeld** naar jouw domeinnaam, zonder `https://` of `www` tenzij letterlijk aangegeven zoals **voorbeeld.nl**
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
1. Zorg dat NGINX altijd start met de server.
|
||||||
|
```bash
|
||||||
|
sudo systemctl enable --now nginx
|
||||||
|
```
|
||||||
|
2. Kopieer de standaard site configuratie.
|
||||||
|
```bash
|
||||||
|
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/voorbeeld.nl
|
||||||
|
```
|
||||||
|
3. Pas de inhoud met het programma `nano`.
|
||||||
|
```bash
|
||||||
|
sudo nano /etc/nginx/sites-available/voorbeeld.nl
|
||||||
|
```
|
||||||
|
```nginx
|
||||||
|
server {
|
||||||
|
server_name voorbeeld.nl www.voorbeeld.nl;
|
||||||
|
|
||||||
|
root /var/www/voorbeeld.nl/public/;
|
||||||
|
index index.html;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri $uri/ =404;
|
||||||
|
}
|
||||||
|
|
||||||
|
listen 80;
|
||||||
|
listen [::]:80;
|
||||||
|
|
||||||
|
}
|
||||||
|
```
|
||||||
|
{{< notice "info" "Tip" >}}
|
||||||
|
Je kan plakken in de terminal met CTRL + SHIFT + V
|
||||||
|
{{< /notice >}}
|
||||||
|
4. Activeer de configuratie door een link te maken met het `ln` commando.
|
||||||
|
```bash
|
||||||
|
sudo ln -s /etc/nginx/sites-available/voorbeeld.nl \
|
||||||
|
/etc/nginx/sites-enabled/voorbeeld.nl
|
||||||
|
```
|
||||||
|
5. Controleer werking en herlaad NGINX.
|
||||||
|
```bash
|
||||||
|
sudo nginx -t
|
||||||
|
sudo systemctl reload nginx
|
||||||
|
```
|
||||||
|
|
||||||
|
## CertBot
|
||||||
|
### Installatie
|
||||||
|
Installeer CertBot met het `apt` commando.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt install certbot python3-certbot-nginx
|
||||||
|
```
|
||||||
|
### Configuratie
|
||||||
|
Genereer en implementeer een geldig certificaat met het volgende commando.
|
||||||
|
```bash
|
||||||
|
sudo certbot --nginx
|
||||||
|
```
|
||||||
|
Volg de stappen op met logische antwoorden, zoals het opgeven van jouw e-mailadres en selectie welke sites certificering moeten krijgen.
|
||||||
|
{{< notice "info" "Tip" >}}
|
||||||
|
Wil je liever je configuratie testen voordat je een certificaat ophaalt, gebruik dan de parameter `--dry-run`.
|
||||||
|
```
|
||||||
|
sudo certbot --nginx --dry-run
|
||||||
|
```
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Website activeren
|
||||||
|
1. Maak een index.html bestand. En geef deze een vorm van vulling, zoals voorbeeld hieronder.
|
||||||
|
```bash
|
||||||
|
sudo mkdir -p /var/www/voorbeeld.nl/public
|
||||||
|
sudo nano /var/www/voorbeeld.nl/public/index.html
|
||||||
|
```
|
||||||
|
```html
|
||||||
|
<html>
|
||||||
|
<body>
|
||||||
|
<h1>Hallo wereld</h1>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
```
|
||||||
|
2. Wijs de omgeving toe aan de `www-data` gebruiker en groep, stel schrijfrechten in.
|
||||||
|
```bash
|
||||||
|
sudo chown www-data:www-data /var/www/voorbeeld.nl -R
|
||||||
|
sudo chmod -R g+rwX /var/www/voorbeeld.nl
|
||||||
|
```
|
||||||
|
3. Open de browser en ga naar je website toe, je zou nu de inhoud van de index.html moeten kunnen zien.
|
||||||
204
content/mantelzorgers/nginx/nextcloud/_index.nl.md
Normal file
@@ -0,0 +1,204 @@
|
|||||||
|
---
|
||||||
|
title: "NextCloud (NGINX)"
|
||||||
|
date: 2025-11-10
|
||||||
|
weight: 3
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
NextCloud is een open source platform voor bestandssynchronisatie en samenwerking, vergelijkbaar met diensten als Dropbox of OneDrive. In deze handleiding installeren we NextCloud rechtstreeks op een Debian server met NGINX als webserver.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Deze handleiding gaat uit van een Debian server met een basis NGINX installatie zoals beschreven in het bovenliggende artikel **NGINX**.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een Debian Linux installatie
|
||||||
|
- Een domeinnaam, bijvoorbeeld `cloud.voorbeeld.nl`
|
||||||
|
- DNS ingesteld naar het IP-adres van de server
|
||||||
|
- Een werkende webserver (NGINX) die verzoeken voor jouw domein kan verwerken
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je NextCloud installeert.
|
||||||
|
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Werk de pakketbron en geïnstalleerde pakketten bij.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
|
||||||
|
## PHP en database installeren
|
||||||
|
NextCloud heeft PHP en een database nodig. In dit voorbeeld gebruiken we MariaDB als database.
|
||||||
|
|
||||||
|
1. Installeer PHP, de benodigde modules en MariaDB.
|
||||||
|
```bash
|
||||||
|
sudo apt install php-fpm php-mysql php-xml php-gd php-curl php-mbstring php-zip php-intl php-bcmath php-gmp mariadb-server unzip
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Beveilig de MariaDB installatie
|
||||||
|
```bash
|
||||||
|
sudo mysql_secure_installation
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Maak een database en gebruiker voor NextCloud.
|
||||||
|
```bash
|
||||||
|
sudo mysql
|
||||||
|
```
|
||||||
|
|
||||||
|
Voer daarna in de MariaDB prompt de volgende opdrachten uit, pas wachtwoord en namen aan:
|
||||||
|
|
||||||
|
```sql
|
||||||
|
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
|
||||||
|
CREATE USER 'nc_user'@'localhost' IDENTIFIED BY 'sterk-db-wachtwoord';
|
||||||
|
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nc_user'@'localhost';
|
||||||
|
FLUSH PRIVILEGES;
|
||||||
|
EXIT;
|
||||||
|
```
|
||||||
|
|
||||||
|
## NextCloud bestanden downloaden
|
||||||
|
We plaatsen NextCloud in `/var/www/nextcloud`.
|
||||||
|
|
||||||
|
1. Download en pak NextCloud uit.
|
||||||
|
```bash
|
||||||
|
cd /tmp
|
||||||
|
curl -LO https://download.nextcloud.com/server/releases/latest.zip
|
||||||
|
unzip latest.zip
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Maak de doelmap aan en kopieer de bestanden.
|
||||||
|
```bash
|
||||||
|
sudo mkdir -p /var/www/nextcloud
|
||||||
|
sudo rsync -av nextcloud/ /var/www/nextcloud/
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Stel de juiste eigenaar en rechten in.
|
||||||
|
```bash
|
||||||
|
sudo chown -R www-data:www-data /var/www/nextcloud
|
||||||
|
sudo find /var/www/nextcloud -type d -exec chmod 750 {} \;
|
||||||
|
sudo find /var/www/nextcloud -type f -exec chmod 640 {} \;
|
||||||
|
```
|
||||||
|
|
||||||
|
## NGINX configureren voor NextCloud
|
||||||
|
We maken een aparte server-configuratie aan voor `cloud.voorbeeld.nl`.
|
||||||
|
|
||||||
|
1. Maak een nieuw configuratiebestand.
|
||||||
|
```bash
|
||||||
|
sudo nano /etc/nginx/sites-available/cloud.voorbeeld.nl
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Plaats de volgende configuratie in het bestand:
|
||||||
|
|
||||||
|
```nginx
|
||||||
|
server {
|
||||||
|
server_name cloud.voorbeeld.nl;
|
||||||
|
|
||||||
|
root /var/www/nextcloud;
|
||||||
|
index index.php index.html;
|
||||||
|
|
||||||
|
client_max_body_size 512M;
|
||||||
|
fastcgi_buffers 64 4K;
|
||||||
|
|
||||||
|
add_header Referrer-Policy "no-referrer" always;
|
||||||
|
add_header X-Content-Type-Options "nosniff" always;
|
||||||
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
||||||
|
add_header X-XSS-Protection "1; mode=block" always;
|
||||||
|
|
||||||
|
location = /robots.txt { allow all; log_not_found off; access_log off; }
|
||||||
|
|
||||||
|
location = /.well-known/carddav { return 301 $scheme://$host/remote.php/dav; }
|
||||||
|
location = /.well-known/caldav { return 301 $scheme://$host/remote.php/dav; }
|
||||||
|
|
||||||
|
location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
|
||||||
|
deny all;
|
||||||
|
}
|
||||||
|
location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
|
||||||
|
deny all;
|
||||||
|
}
|
||||||
|
|
||||||
|
location / {
|
||||||
|
rewrite ^ /index.php$request_uri;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ \.php(?:$|/) {
|
||||||
|
fastcgi_split_path_info ^(.+\.php)(/.+)$;
|
||||||
|
include snippets/fastcgi-php.conf;
|
||||||
|
fastcgi_pass unix:/run/php/php-fpm.sock;
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ \.(?:css|js|woff2?|svg|gif|map)$ {
|
||||||
|
try_files $uri /index.php$request_uri;
|
||||||
|
access_log off;
|
||||||
|
expires 6M;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {
|
||||||
|
try_files $uri /index.php$request_uri;
|
||||||
|
access_log off;
|
||||||
|
expires 6M;
|
||||||
|
}
|
||||||
|
|
||||||
|
listen 80;
|
||||||
|
listen [::]:80;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Controleer of het pad naar de PHP-FPM socket klopt. Op sommige Debian-versies kan dit bijvoorbeeld `/run/php/php8.2-fpm.sock` zijn. Gebruik `ls /run/php/` om het juiste bestand te vinden en pas `fastcgi_pass` zo nodig aan.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
3. Activeer de configuratie en controleer NGINX.
|
||||||
|
```bash
|
||||||
|
sudo ln -s /etc/nginx/sites-available/cloud.voorbeeld.nl /etc/nginx/sites-enabled/cloud.voorbeeld.nl
|
||||||
|
sudo nginx -t
|
||||||
|
sudo systemctl reload nginx
|
||||||
|
```
|
||||||
|
|
||||||
|
## CertBot voor HTTPS
|
||||||
|
Zorg voor een geldig TLS-certificaat met CertBot.
|
||||||
|
|
||||||
|
1. Installeer CertBot met de NGINX plugin.
|
||||||
|
```bash
|
||||||
|
sudo apt install certbot python3-certbot-nginx
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Vraag een certificaat aan voor jouw domein.
|
||||||
|
```bash
|
||||||
|
sudo certbot --nginx
|
||||||
|
```
|
||||||
|
|
||||||
|
Volg de stappen op met logische antwoorden, zoals het opgeven van jouw e-mailadres en de keuze om HTTP automatisch naar HTTPS om te leiden.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Wil je liever je configuratie testen voordat je een certificaat ophaalt, gebruik dan de parameter `--dry-run`.
|
||||||
|
```bash
|
||||||
|
sudo certbot --nginx --dry-run
|
||||||
|
```
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## NextCloud installatie afronden
|
||||||
|
1. Open een browser en ga naar:
|
||||||
|
```text
|
||||||
|
http://cloud.voorbeeld.nl
|
||||||
|
```
|
||||||
|
of, na het instellen van HTTPS:
|
||||||
|
```text
|
||||||
|
https://cloud.voorbeeld.nl
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Volg de stappen van de NextCloud installatie:
|
||||||
|
- Stel een beheerdersgebruikersnaam en wachtwoord in
|
||||||
|
- Vul de databasegegevens in:
|
||||||
|
- Databasegebruiker: `nc_user`
|
||||||
|
- Databasewachtwoord: `sterk-db-wachtwoord`
|
||||||
|
- Database: `nextcloud`
|
||||||
|
- Host: `localhost`
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Na afronden keert NextCloud terug naar de login-pagina en kun je inloggen met het beheerdersaccount.
|
||||||
|
{{< /notice >}}
|
||||||
31
content/overzicht/_index.nl.md
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
---
|
||||||
|
title: "Snel overzicht"
|
||||||
|
date: 2025-11-08
|
||||||
|
icon: "fas fa-book"
|
||||||
|
description: "Aanbevolen startpunt met de meest voorkomende vragen en situaties."
|
||||||
|
type : "docs"
|
||||||
|
weight: 1
|
||||||
|
---
|
||||||
|
|
||||||
|
## Wat is een mantelzorgwoning
|
||||||
|
Een mantelzorgwoning is een zelfstandige woonruimte op of bij het perceel van een hoofdwoning. U bewoont deze woning wanneer intensieve mantelzorg nodig is en nabijheid noodzakelijk wordt. De woning staat altijd in direct verband met een actuele zorgsituatie.
|
||||||
|
|
||||||
|
### Doel en gebruik
|
||||||
|
Een mantelzorgwoning biedt u een veilige en toegankelijke plek dicht bij uw mantelzorger. De woning functioneert als tijdelijke voorziening zolang de zorgrelatie bestaat.
|
||||||
|
|
||||||
|
### Eigenschappen
|
||||||
|
Mantelzorgwoningen hebben een eigen toegang en sanitaire voorzieningen. Vaak word ervoor gekozen om ook een keuken te plaatsen in de woning. Een mantelzorgwoning heeft aanpassingen die niet standaard zijn in een reguliere woning of chalet. Bestaande uit:
|
||||||
|
|
||||||
|
- Drempelvrije doorgangen waaronder de hoofdingang
|
||||||
|
- Bredere deuropeningen
|
||||||
|
- Hulp attributen zoals handgrepen, noodknoppen en automatische verlichting
|
||||||
|
|
||||||
|

|
||||||
|
### Bouwwijze
|
||||||
|
De meeste mantelzorgwoningen worden prefab geleverd. U krijgt daardoor een snelle plaatsing en een beperkte bouwtijd op locatie. Bij diverse aanbieders van mantelzorgwoningen kan u de woning geheel op maat laten maken.
|
||||||
|
|
||||||
|
### Vergunning
|
||||||
|
Voor een mantelzorgwoning hebt u vaak geen omgevingsvergunning nodig omdat veel situaties onder de regels voor vergunningvrij bouwen vallen. De gemeente beoordeelt uw zorgsituatie en toetst of de plaatsing binnen de ruimtelijke regels past.
|
||||||
|
|
||||||
|
### Duur en verwijdering
|
||||||
|
De woning blijft staan zolang de zorgsituatie bestaat. Na het einde van de zorgrelatie moet de woning worden verwijderd of aangepast tot een reguliere bijbouw die aan alle regels voldoet. Veel mantelzorgwoning makers bieden ook de optie aan om tweedehands door te verkopen.
|
||||||
50
content/overzicht/checklist/_index.nl.md
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
---
|
||||||
|
title: "Komt u in aanmerking?"
|
||||||
|
date: 2025-11-10
|
||||||
|
weight: 1
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
Deze checklist helpt u bepalen of u in aanmerking komt voor een mantelzorgwoning. De exacte voorwaarden verschillen per gemeente. Sommige gemeenten bieden aanvullende opties zoals het plaatsen van een pre-mantelzorgwoning of een generatiewoning.
|
||||||
|
|
||||||
|
### Checklist algemene voorwaarden
|
||||||
|
|
||||||
|
**1. Mantelzorgsituatie**
|
||||||
|
- U hebt een aantoonbare zorgbehoefte waarvoor dagelijkse nabijheid nodig is.
|
||||||
|
- Een mantelzorger is betrokken bij uw dagelijkse ondersteuning, zoals het algemeen huishouden, lichamelijke verzorging, bedienen van (medische) apparatuur of andere vormen van persoonlijke hulpverlening.
|
||||||
|
|
||||||
|
**2. Medische bevestiging**
|
||||||
|
- Een onafhankelijke huisarts of zorgverlener bevestigt schriftelijk dat sprake is van mantelzorgbehoefte.
|
||||||
|
|
||||||
|
**3. Zorgrelatie is actueel**
|
||||||
|
- De noodzaak bestaat op het moment van aanvraag of van sprake is door te verwachten optredende zorgbehoefte, zoals een progressieve aandoening of geplande medische ingreep met dergelijke impact.
|
||||||
|
- De zorgsituatie heeft geen tijdelijk karakter dat zonder aanpassing kan worden opgevangen.
|
||||||
|
|
||||||
|
**4. Locatie-eisen**
|
||||||
|
- De woning wordt geplaatst op hetzelfde perceel als de hoofdwoning.
|
||||||
|
- De plaatsing past binnen de regels voor bijbehorende bouwwerken.
|
||||||
|
|
||||||
|
**5. Ruimtelijke regels**
|
||||||
|
- De maatvoering, hoogte en afstand tot perceelgrenzen voldoen aan de landelijke regels voor vergunningvrij bouwen of vallen binnen het gemeentelijke bestemmingsplan.
|
||||||
|
- De woning blijft vergunningsvrij zolang deze aan alle voorwaarden voldoet.
|
||||||
|
|
||||||
|
**6. Tijdelijkheid**
|
||||||
|
- De woning blijft alleen toegestaan zolang de zorgsituatie bestaat.
|
||||||
|
- Na beëindiging van de zorgrelatie moet de woning worden verwijderd of aangepast.
|
||||||
|
|
||||||
|
**7. Zelfstandigheid van de woning**
|
||||||
|
- De woning bevat eigen voorzieningen zoals sanitair, slaapruimte en toegang.
|
||||||
|
- De woning is bedoeld voor bewoning door één huishouden binnen de zorgrelatie.
|
||||||
|
|
||||||
|
### Afwijkingen per gemeente
|
||||||
|
|
||||||
|
- Sommige gemeenten hanteren aanvullende eisen of juist ruimere mogelijkheden.
|
||||||
|
- Er bestaan gemeenten met beleid voor **pre-mantelzorgwoningen**, bedoeld voor situaties waarin zorgbehoefte binnen afzienbare tijd wordt verwacht.
|
||||||
|
- In enkele gemeenten vallen ruimere woonvormen zoals **generatiewoningen** of **familiewoningen** onder maatwerkregels of specifieke bestemmingsplannen.
|
||||||
|
|
||||||
|
{{< notice "info" "Zoek uw gemeente">}}
|
||||||
|
Bekijk direct wat uw opties in uw woonplaats zijn in ons overzicht. U kan uiteraard ook de zoekbalk gebruiken om uw gemeente te vinden.
|
||||||
|
|
||||||
|
<a class="btn btn-white" href="">Bekijk lijst</a>
|
||||||
|
{{< /notice >}}
|
||||||
77
content/overzicht/kosten/_index.nl.md
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
---
|
||||||
|
title: "Wat kost een mantelzorgwoning?"
|
||||||
|
date: 2025-11-10
|
||||||
|
weight: 1
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
De kosten van een mantelzorgwoning lopen sterk uiteen. De prijs hangt vooral af van de grootte, het afwerkingsniveau en de vraag of u alles inclusief fundering, transport en aansluitingen laat uitvoeren.
|
||||||
|
|
||||||
|
### Aanschafprijs van de woning
|
||||||
|
|
||||||
|
- Voor compacte prefab mantelzorgwoningen ziet u prijzen vanaf ongeveer €30.000 tot €50.000, vaak nog zonder fundering, transport en aansluitingen
|
||||||
|
- Veel complete prefab mantelzorgwoningen vallen in een bandbreedte van ongeveer €50.000 tot €150.000
|
||||||
|
- Hoogwaardige of volledig maatwerk woningen komen bij sommige aanbieders uit tussen ongeveer €150.000 en €250.000
|
||||||
|
|
||||||
|
Gemiddeld kunt u rekenen met een richtprijs van ongeveer €2.000 tot €4.500 per m², afhankelijk van leverancier, isolatie en afwerking. Voor een woning van circa 50 m² betekent dat al snel een totale investering van minstens €100.000, vaak meer inclusief bijkomende kosten.
|
||||||
|
|
||||||
|
### Wat zit meestal in de basisprijs
|
||||||
|
|
||||||
|
In de basisprijs van een mantelzorgwoning vallen meestal:
|
||||||
|
|
||||||
|
- De casco constructie met wanden, dak, vloer en isolatie
|
||||||
|
- Een standaard afwerking van binnenwanden en vloeren
|
||||||
|
- Basisinstallaties voor elektra en verwarming
|
||||||
|
- Een eenvoudige keuken en badkamer, soms als aparte meerprijs
|
||||||
|
|
||||||
|
Let u altijd op of prijzen inclusief of exclusief btw, keuken, badkamer en installaties zijn. De ene aanbieder geeft een lage vanafprijs voor alleen de unit, de andere rekent een sleutelklare prijs.
|
||||||
|
|
||||||
|
### Bijkomende kosten op locatie
|
||||||
|
|
||||||
|
Naast de unit zelf krijgt u bijna altijd te maken met kosten op de locatie.
|
||||||
|
|
||||||
|
**Fundering en onderbouw**
|
||||||
|
Afhankelijk van bodem en gekozen systeem (schroefpalen, betonpoeren, betonplaat) liggen de kosten vaak tussen ongeveer €3.500 en €15.000.
|
||||||
|
|
||||||
|
**Aansluiting op nutsvoorzieningen**
|
||||||
|
Voor water, elektra en riolering wordt vaak een bandbreedte genoemd van circa €3.000 tot €7.000, afhankelijk van de afstand tot de bestaande aansluitingen en de bereikbaarheid van het perceel.
|
||||||
|
|
||||||
|
**Transport en kraanwerk**
|
||||||
|
Voor vervoer met dieplader en het hijsen van de woning met een kraan kunt u grofweg rekenen op bedragen tussen ongeveer €3.000 en €7.000. Bij grotere afstanden of lastige locaties loopt dit verder op.
|
||||||
|
|
||||||
|
**Plaatsing en montage**
|
||||||
|
Sommige aanbieders splitsen plaatsing uit als aparte post. Voor kleinere units worden bedragen genoemd rond €3.900, voor grotere woningen eerder richting €5.900 of hoger. Soms is dit in het transportpakket opgenomen.
|
||||||
|
|
||||||
|
Bij enkele leveranciers vindt u totaalprijzen inclusief transport, plaatsing en aansluitingen. Dan wordt voor een complete mantelzorgwoning vaak een bandbreedte van ongeveer €80.000 tot €130.000 genoemd, afhankelijk van uitvoering en formaat.
|
||||||
|
|
||||||
|
### Advies, ontwerp en consultkosten
|
||||||
|
|
||||||
|
Naast de bouwkosten zijn er vaak advies- en consultkosten:
|
||||||
|
|
||||||
|
- Tekeningen en constructieberekening voor de omgevingsvergunning
|
||||||
|
- Leges van de gemeente voor de behandeling van een vergunningsaanvraag
|
||||||
|
- Eventueel bouwkundig, juridisch of fiscaal advies over erfpacht, financiering en eigendom
|
||||||
|
- Soms een intake of locatiebezoek door leverancier of adviseur
|
||||||
|
|
||||||
|
Voor dit pakket aan diensten zijn vaste pakketprijzen gebruikelijk, of een uurtarief. In veel gevallen loopt dit op tot enkele honderden tot enkele duizenden euro’s, afhankelijk van de complexiteit en of u maatwerk wilt.
|
||||||
|
|
||||||
|
### Inrichting en zorgaanpassingen
|
||||||
|
|
||||||
|
Ook na de oplevering komen er kosten bij:
|
||||||
|
|
||||||
|
- Inrichting (vloerafwerking, verlichting, meubels)
|
||||||
|
- Zorgspecifieke aanpassingen zoals een aangepaste badkamer, bredere deuren, drempelvrije vloeren, domotica en alarmering
|
||||||
|
|
||||||
|
Bij intensieve zorgsituaties wordt vaak genoemd dat extra aanpassingen zich gemakkelijk in een bandbreedte van €5.000 tot €20.000 bewegen, afhankelijk van de mate van zorg en de gekozen apparatuur.
|
||||||
|
|
||||||
|
### Verschillen per aanbieder en per gemeente
|
||||||
|
|
||||||
|
De genoemde bedragen zijn gemiddelden uit de markt en geen vaste tarieven. Per aanbieder en per gemeente kunnen de totale kosten afwijken door:
|
||||||
|
|
||||||
|
- Lokale regels en eventuele vergunningsplicht
|
||||||
|
- Vereisten rond fundering of brandveiligheid
|
||||||
|
- Bereikbaarheid van uw perceel
|
||||||
|
- Wel of geen maatwerk, duurzame installaties en extra opties
|
||||||
|
|
||||||
|
Voor een realistische begroting is het verstandig meerdere offertes op te vragen én vooraf met uw gemeente te overleggen.
|
||||||
9
content/vergunning/_index.nl.md
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
title: "Vergunning & wetgeving"
|
||||||
|
date: 2025-11-08
|
||||||
|
icon: "fas fa-scale-balanced"
|
||||||
|
description: "Een overzicht aan welke voorwaarden u dient te voldoen om een vergunning te krijgen."
|
||||||
|
type : "docs"
|
||||||
|
weight: 3
|
||||||
|
---
|
||||||
|
|
||||||
122
content/vergunning/algemeen/_index.nl.md
Normal file
@@ -0,0 +1,122 @@
|
|||||||
|
---
|
||||||
|
title: "Apache"
|
||||||
|
date: 2025-11-08
|
||||||
|
weight: 3
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie">}}
|
||||||
|
De instructies in dit artikel zijn uitsluitend voor de webserver, niet de site generator.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een Debian Linux installatie
|
||||||
|
- Een domeinnaam
|
||||||
|
- DNS ingesteld naar het IP-adres van de server
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren.
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je begint met installeren.
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
2. Gebruik het `apt` commando om het systeem te updaten.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
|
||||||
|
## Apache
|
||||||
|
### Installatie
|
||||||
|
Installeer Apache met het `apt` commando.
|
||||||
|
```bash
|
||||||
|
sudo apt install apache2
|
||||||
|
```
|
||||||
|
|
||||||
|
### Configuratie
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Verander in de code **voorbeeld** naar jouw domeinnaam, zonder `https://` of `www` tenzij letterlijk aangegeven zoals **voorbeeld.nl**
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
1. Zorg dat Apache altijd start met de server.
|
||||||
|
```bash
|
||||||
|
sudo systemctl enable --now apache2
|
||||||
|
```
|
||||||
|
2. Maak een nieuwe site configuratie op basis van de standaard instellingen.
|
||||||
|
```bash
|
||||||
|
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/voorbeeld.nl.conf
|
||||||
|
```
|
||||||
|
3. Pas de inhoud met het programma `nano`.
|
||||||
|
```bash
|
||||||
|
sudo nano /etc/apache2/sites-available/voorbeeld.nl.conf
|
||||||
|
```
|
||||||
|
```apache
|
||||||
|
<VirtualHost *:80>
|
||||||
|
ServerName voorbeeld.nl
|
||||||
|
ServerAlias www.voorbeeld.nl
|
||||||
|
|
||||||
|
DocumentRoot /var/www/voorbeeld.nl/public
|
||||||
|
|
||||||
|
<Directory /var/www/voorbeeld.nl/public>
|
||||||
|
Options Indexes FollowSymLinks
|
||||||
|
AllowOverride All
|
||||||
|
Require all granted
|
||||||
|
</Directory>
|
||||||
|
|
||||||
|
ErrorLog ${APACHE_LOG_DIR}/voorbeeld.nl-error.log
|
||||||
|
CustomLog ${APACHE_LOG_DIR}/voorbeeld.nl-access.log combined
|
||||||
|
</VirtualHost>
|
||||||
|
```
|
||||||
|
{{< notice "info" "Tip" >}}
|
||||||
|
Je kan plakken in de terminal met CTRL + SHIFT + V
|
||||||
|
{{< /notice >}}
|
||||||
|
4. Activeer de configuratie met het `a2ensite` commando.
|
||||||
|
```bash
|
||||||
|
sudo a2ensite voorbeeld.nl.conf
|
||||||
|
```
|
||||||
|
5. Controleer werking en herlaad Apache.
|
||||||
|
```bash
|
||||||
|
sudo apache2ctl configtest
|
||||||
|
sudo systemctl reload apache2
|
||||||
|
```
|
||||||
|
|
||||||
|
## CertBot
|
||||||
|
### Installatie
|
||||||
|
Installeer CertBot met het `apt` commando.
|
||||||
|
```bash
|
||||||
|
sudo apt install certbot python3-certbot-apache
|
||||||
|
```
|
||||||
|
|
||||||
|
### Configuratie
|
||||||
|
Genereer en implementeer een geldig certificaat met het volgende commando.
|
||||||
|
```bash
|
||||||
|
sudo certbot --apache
|
||||||
|
```
|
||||||
|
Volg de stappen op met logische antwoorden, zoals het opgeven van jouw e-mailadres, selectie welke sites certificering moeten krijgen en of je HTTP automatisch naar HTTPS wilt laten doorsturen.
|
||||||
|
{{< notice "info" "Tip" >}}
|
||||||
|
Wil je liever je configuratie testen voordat je een certificaat ophaalt, gebruik dan de parameter `--dry-run`.
|
||||||
|
```bash
|
||||||
|
sudo certbot --apache --dry-run
|
||||||
|
```
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Website activeren
|
||||||
|
1. Maak een index.html bestand. En geef deze een vorm van vulling, zoals voorbeeld hieronder.
|
||||||
|
```bash
|
||||||
|
sudo mkdir -p /var/www/voorbeeld.nl/public
|
||||||
|
sudo nano /var/www/voorbeeld.nl/public/index.html
|
||||||
|
```
|
||||||
|
```html
|
||||||
|
<html>
|
||||||
|
<body>
|
||||||
|
<h1>Hallo wereld</h1>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
```
|
||||||
|
2. Wijs de omgeving toe aan de `www-data` gebruiker en groep, stel schrijfrechten in.
|
||||||
|
```bash
|
||||||
|
sudo chown www-data:www-data /var/www/voorbeeld.nl -R
|
||||||
|
sudo chmod -R g+rwX /var/www/voorbeeld.nl
|
||||||
|
```
|
||||||
|
3. Open de browser en ga naar je website toe, je zou nu de inhoud van de index.html moeten kunnen zien via HTTPS, met een geldig letsencrypt certificaat.
|
||||||
178
content/vergunning/algemeen/nextcloud/_index.nl.md
Normal file
@@ -0,0 +1,178 @@
|
|||||||
|
---
|
||||||
|
title: "NextCloud (Apache)"
|
||||||
|
date: 2025-11-10
|
||||||
|
weight: 3
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
NextCloud is een open source platform voor bestandssynchronisatie en samenwerking, vergelijkbaar met diensten als Dropbox of OneDrive. In deze handleiding installeren we NextCloud _zonder_ Docker, rechtstreeks op een Debian server met Apache als webserver.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Deze handleiding gaat uit van een Debian server met een basis Apache installatie zoals beschreven in het bovenliggende artikel **Apache**.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een Debian Linux installatie
|
||||||
|
- Een domeinnaam
|
||||||
|
- DNS ingesteld naar het IP-adres van de server
|
||||||
|
- Een werkende webserver (Apache) die verzoeken voor jouw domein kan verwerken
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je NextCloud installeert.
|
||||||
|
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Werk de pakketbron en geïnstalleerde pakketten bij.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
|
||||||
|
## PHP en database installeren
|
||||||
|
NextCloud heeft PHP en een database nodig. In dit voorbeeld gebruiken we MariaDB als database.
|
||||||
|
|
||||||
|
1. Installeer Apache, PHP, de benodigde modules en MariaDB.
|
||||||
|
```bash
|
||||||
|
sudo apt install apache2 php libapache2-mod-php php-mysql php-xml php-gd php-curl php-mbstring php-zip php-intl php-bcmath php-gmp mariadb-server unzip
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Beveilig de MariaDB installatie
|
||||||
|
```bash
|
||||||
|
sudo mysql_secure_installation
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Maak een database en gebruiker voor NextCloud.
|
||||||
|
```bash
|
||||||
|
sudo mysql
|
||||||
|
```
|
||||||
|
|
||||||
|
Voer daarna in de MariaDB prompt de volgende opdrachten uit, pas wachtwoord en namen aan:
|
||||||
|
|
||||||
|
```sql
|
||||||
|
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
|
||||||
|
CREATE USER 'nc_user'@'localhost' IDENTIFIED BY 'sterk-db-wachtwoord';
|
||||||
|
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nc_user'@'localhost';
|
||||||
|
FLUSH PRIVILEGES;
|
||||||
|
EXIT;
|
||||||
|
```
|
||||||
|
|
||||||
|
## NextCloud bestanden downloaden
|
||||||
|
We plaatsen NextCloud in `/var/www/nextcloud`.
|
||||||
|
|
||||||
|
1. Download en pak NextCloud uit.
|
||||||
|
```bash
|
||||||
|
cd /tmp
|
||||||
|
curl -LO https://download.nextcloud.com/server/releases/latest.zip
|
||||||
|
unzip latest.zip
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Maak de doelmap aan en kopieer de bestanden.
|
||||||
|
```bash
|
||||||
|
sudo mkdir -p /var/www/nextcloud
|
||||||
|
sudo rsync -av nextcloud/ /var/www/nextcloud/
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Stel de juiste eigenaar en rechten in.
|
||||||
|
```bash
|
||||||
|
sudo chown -R www-data:www-data /var/www/nextcloud
|
||||||
|
sudo find /var/www/nextcloud -type d -exec chmod 750 {} \;
|
||||||
|
sudo find /var/www/nextcloud -type f -exec chmod 640 {} \;
|
||||||
|
```
|
||||||
|
|
||||||
|
## Apache configureren voor NextCloud
|
||||||
|
We maken een aparte site-configuratie aan voor `cloud.voorbeeld.nl`.
|
||||||
|
|
||||||
|
1. Maak een nieuw configuratiebestand.
|
||||||
|
```bash
|
||||||
|
sudo nano /etc/apache2/sites-available/cloud.voorbeeld.nl.conf
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Plaats de volgende configuratie in het bestand:
|
||||||
|
|
||||||
|
```apache
|
||||||
|
<VirtualHost *:80>
|
||||||
|
ServerName cloud.voorbeeld.nl
|
||||||
|
ServerAlias www.cloud.voorbeeld.nl
|
||||||
|
|
||||||
|
DocumentRoot /var/www/nextcloud
|
||||||
|
|
||||||
|
<Directory /var/www/nextcloud>
|
||||||
|
Require all granted
|
||||||
|
AllowOverride All
|
||||||
|
Options FollowSymLinks MultiViews
|
||||||
|
</Directory>
|
||||||
|
|
||||||
|
# Verhoog maximale uploadgrootte
|
||||||
|
LimitRequestBody 536870912
|
||||||
|
|
||||||
|
# Aanbevolen security headers
|
||||||
|
Header always set Referrer-Policy "no-referrer"
|
||||||
|
Header always set X-Content-Type-Options "nosniff"
|
||||||
|
Header always set X-Frame-Options "SAMEORIGIN"
|
||||||
|
Header always set X-XSS-Protection "1; mode=block"
|
||||||
|
|
||||||
|
ErrorLog ${APACHE_LOG_DIR}/cloud.voorbeeld.nl-error.log
|
||||||
|
CustomLog ${APACHE_LOG_DIR}/cloud.voorbeeld.nl-access.log combined
|
||||||
|
</VirtualHost>
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Zorg dat de benodigde modules voor NextCloud actief zijn.
|
||||||
|
```bash
|
||||||
|
sudo a2enmod rewrite headers env dir mime
|
||||||
|
sudo systemctl reload apache2
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Activeer de site en controleer Apache.
|
||||||
|
```bash
|
||||||
|
sudo a2ensite cloud.voorbeeld.nl.conf
|
||||||
|
sudo apache2ctl configtest
|
||||||
|
sudo systemctl reload apache2
|
||||||
|
```
|
||||||
|
|
||||||
|
## CertBot voor HTTPS
|
||||||
|
Zorg voor een geldig TLS-certificaat met CertBot.
|
||||||
|
|
||||||
|
1. Installeer CertBot met de Apache plugin.
|
||||||
|
```bash
|
||||||
|
sudo apt install certbot python3-certbot-apache
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Vraag een certificaat aan voor jouw domein.
|
||||||
|
```bash
|
||||||
|
sudo certbot --apache
|
||||||
|
```
|
||||||
|
|
||||||
|
Volg de stappen op met logische antwoorden, zoals het opgeven van jouw e-mailadres en de keuze om HTTP automatisch naar HTTPS om te leiden.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Wil je liever je configuratie testen voordat je een certificaat ophaalt, gebruik dan de parameter `--dry-run`.
|
||||||
|
```bash
|
||||||
|
sudo certbot --apache --dry-run
|
||||||
|
```
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## NextCloud installatie afronden
|
||||||
|
1. Open een browser en ga naar:
|
||||||
|
```text
|
||||||
|
http://cloud.voorbeeld.nl
|
||||||
|
```
|
||||||
|
of, na het instellen van HTTPS:
|
||||||
|
```text
|
||||||
|
https://cloud.voorbeeld.nl
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Volg de stappen van de NextCloud installatie:
|
||||||
|
- Stel een beheerdersgebruikersnaam en wachtwoord in
|
||||||
|
- Vul de databasegegevens in:
|
||||||
|
- Databasegebruiker: `nc_user`
|
||||||
|
- Databasewachtwoord: `sterk-db-wachtwoord`
|
||||||
|
- Database: `nextcloud`
|
||||||
|
- Host: `localhost`
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Na afronden keert NextCloud terug naar de login-pagina en kun je inloggen met het beheerdersaccount.
|
||||||
|
{{< /notice >}}
|
||||||
192
content/vergunning/algemeen/wordpress/_index.nl.md
Normal file
@@ -0,0 +1,192 @@
|
|||||||
|
---
|
||||||
|
title: "WordPress"
|
||||||
|
date: 2025-11-09
|
||||||
|
weight: 3
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
WordPress is een veelgebruikte applicatie voor het bouwen van websites en blogs. In deze handleiding installeren we WordPress op een Debian server, uitgaand van het feit dat er al een werkende webserver aanwezig is met Apache.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Deze handleiding gaat uit van een Debian server met een basis Apache installatie zoals beschreven in het bovenliggende artikel **Apache**.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een Debian Linux installatie
|
||||||
|
- Een domeinnaam
|
||||||
|
- DNS ingesteld naar het IP-adres van de server
|
||||||
|
- Een werkende webserver (Apache) die verzoeken voor jouw domein verwerkt
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je begint met installeren.
|
||||||
|
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Gebruik het `apt` commando om het systeem te updaten.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
|
||||||
|
## PHP en database installeren
|
||||||
|
WordPress heeft PHP en een database nodig. In dit voorbeeld gebruiken we MariaDB als database.
|
||||||
|
|
||||||
|
1. Installeer PHP en de benodigde modules.
|
||||||
|
```bash
|
||||||
|
sudo apt install php libapache2-mod-php php-mysql php-xml php-gd php-curl php-mbstring php-zip
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Installeer MariaDB server.
|
||||||
|
```bash
|
||||||
|
sudo apt install mariadb-server
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Beveilig de MariaDB installatie (optioneel, maar aanbevolen).
|
||||||
|
```bash
|
||||||
|
sudo mysql_secure_installation
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Maak een database en gebruiker voor WordPress.
|
||||||
|
```bash
|
||||||
|
sudo mysql
|
||||||
|
```
|
||||||
|
|
||||||
|
Voer daarna in de MariaDB prompt de volgende opdrachten uit (pas wachtwoord en namen aan):
|
||||||
|
|
||||||
|
```sql
|
||||||
|
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
|
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'sterk-wachtwoord';
|
||||||
|
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
|
||||||
|
FLUSH PRIVILEGES;
|
||||||
|
EXIT;
|
||||||
|
```
|
||||||
|
|
||||||
|
## WordPress bestanden voorbereiden
|
||||||
|
We plaatsen WordPress in `/var/www/voorbeeld.nl/public`, zodat dit overeenkomt met de standaard webroot uit andere artikelen.
|
||||||
|
|
||||||
|
1. Download en pak WordPress uit.
|
||||||
|
```bash
|
||||||
|
cd /tmp
|
||||||
|
curl -O https://wordpress.org/latest.tar.gz
|
||||||
|
tar xzf latest.tar.gz
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Maak de doelmap aan en kopieer de bestanden.
|
||||||
|
```bash
|
||||||
|
sudo mkdir -p /var/www/voorbeeld.nl/public
|
||||||
|
sudo cp -r /tmp/wordpress/* /var/www/voorbeeld.nl/public/
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Maak een kopie van het configuratiebestand.
|
||||||
|
```bash
|
||||||
|
cd /var/www/voorbeeld.nl/public
|
||||||
|
sudo cp wp-config-sample.php wp-config.php
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Pas de database-instellingen aan in `wp-config.php`.
|
||||||
|
```bash
|
||||||
|
sudo nano /var/www/voorbeeld.nl/public/wp-config.php
|
||||||
|
```
|
||||||
|
|
||||||
|
Vul bij de databasegegevens:
|
||||||
|
|
||||||
|
```php
|
||||||
|
define( 'DB_NAME', 'wordpress' );
|
||||||
|
define( 'DB_USER', 'wp_user' );
|
||||||
|
define( 'DB_PASSWORD', 'sterk-wachtwoord' );
|
||||||
|
define( 'DB_HOST', 'localhost' );
|
||||||
|
```
|
||||||
|
|
||||||
|
{{< notice "info" "Tip" >}}
|
||||||
|
Genereer de unieke beveiligingssleutels via de officiële WordPress salt generator en plak deze in `wp-config.php` in plaats van de standaard waardes.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
5. Stel de juiste eigenaar en rechten in.
|
||||||
|
```bash
|
||||||
|
sudo chown -R www-data:www-data /var/www/voorbeeld.nl
|
||||||
|
sudo find /var/www/voorbeeld.nl -type d -exec chmod 750 {} \;
|
||||||
|
sudo find /var/www/voorbeeld.nl -type f -exec chmod 640 {} \;
|
||||||
|
```
|
||||||
|
|
||||||
|
### Apache configuratie
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Verander in de code **voorbeeld** naar jouw domeinnaam, zonder `https://` of `www` tenzij letterlijk aangegeven zoals **voorbeeld.nl**.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
1. Open de bestaande site-configuratie voor jouw domein.
|
||||||
|
```bash
|
||||||
|
sudo nano /etc/apache2/sites-available/voorbeeld.nl.conf
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Zorg ervoor dat de configuratie er ongeveer als volgt uitziet:
|
||||||
|
|
||||||
|
```apache
|
||||||
|
<VirtualHost *:80>
|
||||||
|
ServerName voorbeeld.nl
|
||||||
|
ServerAlias www.voorbeeld.nl
|
||||||
|
|
||||||
|
DocumentRoot /var/www/voorbeeld.nl/public
|
||||||
|
|
||||||
|
<Directory /var/www/voorbeeld.nl/public>
|
||||||
|
Options Indexes FollowSymLinks
|
||||||
|
AllowOverride All
|
||||||
|
Require all granted
|
||||||
|
</Directory>
|
||||||
|
|
||||||
|
ErrorLog ${APACHE_LOG_DIR}/voorbeeld.nl-error.log
|
||||||
|
CustomLog ${APACHE_LOG_DIR}/voorbeeld.nl-access.log combined
|
||||||
|
</VirtualHost>
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Zorg dat de benodigde modules voor WordPress actief zijn.
|
||||||
|
```bash
|
||||||
|
sudo a2enmod rewrite
|
||||||
|
sudo systemctl reload apache2
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Controleer de Apache configuratie en herlaad de service.
|
||||||
|
```bash
|
||||||
|
sudo apache2ctl configtest
|
||||||
|
sudo systemctl reload apache2
|
||||||
|
```
|
||||||
|
|
||||||
|
### CertBot voor Apache
|
||||||
|
|
||||||
|
Installeer CertBot met de Apache plugin (als dit nog niet eerder gedaan is).
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt install certbot python3-certbot-apache
|
||||||
|
```
|
||||||
|
|
||||||
|
Vraag een certificaat aan voor jouw domein.
|
||||||
|
```bash
|
||||||
|
sudo certbot --apache
|
||||||
|
```
|
||||||
|
|
||||||
|
Volg de stappen op met logische antwoorden, zoals het opgeven van jouw e-mailadres, de selectie welke sites certificering moeten krijgen en of je HTTP automatisch naar HTTPS wilt laten doorsturen.
|
||||||
|
|
||||||
|
{{< notice "info" "Tip" >}}
|
||||||
|
Wil je liever je configuratie testen voordat je een certificaat ophaalt, gebruik dan de parameter `--dry-run`.
|
||||||
|
```bash
|
||||||
|
sudo certbot --apache --dry-run
|
||||||
|
```
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## WordPress installatie afronden
|
||||||
|
|
||||||
|
1. Open de browser en ga naar jouw domein, bijvoorbeeld:
|
||||||
|
- `http://voorbeeld.nl` of
|
||||||
|
- `https://voorbeeld.nl` (na het instellen van letsencrypt)
|
||||||
|
|
||||||
|
2. Volg de stappen van de WordPress installatie:
|
||||||
|
- Kies de taal
|
||||||
|
- Vul de sitetitel in
|
||||||
|
- Maak een beheerdersaccount aan
|
||||||
|
- Bevestig en log in op het WordPress dashboard
|
||||||
|
|
||||||
|
Je WordPress site is nu actief en bereikbaar via het door jou ingestelde domein als je Apache als webserver gebruikt.
|
||||||
92
content/vergunning/docker/_index.nl.md
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
---
|
||||||
|
title: "Docker"
|
||||||
|
date: 2025-11-10
|
||||||
|
weight: 2
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
Docker is een platform om applicaties geïsoleerd te draaien in containers. In deze handleiding installeren we Docker op een Debian server via de command line en controleren we of de installatie correct werkt.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Deze handleiding gaat uit van een schone Debian installatie met internettoegang. De stappen zijn getest op recente Debian-versies (zoals Debian 12).
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een ondersteunde Debian Linux installatie
|
||||||
|
- Toegang tot de command line (bijvoorbeeld via SSH)
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren
|
||||||
|
- Werkende internetverbinding
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je Docker installeert.
|
||||||
|
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Werk de pakketbron en geïnstalleerde pakketten bij.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
|
||||||
|
## Docker repository toevoegen
|
||||||
|
We installeren Docker vanaf de officiële Docker repository in plaats van de standaard Debian-pakketten.
|
||||||
|
|
||||||
|
1. Installeer vereiste hulppakketten.
|
||||||
|
```bash
|
||||||
|
sudo apt install ca-certificates curl gnupg
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Maak de map aan voor de Docker GPG-sleutel.
|
||||||
|
```bash
|
||||||
|
sudo install -m 0755 -d /etc/apt/keyrings
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Download en installeer de Docker GPG-sleutel.
|
||||||
|
```bash
|
||||||
|
curl -fsSL https://download.docker.com/linux/debian/gpg | \
|
||||||
|
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Stel de juiste rechten in op de sleutel.
|
||||||
|
```bash
|
||||||
|
sudo chmod a+r /etc/apt/keyrings/docker.gpg
|
||||||
|
```
|
||||||
|
|
||||||
|
5. Voeg de Docker repository toe.
|
||||||
|
```bash
|
||||||
|
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(. /etc/os-release && echo \"$VERSION_CODENAME\") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
||||||
|
```
|
||||||
|
|
||||||
|
6. Werk de pakketlijst bij.
|
||||||
|
```bash
|
||||||
|
sudo apt update
|
||||||
|
```
|
||||||
|
|
||||||
|
## Docker installeren
|
||||||
|
Installeer nu Docker Engine en de bijbehorende componenten.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
||||||
|
```
|
||||||
|
|
||||||
|
Controleer of de Docker service actief is.
|
||||||
|
```bash
|
||||||
|
sudo systemctl status docker
|
||||||
|
```
|
||||||
|
|
||||||
|
Als Docker niet actief is, start de service en zorg dat deze automatisch start na een reboot.
|
||||||
|
```bash
|
||||||
|
sudo systemctl enable --now docker
|
||||||
|
```
|
||||||
|
|
||||||
|
## Docker installatie testen
|
||||||
|
Voer de officiële testcontainer uit om te controleren of Docker goed werkt.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo docker run hello-world
|
||||||
|
```
|
||||||
|
|
||||||
|
Je zou een bericht moeten zien dat bevestigt dat Docker correct is geïnstalleerd en een testcontainer heeft uitgevoerd.
|
||||||
154
content/vergunning/docker/nextcloud/_index.nl.md
Normal file
@@ -0,0 +1,154 @@
|
|||||||
|
---
|
||||||
|
title: "NextCloud (Docker)"
|
||||||
|
date: 2025-11-10
|
||||||
|
weight: 3
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
NextCloud is een open source platform voor bestandssynchronisatie en samenwerking, vergelijkbaar met diensten als Dropbox of OneDrive. In deze handleiding installeren we NextCloud op een Debian server met behulp van Docker en Docker Compose.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Deze handleiding gaat uit van een Debian server waarop Docker en de Docker Compose plugin al zijn geïnstalleerd, zoals beschreven in het bovenliggende artikel **Docker**.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een ondersteunde Debian Linux installatie
|
||||||
|
- Docker en Docker Compose plugin geïnstalleerd
|
||||||
|
- Een domeinnaam
|
||||||
|
- DNS ingesteld naar het IP-adres van de server
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je begint.
|
||||||
|
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Werk de pakketbron en geïnstalleerde pakketten bij.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Controleer of Docker en Docker Compose beschikbaar zijn.
|
||||||
|
```bash
|
||||||
|
docker --version
|
||||||
|
docker compose version
|
||||||
|
```
|
||||||
|
|
||||||
|
## Mapstructuur aanmaken
|
||||||
|
We plaatsen de Docker Compose configuratie en data in `/opt/nextcloud`.
|
||||||
|
|
||||||
|
1. Maak de basisstructuur aan.
|
||||||
|
```bash
|
||||||
|
sudo mkdir -p /opt/nextcloud/{db,nextcloud}
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Geef de huidige gebruiker toegang (optioneel, handig voor beheer).
|
||||||
|
```bash
|
||||||
|
sudo chown -R $USER:$USER /opt/nextcloud
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Ga naar de NextCloud map.
|
||||||
|
```bash
|
||||||
|
cd /opt/nextcloud
|
||||||
|
```
|
||||||
|
|
||||||
|
## Docker Compose bestand maken
|
||||||
|
We gebruiken een `docker-compose.yml` met NextCloud en MariaDB als database.
|
||||||
|
|
||||||
|
1. Maak het bestand `docker-compose.yml`.
|
||||||
|
```bash
|
||||||
|
nano docker-compose.yml
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Plaats de volgende configuratie in het bestand:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
version: "3.9"
|
||||||
|
|
||||||
|
services:
|
||||||
|
db:
|
||||||
|
image: mariadb:11
|
||||||
|
container_name: nextcloud_db
|
||||||
|
restart: unless-stopped
|
||||||
|
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
|
||||||
|
environment:
|
||||||
|
- MYSQL_ROOT_PASSWORD=sterk-root-wachtwoord
|
||||||
|
- MYSQL_DATABASE=nextcloud
|
||||||
|
- MYSQL_USER=nextcloud
|
||||||
|
- MYSQL_PASSWORD=sterk-db-wachtwoord
|
||||||
|
volumes:
|
||||||
|
- ./db:/var/lib/mysql
|
||||||
|
|
||||||
|
app:
|
||||||
|
image: nextcloud:stable
|
||||||
|
container_name: nextcloud_app
|
||||||
|
restart: unless-stopped
|
||||||
|
ports:
|
||||||
|
- "8080:80"
|
||||||
|
depends_on:
|
||||||
|
- db
|
||||||
|
environment:
|
||||||
|
- MYSQL_DATABASE=nextcloud
|
||||||
|
- MYSQL_USER=nextcloud
|
||||||
|
- MYSQL_PASSWORD=sterk-db-wachtwoord
|
||||||
|
- MYSQL_HOST=db
|
||||||
|
volumes:
|
||||||
|
- ./nextcloud:/var/www/html
|
||||||
|
```
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Vervang `sterk-root-wachtwoord` en `sterk-db-wachtwoord` door sterke, unieke wachtwoorden. Bewaar deze veilig.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## NextCloud containers starten
|
||||||
|
1. Download de benodigde images en start de containers in de achtergrond.
|
||||||
|
```bash
|
||||||
|
docker compose up -d
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Controleer of de containers draaien.
|
||||||
|
```bash
|
||||||
|
docker ps
|
||||||
|
```
|
||||||
|
|
||||||
|
Je zou nu containers moeten zien met namen zoals `nextcloud_app` en `nextcloud_db`.
|
||||||
|
|
||||||
|
## NextCloud installatie afronden
|
||||||
|
1. Open een browser en ga naar:
|
||||||
|
```text
|
||||||
|
http://server-ip:8080
|
||||||
|
```
|
||||||
|
of, indien je een domeinnaam en reverse proxy gebruikt:
|
||||||
|
```text
|
||||||
|
https://voorbeeld.nl
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Volg de stappen van de NextCloud installatie:
|
||||||
|
- Stel een beheerdersgebruikersnaam en wachtwoord in
|
||||||
|
- Controleer dat de database-instellingen overeenkomen met de waarden uit `docker-compose.yml`
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Na afronden keert NextCloud terug naar de login-pagina en kun je inloggen met het beheerdersaccount.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Data en back-ups
|
||||||
|
Alle gegevens worden opgeslagen in:
|
||||||
|
|
||||||
|
- Database: `/opt/nextcloud/db`
|
||||||
|
- NextCloud bestanden en configuratie: `/opt/nextcloud/nextcloud`
|
||||||
|
|
||||||
|
{{< notice "warning" "Waarschuwing" >}}
|
||||||
|
Maak regelmatig back-ups van deze mappen, bij voorkeur met de containers eerst in een consistente staat (bijvoorbeeld tijdelijk stoppen)
|
||||||
|
{{< /notice >}}
|
||||||
|
Voer het volgende uit om een back-up te maken.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cd /opt/nextcloud
|
||||||
|
docker compose down
|
||||||
|
tar czf nextcloud-backup-$(date +%F).tar.gz db nextcloud
|
||||||
|
docker compose up -d
|
||||||
|
```
|
||||||
121
content/vergunning/nginx/_index.nl.md
Normal file
@@ -0,0 +1,121 @@
|
|||||||
|
---
|
||||||
|
title: "NGINX"
|
||||||
|
date: 2025-11-08
|
||||||
|
weight: 1
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie">}}
|
||||||
|
De instructies in dit artikel zijn uitsluitend voor de webserver NGINX, niet de software die hierop geïnstalleerd gaat worden.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een Debian Linux installatie
|
||||||
|
- Een domeinnaam
|
||||||
|
- DNS ingesteld naar het IP-adres van de server
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren.
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je begint met installeren.
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
2. Gebruik het `apt` commando om het systeem te updaten.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
## NGINX
|
||||||
|
### Installatie
|
||||||
|
Installeer NGINX met het `apt` commando.
|
||||||
|
```bash
|
||||||
|
sudo apt install nginx
|
||||||
|
```
|
||||||
|
|
||||||
|
### Configuratie
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Verander in de code **voorbeeld** naar jouw domeinnaam, zonder `https://` of `www` tenzij letterlijk aangegeven zoals **voorbeeld.nl**
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
1. Zorg dat NGINX altijd start met de server.
|
||||||
|
```bash
|
||||||
|
sudo systemctl enable --now nginx
|
||||||
|
```
|
||||||
|
2. Kopieer de standaard site configuratie.
|
||||||
|
```bash
|
||||||
|
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/voorbeeld.nl
|
||||||
|
```
|
||||||
|
3. Pas de inhoud met het programma `nano`.
|
||||||
|
```bash
|
||||||
|
sudo nano /etc/nginx/sites-available/voorbeeld.nl
|
||||||
|
```
|
||||||
|
```nginx
|
||||||
|
server {
|
||||||
|
server_name voorbeeld.nl www.voorbeeld.nl;
|
||||||
|
|
||||||
|
root /var/www/voorbeeld.nl/public/;
|
||||||
|
index index.html;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri $uri/ =404;
|
||||||
|
}
|
||||||
|
|
||||||
|
listen 80;
|
||||||
|
listen [::]:80;
|
||||||
|
|
||||||
|
}
|
||||||
|
```
|
||||||
|
{{< notice "info" "Tip" >}}
|
||||||
|
Je kan plakken in de terminal met CTRL + SHIFT + V
|
||||||
|
{{< /notice >}}
|
||||||
|
4. Activeer de configuratie door een link te maken met het `ln` commando.
|
||||||
|
```bash
|
||||||
|
sudo ln -s /etc/nginx/sites-available/voorbeeld.nl \
|
||||||
|
/etc/nginx/sites-enabled/voorbeeld.nl
|
||||||
|
```
|
||||||
|
5. Controleer werking en herlaad NGINX.
|
||||||
|
```bash
|
||||||
|
sudo nginx -t
|
||||||
|
sudo systemctl reload nginx
|
||||||
|
```
|
||||||
|
|
||||||
|
## CertBot
|
||||||
|
### Installatie
|
||||||
|
Installeer CertBot met het `apt` commando.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt install certbot python3-certbot-nginx
|
||||||
|
```
|
||||||
|
### Configuratie
|
||||||
|
Genereer en implementeer een geldig certificaat met het volgende commando.
|
||||||
|
```bash
|
||||||
|
sudo certbot --nginx
|
||||||
|
```
|
||||||
|
Volg de stappen op met logische antwoorden, zoals het opgeven van jouw e-mailadres en selectie welke sites certificering moeten krijgen.
|
||||||
|
{{< notice "info" "Tip" >}}
|
||||||
|
Wil je liever je configuratie testen voordat je een certificaat ophaalt, gebruik dan de parameter `--dry-run`.
|
||||||
|
```
|
||||||
|
sudo certbot --nginx --dry-run
|
||||||
|
```
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Website activeren
|
||||||
|
1. Maak een index.html bestand. En geef deze een vorm van vulling, zoals voorbeeld hieronder.
|
||||||
|
```bash
|
||||||
|
sudo mkdir -p /var/www/voorbeeld.nl/public
|
||||||
|
sudo nano /var/www/voorbeeld.nl/public/index.html
|
||||||
|
```
|
||||||
|
```html
|
||||||
|
<html>
|
||||||
|
<body>
|
||||||
|
<h1>Hallo wereld</h1>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
```
|
||||||
|
2. Wijs de omgeving toe aan de `www-data` gebruiker en groep, stel schrijfrechten in.
|
||||||
|
```bash
|
||||||
|
sudo chown www-data:www-data /var/www/voorbeeld.nl -R
|
||||||
|
sudo chmod -R g+rwX /var/www/voorbeeld.nl
|
||||||
|
```
|
||||||
|
3. Open de browser en ga naar je website toe, je zou nu de inhoud van de index.html moeten kunnen zien.
|
||||||
204
content/vergunning/nginx/nextcloud/_index.nl.md
Normal file
@@ -0,0 +1,204 @@
|
|||||||
|
---
|
||||||
|
title: "NextCloud (NGINX)"
|
||||||
|
date: 2025-11-10
|
||||||
|
weight: 3
|
||||||
|
feedback: true
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
NextCloud is een open source platform voor bestandssynchronisatie en samenwerking, vergelijkbaar met diensten als Dropbox of OneDrive. In deze handleiding installeren we NextCloud rechtstreeks op een Debian server met NGINX als webserver.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Deze handleiding gaat uit van een Debian server met een basis NGINX installatie zoals beschreven in het bovenliggende artikel **NGINX**.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## Benodigdheden
|
||||||
|
- Een server met een Debian Linux installatie
|
||||||
|
- Een domeinnaam, bijvoorbeeld `cloud.voorbeeld.nl`
|
||||||
|
- DNS ingesteld naar het IP-adres van de server
|
||||||
|
- Een werkende webserver (NGINX) die verzoeken voor jouw domein kan verwerken
|
||||||
|
- Rechten als `su` of `sudo` om opdrachten als root uit te voeren
|
||||||
|
|
||||||
|
## Voorbereiding
|
||||||
|
Zorg dat het systeem up-to-date is voordat je NextCloud installeert.
|
||||||
|
|
||||||
|
1. Log in met SSH.
|
||||||
|
```bash
|
||||||
|
ssh gebruiker@server
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Werk de pakketbron en geïnstalleerde pakketten bij.
|
||||||
|
```bash
|
||||||
|
sudo apt update && sudo apt upgrade
|
||||||
|
```
|
||||||
|
|
||||||
|
## PHP en database installeren
|
||||||
|
NextCloud heeft PHP en een database nodig. In dit voorbeeld gebruiken we MariaDB als database.
|
||||||
|
|
||||||
|
1. Installeer PHP, de benodigde modules en MariaDB.
|
||||||
|
```bash
|
||||||
|
sudo apt install php-fpm php-mysql php-xml php-gd php-curl php-mbstring php-zip php-intl php-bcmath php-gmp mariadb-server unzip
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Beveilig de MariaDB installatie
|
||||||
|
```bash
|
||||||
|
sudo mysql_secure_installation
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Maak een database en gebruiker voor NextCloud.
|
||||||
|
```bash
|
||||||
|
sudo mysql
|
||||||
|
```
|
||||||
|
|
||||||
|
Voer daarna in de MariaDB prompt de volgende opdrachten uit, pas wachtwoord en namen aan:
|
||||||
|
|
||||||
|
```sql
|
||||||
|
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
|
||||||
|
CREATE USER 'nc_user'@'localhost' IDENTIFIED BY 'sterk-db-wachtwoord';
|
||||||
|
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nc_user'@'localhost';
|
||||||
|
FLUSH PRIVILEGES;
|
||||||
|
EXIT;
|
||||||
|
```
|
||||||
|
|
||||||
|
## NextCloud bestanden downloaden
|
||||||
|
We plaatsen NextCloud in `/var/www/nextcloud`.
|
||||||
|
|
||||||
|
1. Download en pak NextCloud uit.
|
||||||
|
```bash
|
||||||
|
cd /tmp
|
||||||
|
curl -LO https://download.nextcloud.com/server/releases/latest.zip
|
||||||
|
unzip latest.zip
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Maak de doelmap aan en kopieer de bestanden.
|
||||||
|
```bash
|
||||||
|
sudo mkdir -p /var/www/nextcloud
|
||||||
|
sudo rsync -av nextcloud/ /var/www/nextcloud/
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Stel de juiste eigenaar en rechten in.
|
||||||
|
```bash
|
||||||
|
sudo chown -R www-data:www-data /var/www/nextcloud
|
||||||
|
sudo find /var/www/nextcloud -type d -exec chmod 750 {} \;
|
||||||
|
sudo find /var/www/nextcloud -type f -exec chmod 640 {} \;
|
||||||
|
```
|
||||||
|
|
||||||
|
## NGINX configureren voor NextCloud
|
||||||
|
We maken een aparte server-configuratie aan voor `cloud.voorbeeld.nl`.
|
||||||
|
|
||||||
|
1. Maak een nieuw configuratiebestand.
|
||||||
|
```bash
|
||||||
|
sudo nano /etc/nginx/sites-available/cloud.voorbeeld.nl
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Plaats de volgende configuratie in het bestand:
|
||||||
|
|
||||||
|
```nginx
|
||||||
|
server {
|
||||||
|
server_name cloud.voorbeeld.nl;
|
||||||
|
|
||||||
|
root /var/www/nextcloud;
|
||||||
|
index index.php index.html;
|
||||||
|
|
||||||
|
client_max_body_size 512M;
|
||||||
|
fastcgi_buffers 64 4K;
|
||||||
|
|
||||||
|
add_header Referrer-Policy "no-referrer" always;
|
||||||
|
add_header X-Content-Type-Options "nosniff" always;
|
||||||
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
||||||
|
add_header X-XSS-Protection "1; mode=block" always;
|
||||||
|
|
||||||
|
location = /robots.txt { allow all; log_not_found off; access_log off; }
|
||||||
|
|
||||||
|
location = /.well-known/carddav { return 301 $scheme://$host/remote.php/dav; }
|
||||||
|
location = /.well-known/caldav { return 301 $scheme://$host/remote.php/dav; }
|
||||||
|
|
||||||
|
location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
|
||||||
|
deny all;
|
||||||
|
}
|
||||||
|
location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
|
||||||
|
deny all;
|
||||||
|
}
|
||||||
|
|
||||||
|
location / {
|
||||||
|
rewrite ^ /index.php$request_uri;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ \.php(?:$|/) {
|
||||||
|
fastcgi_split_path_info ^(.+\.php)(/.+)$;
|
||||||
|
include snippets/fastcgi-php.conf;
|
||||||
|
fastcgi_pass unix:/run/php/php-fpm.sock;
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ \.(?:css|js|woff2?|svg|gif|map)$ {
|
||||||
|
try_files $uri /index.php$request_uri;
|
||||||
|
access_log off;
|
||||||
|
expires 6M;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {
|
||||||
|
try_files $uri /index.php$request_uri;
|
||||||
|
access_log off;
|
||||||
|
expires 6M;
|
||||||
|
}
|
||||||
|
|
||||||
|
listen 80;
|
||||||
|
listen [::]:80;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Controleer of het pad naar de PHP-FPM socket klopt. Op sommige Debian-versies kan dit bijvoorbeeld `/run/php/php8.2-fpm.sock` zijn. Gebruik `ls /run/php/` om het juiste bestand te vinden en pas `fastcgi_pass` zo nodig aan.
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
3. Activeer de configuratie en controleer NGINX.
|
||||||
|
```bash
|
||||||
|
sudo ln -s /etc/nginx/sites-available/cloud.voorbeeld.nl /etc/nginx/sites-enabled/cloud.voorbeeld.nl
|
||||||
|
sudo nginx -t
|
||||||
|
sudo systemctl reload nginx
|
||||||
|
```
|
||||||
|
|
||||||
|
## CertBot voor HTTPS
|
||||||
|
Zorg voor een geldig TLS-certificaat met CertBot.
|
||||||
|
|
||||||
|
1. Installeer CertBot met de NGINX plugin.
|
||||||
|
```bash
|
||||||
|
sudo apt install certbot python3-certbot-nginx
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Vraag een certificaat aan voor jouw domein.
|
||||||
|
```bash
|
||||||
|
sudo certbot --nginx
|
||||||
|
```
|
||||||
|
|
||||||
|
Volg de stappen op met logische antwoorden, zoals het opgeven van jouw e-mailadres en de keuze om HTTP automatisch naar HTTPS om te leiden.
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Wil je liever je configuratie testen voordat je een certificaat ophaalt, gebruik dan de parameter `--dry-run`.
|
||||||
|
```bash
|
||||||
|
sudo certbot --nginx --dry-run
|
||||||
|
```
|
||||||
|
{{< /notice >}}
|
||||||
|
|
||||||
|
## NextCloud installatie afronden
|
||||||
|
1. Open een browser en ga naar:
|
||||||
|
```text
|
||||||
|
http://cloud.voorbeeld.nl
|
||||||
|
```
|
||||||
|
of, na het instellen van HTTPS:
|
||||||
|
```text
|
||||||
|
https://cloud.voorbeeld.nl
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Volg de stappen van de NextCloud installatie:
|
||||||
|
- Stel een beheerdersgebruikersnaam en wachtwoord in
|
||||||
|
- Vul de databasegegevens in:
|
||||||
|
- Databasegebruiker: `nc_user`
|
||||||
|
- Databasewachtwoord: `sterk-db-wachtwoord`
|
||||||
|
- Database: `nextcloud`
|
||||||
|
- Host: `localhost`
|
||||||
|
|
||||||
|
{{< notice "info" "Informatie" >}}
|
||||||
|
Na afronden keert NextCloud terug naar de login-pagina en kun je inloggen met het beheerdersaccount.
|
||||||
|
{{< /notice >}}
|
||||||
5
data/tooltips.toml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
[items]
|
||||||
|
|
||||||
|
[items.hugo]
|
||||||
|
label = "Bouwbesluit"
|
||||||
|
key = "tooltip_bouwbesluit"
|
||||||
35
go.mod
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
module gethugothemes.com
|
||||||
|
|
||||||
|
go 1.19
|
||||||
|
|
||||||
|
require (
|
||||||
|
github.com/gethugothemes/hugo-modules/adsense v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/components/cookie-consent v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/components/crisp-chat v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/components/custom-script v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/components/preloader v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/components/render-link v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/components/social-share v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/gzip-caching v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/icons/font-awesome v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/images v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/pwa v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/baidu-analytics v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/basic-seo v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/counter-analytics v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/google-tag-manager v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/matomo-analytics v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/plausible-analytics v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/site-verifications v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/buttons v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/codepen v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/collapse v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/gallery v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/notice v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/table-of-contents v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/tabs v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/video v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/vimeo-lite v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/youtube-lite v0.0.0-20240925042433-d2b5d05977e8 // indirect
|
||||||
|
github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20200 // indirect
|
||||||
|
)
|
||||||
60
go.sum
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
github.com/gethugothemes/hugo-modules/adsense v0.0.0-20240925042433-d2b5d05977e8 h1:ewKsG7Nfk55KHJbOLiRNHu01UURu6fS6RWA2RY6S8k4=
|
||||||
|
github.com/gethugothemes/hugo-modules/adsense v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:8p/gG/cyyu20z4q5cFN/JGE5TOFA55Xsp+aIP9KCsqo=
|
||||||
|
github.com/gethugothemes/hugo-modules/components/cookie-consent v0.0.0-20240925042433-d2b5d05977e8 h1:oIO0o2wdY2Jhkz+NyzTgwizCGSf6V0IGumuD985SKeU=
|
||||||
|
github.com/gethugothemes/hugo-modules/components/cookie-consent v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:511ERLpGe3ZTfV2z/NAtUSR5NqKF26h9z5lU/zYV4YQ=
|
||||||
|
github.com/gethugothemes/hugo-modules/components/crisp-chat v0.0.0-20240925042433-d2b5d05977e8 h1:6kmR95oBWLIPXMQ9BC8qdwEg3NfuQOuOE1gMJnH09t8=
|
||||||
|
github.com/gethugothemes/hugo-modules/components/crisp-chat v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:qiV/PIeVY59RD2W885rFWc7b62uovQZO6VPFHeP5LT0=
|
||||||
|
github.com/gethugothemes/hugo-modules/components/custom-script v0.0.0-20240925042433-d2b5d05977e8 h1:b/zLhGA++K6BBuat2bc8LX1EUUgfbXr0csu3CBaR/9s=
|
||||||
|
github.com/gethugothemes/hugo-modules/components/custom-script v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:RuDHq4WnK8sNEzAIJr4BZQ7oXhzcct/EKaAxc2Xvi9E=
|
||||||
|
github.com/gethugothemes/hugo-modules/components/preloader v0.0.0-20240925042433-d2b5d05977e8 h1:qXQgATaoB64NwDGxtEsN3dvL79eoJc8de7qzhY1qlGs=
|
||||||
|
github.com/gethugothemes/hugo-modules/components/preloader v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:FP0iQ3tMOesuWFZhLst2KEvUEYPb5Jk1GW+QBP9lrwg=
|
||||||
|
github.com/gethugothemes/hugo-modules/components/render-link v0.0.0-20240925042433-d2b5d05977e8 h1:mK0hf8QyPHHT+vYTnAJ23R8S0oudNluyQ8N24Gg3Buk=
|
||||||
|
github.com/gethugothemes/hugo-modules/components/render-link v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:z3YcIeEBUonAoRDY1/Jv1ojNVkZ5ud35a0Nn8L4Inx0=
|
||||||
|
github.com/gethugothemes/hugo-modules/components/social-share v0.0.0-20240925042433-d2b5d05977e8 h1:+cMV+5ctKpE5rL3gwHJphIWmIr0+PNJvsLhopiC8biY=
|
||||||
|
github.com/gethugothemes/hugo-modules/components/social-share v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:Gcj4RM/EBECsJMZnPeWjfy/1roRYGqzV9GYNmeHkvFA=
|
||||||
|
github.com/gethugothemes/hugo-modules/gzip-caching v0.0.0-20240925042433-d2b5d05977e8 h1:5/R8j8xG2tvH6bsBrrF1zG6JdBxzzGf7ITlgysgteI0=
|
||||||
|
github.com/gethugothemes/hugo-modules/gzip-caching v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:0ZMjTZVG4XLZU2/icc8Saqo4mmgMpfRTrUZU2Aa2Pwg=
|
||||||
|
github.com/gethugothemes/hugo-modules/icons/font-awesome v0.0.0-20240925042433-d2b5d05977e8 h1:h2xHThbg1laJN6t2+bMr6dIAcD/b0IXBWOp+kJlzJec=
|
||||||
|
github.com/gethugothemes/hugo-modules/icons/font-awesome v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:d3gy1vQyfasPmGpau7HpQLrXbOv23PfXclSnjyOBxeU=
|
||||||
|
github.com/gethugothemes/hugo-modules/images v0.0.0-20240925042433-d2b5d05977e8 h1:rGWMqcpmotd5G+q5HS9p9sC4GQF2hMxEesuJx8aKvKE=
|
||||||
|
github.com/gethugothemes/hugo-modules/images v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:FKliP3qOW9diIcQeLtyZ0Hdhg3PL8bdAkC/6O+XtU90=
|
||||||
|
github.com/gethugothemes/hugo-modules/pwa v0.0.0-20240925042433-d2b5d05977e8 h1:cTObVCZAxl/yW2oVH3FVmg8npXqLWRemuJjXHnnTq0Y=
|
||||||
|
github.com/gethugothemes/hugo-modules/pwa v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:TRv7iszdfo37O1PbBEE+S8X/enAdpRIxK5DGrp13Qbo=
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/baidu-analytics v0.0.0-20240925042433-d2b5d05977e8 h1:tsYuHy7SsoKlJkADdTrCJIXYs+NRyt0kc6qn+YvbxoU=
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/baidu-analytics v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:D/bbq2hSHE+r582zpC3rEdvuk8GufDnq9sGL3xCk/C0=
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/basic-seo v0.0.0-20240925042433-d2b5d05977e8 h1:cyhgsUNA0Kr172aab/Iy/K11KODP/lTzlOxuNY497vA=
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/basic-seo v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:Q8dPgjamV7pxwKSQyWV21Xwh5CGi23/k+M8HPTphYbs=
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/counter-analytics v0.0.0-20240925042433-d2b5d05977e8 h1:YpebNS5F+zV8yE9e8W3jHp81cj5/7zWieB34VUTWAOo=
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/counter-analytics v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:3kPooRg0PWUkciccThPQbBvIpTfSCo7W9mc3a5GxXHs=
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/google-tag-manager v0.0.0-20240925042433-d2b5d05977e8 h1:WDiOV7iyIFGAUwQzDojoYSayovskKB3mPxm11mf99F4=
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/google-tag-manager v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:cCq50yd55eFTrpqOfeyOK5X0hU5E7qxsqOD7IzTsgLA=
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/matomo-analytics v0.0.0-20240925042433-d2b5d05977e8 h1:GQ5hErPi3W4sHq9BTcqDoij2jtPB1Xp2dahl5y/pO1Q=
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/matomo-analytics v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:P2GLltWjXFBJlatFKh4l6WOBszW7+f09myLkZoBBgEs=
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/plausible-analytics v0.0.0-20240925042433-d2b5d05977e8 h1:VmsGMFVCQgcCNsVuWicafA5fOdVTEBK80ndBj3flDN4=
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/plausible-analytics v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:MOJtK8ttzyqQiqs0xQkk6xgPaxGbcH7WI5thobpNvqg=
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/site-verifications v0.0.0-20240925042433-d2b5d05977e8 h1:qlKzcEIQqvbw+q+7RynsqSMVSQ/UafD5Xe3B9A7VMF0=
|
||||||
|
github.com/gethugothemes/hugo-modules/seo-tools/site-verifications v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:iXielaya126qJscz7Bc2G2WB91moloQOoWru6UoBUyE=
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/buttons v0.0.0-20240925042433-d2b5d05977e8 h1:cGcPthmzk2TzILc++IDjFpCdJms301p7Xi6pfMzIF70=
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/buttons v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:hK/aFl0KkirVRFYnljg3c0qBAOwk4W5Isd+YN7UDMvg=
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/codepen v0.0.0-20240925042433-d2b5d05977e8 h1:NayJdgpxNzGKmlWHDEH/Wob3u5JAh+/dsHdUcsdMOsM=
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/codepen v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:Y4eAJ7fkCSC6k6fl1+qF4DIoRepAYyB9Om4kBCAixcg=
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/collapse v0.0.0-20240925042433-d2b5d05977e8 h1:/ekDbxlWbloUT149PLaCKTORR7rKoeJaqOdOXlFsDSg=
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/collapse v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:rBCFuR+QzMk0S1npR0zVDzgocFncOmyxWToJlRw4ZxU=
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/gallery v0.0.0-20240925042433-d2b5d05977e8 h1:AhY4qvFxv9J6UzbDwXsYHqyamTFBR6OaEv2LJOtfoBg=
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/gallery v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:nPS/s/W7rrOwgt46g4/tOkBhiJzg61M6AzUbGbNTNKY=
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/notice v0.0.0-20240925042433-d2b5d05977e8 h1:OODdhrS3Fy9GTGvKzk704NfwR4p+1s4ymVrCPEGct1o=
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/notice v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:ljWyMJx82WA+6SlKjbGFhEdxcriyvUTCjXkJHDa4lho=
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/table-of-contents v0.0.0-20240925042433-d2b5d05977e8 h1:UfZLrz9c/e6jZwNjJPRPOVL+k/vNIPzCve7QA9VcNbQ=
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/table-of-contents v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:LKCp/rg9cHtfjHpIEYmpR8kuauI8JNN79nmdkFURXp0=
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/tabs v0.0.0-20240925042433-d2b5d05977e8 h1:wGiEHblbXl9qYzFcIoOk+LzNmhukToXjf+YVVFZwHvY=
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/tabs v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:zaQhvQgsSOWfSm/zP3NbWWEfrxgrcdpBblljz2IA2vA=
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/video v0.0.0-20240925042433-d2b5d05977e8 h1:GmBpIrEhfkBG5MTw++XOvKqVUcqCMy0TFnPXGFOBL60=
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/video v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:s5CHMBd7/NalnckFfRhZJvqXPY/QTrluDvRgZm7+Cr0=
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/vimeo-lite v0.0.0-20240925042433-d2b5d05977e8 h1:qtocOb+ChLWrYzeOZmlE7Rr084qXAgGp5T0cvJ02bcw=
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/vimeo-lite v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:Ac9Ell5o+JV5DZ9dBgW767ZcSvoz/x+2UuFLvMoThwk=
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/youtube-lite v0.0.0-20240925042433-d2b5d05977e8 h1:37TeExumLSf8kV1MGGk8YgeloDASIRqejc+65YAZcAg=
|
||||||
|
github.com/gethugothemes/hugo-modules/shortcodes/youtube-lite v0.0.0-20240925042433-d2b5d05977e8/go.mod h1:DtWNw6au8NQg1Y0x470DstCHqjWZPnwm61Uu6ZIMy50=
|
||||||
|
github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20200 h1:SmpwwN3DNzJWbV+IT8gaFu07ENUFpCvKou5BHYUKuVs=
|
||||||
|
github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20200/go.mod h1:kx8MBj9T7SFR8ZClWvKZPmmUxBaltkoXvnWlZZcSnYA=
|
||||||
|
github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000/go.mod h1:mFberT6ZtcchrsDtfvJM7aAH2bDKLdOnruUHl0hlapI=
|
||||||
|
github.com/twbs/bootstrap v5.3.2+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0=
|
||||||
44
hugo.toml
Executable file
@@ -0,0 +1,44 @@
|
|||||||
|
######################### site variables ##############################
|
||||||
|
# customize your color and font from here.
|
||||||
|
[params.variables]
|
||||||
|
color_primary = "#4c9e81"
|
||||||
|
text_color = "#383838"
|
||||||
|
text_dark = "#444"
|
||||||
|
text_light = "#999"
|
||||||
|
body_color = "#fff"
|
||||||
|
border_color = "#E2E2E2"
|
||||||
|
black = "#000"
|
||||||
|
white = "#fff"
|
||||||
|
light = "#FBFBFB"
|
||||||
|
|
||||||
|
# go to https://fonts.google.com/ to find the font you want to use. select your font and copy only the bold part from the URL. and paste it here.
|
||||||
|
# example: "Work+Sans:wght@400;500;600"
|
||||||
|
font_icon = "Font Awesome 6 Free" # https://fontawesome.com/v6/icons
|
||||||
|
font_primary = "Nunito:wght@400;500;600;700;800"
|
||||||
|
font_primary_type = "sans-serif" # [serif/sans-serif]
|
||||||
|
font_secondary = "Momo Trust Display:wght@400;500;600;700;800"
|
||||||
|
font_secondary_type = "sans-serif"
|
||||||
|
|
||||||
|
# font variable
|
||||||
|
# base font size for full website,
|
||||||
|
font_size = "18px" # default is 16px
|
||||||
|
|
||||||
|
############################# Plugins ##############################
|
||||||
|
|
||||||
|
# CSS Plugins
|
||||||
|
[[params.plugins.css]]
|
||||||
|
link = "plugins/font-awesome/v6/brands.css"
|
||||||
|
[[params.plugins.css]]
|
||||||
|
link = "plugins/font-awesome/v6/solid.css"
|
||||||
|
[[params.plugins.css]]
|
||||||
|
link = "plugins/font-awesome/v6/icons.css"
|
||||||
|
|
||||||
|
# JS Plugins
|
||||||
|
[[params.plugins.js]]
|
||||||
|
link = "plugins/glightbox.js"
|
||||||
|
[[params.plugins.js]]
|
||||||
|
link = "plugins/webfont/webfont-loader-2.js"
|
||||||
|
[[params.plugins.js]]
|
||||||
|
link = "plugins/masonry/masonry.min.js"
|
||||||
|
[[params.plugins.js]]
|
||||||
|
link = "plugins/cookie.js"
|
||||||
347
hugo_stats.json
Normal file
@@ -0,0 +1,347 @@
|
|||||||
|
{
|
||||||
|
"htmlElements": {
|
||||||
|
"tags": [
|
||||||
|
"a",
|
||||||
|
"b",
|
||||||
|
"base",
|
||||||
|
"body",
|
||||||
|
"br",
|
||||||
|
"button",
|
||||||
|
"code",
|
||||||
|
"div",
|
||||||
|
"em",
|
||||||
|
"footer",
|
||||||
|
"form",
|
||||||
|
"h1",
|
||||||
|
"h2",
|
||||||
|
"h3",
|
||||||
|
"h4",
|
||||||
|
"head",
|
||||||
|
"header",
|
||||||
|
"hr",
|
||||||
|
"html",
|
||||||
|
"i",
|
||||||
|
"img",
|
||||||
|
"input",
|
||||||
|
"label",
|
||||||
|
"li",
|
||||||
|
"link",
|
||||||
|
"meta",
|
||||||
|
"nav",
|
||||||
|
"ol",
|
||||||
|
"option",
|
||||||
|
"p",
|
||||||
|
"path",
|
||||||
|
"picture",
|
||||||
|
"pre",
|
||||||
|
"script",
|
||||||
|
"section",
|
||||||
|
"select",
|
||||||
|
"small",
|
||||||
|
"source",
|
||||||
|
"span",
|
||||||
|
"strong",
|
||||||
|
"style",
|
||||||
|
"sup",
|
||||||
|
"svg",
|
||||||
|
"textarea",
|
||||||
|
"title",
|
||||||
|
"ul"
|
||||||
|
],
|
||||||
|
"classes": [
|
||||||
|
"active",
|
||||||
|
"added",
|
||||||
|
"align-items-center",
|
||||||
|
"badge",
|
||||||
|
"bg-danger",
|
||||||
|
"bg-transparent",
|
||||||
|
"bg-white",
|
||||||
|
"bi",
|
||||||
|
"bi-search",
|
||||||
|
"border",
|
||||||
|
"border-0",
|
||||||
|
"border-bottom",
|
||||||
|
"border-end-0",
|
||||||
|
"border-muted",
|
||||||
|
"border-start-0",
|
||||||
|
"btn",
|
||||||
|
"btn-outline-primary",
|
||||||
|
"btn-primary",
|
||||||
|
"btn-sm",
|
||||||
|
"btn-white",
|
||||||
|
"card",
|
||||||
|
"card-body",
|
||||||
|
"card-lg",
|
||||||
|
"card-text",
|
||||||
|
"card-title",
|
||||||
|
"col-12",
|
||||||
|
"col-lg-10",
|
||||||
|
"col-lg-3",
|
||||||
|
"col-lg-4",
|
||||||
|
"col-lg-5",
|
||||||
|
"col-lg-6",
|
||||||
|
"col-lg-8",
|
||||||
|
"col-md-12",
|
||||||
|
"col-md-4",
|
||||||
|
"col-md-6",
|
||||||
|
"col-md-8",
|
||||||
|
"col-sm-3",
|
||||||
|
"col-sm-6",
|
||||||
|
"col-sm-9",
|
||||||
|
"collapse",
|
||||||
|
"color-positive",
|
||||||
|
"color-warning",
|
||||||
|
"container",
|
||||||
|
"content",
|
||||||
|
"cookie-box",
|
||||||
|
"cookie-box-button",
|
||||||
|
"cookie-box-hide",
|
||||||
|
"d-block",
|
||||||
|
"d-flex",
|
||||||
|
"d-lg-block",
|
||||||
|
"d-lg-flex",
|
||||||
|
"d-lg-none",
|
||||||
|
"d-md-block",
|
||||||
|
"d-none",
|
||||||
|
"d-sm-block",
|
||||||
|
"d-sm-none",
|
||||||
|
"fa-2x",
|
||||||
|
"fa-bars",
|
||||||
|
"fa-book",
|
||||||
|
"fa-chevron-left",
|
||||||
|
"fa-chevron-right",
|
||||||
|
"fa-github",
|
||||||
|
"fa-hammer",
|
||||||
|
"fa-heart",
|
||||||
|
"fa-hospital-user",
|
||||||
|
"fa-house",
|
||||||
|
"fa-house-medical-circle-check",
|
||||||
|
"fa-house-medical-flag",
|
||||||
|
"fa-landmark",
|
||||||
|
"fa-leaf",
|
||||||
|
"fa-linkedin",
|
||||||
|
"fa-location-dot",
|
||||||
|
"fa-map",
|
||||||
|
"fa-mountain",
|
||||||
|
"fa-people-group",
|
||||||
|
"fa-people-roof",
|
||||||
|
"fa-person-cane",
|
||||||
|
"fa-ruler-combined",
|
||||||
|
"fa-scale-balanced",
|
||||||
|
"fa-scale-unbalanced",
|
||||||
|
"fa-search",
|
||||||
|
"fa-solid",
|
||||||
|
"fa-up-right-from-square",
|
||||||
|
"fa-xmark",
|
||||||
|
"fab",
|
||||||
|
"fas",
|
||||||
|
"flex-wrap",
|
||||||
|
"font-small",
|
||||||
|
"footer-menu",
|
||||||
|
"footnote-backref",
|
||||||
|
"footnote-ref",
|
||||||
|
"footnotes",
|
||||||
|
"form-control",
|
||||||
|
"form-control-sm",
|
||||||
|
"form-group",
|
||||||
|
"form-inline",
|
||||||
|
"form-select",
|
||||||
|
"fw-bold",
|
||||||
|
"gy-4",
|
||||||
|
"h-100",
|
||||||
|
"h4",
|
||||||
|
"h5",
|
||||||
|
"header-row",
|
||||||
|
"highlight",
|
||||||
|
"img",
|
||||||
|
"img-flag",
|
||||||
|
"info",
|
||||||
|
"input-group",
|
||||||
|
"input-group-text",
|
||||||
|
"justify-content-between",
|
||||||
|
"justify-content-center",
|
||||||
|
"justify-content-lg-start",
|
||||||
|
"list-inline",
|
||||||
|
"list-inline-item",
|
||||||
|
"list-unstyled",
|
||||||
|
"masonry-wrapper",
|
||||||
|
"mb-2",
|
||||||
|
"mb-3",
|
||||||
|
"mb-4",
|
||||||
|
"mb-lg-0",
|
||||||
|
"me-2",
|
||||||
|
"me-lg-4",
|
||||||
|
"modal",
|
||||||
|
"modal-body",
|
||||||
|
"modal-content",
|
||||||
|
"modal-dialog",
|
||||||
|
"modal-header",
|
||||||
|
"ms-0",
|
||||||
|
"ms-2",
|
||||||
|
"ms-lg-4",
|
||||||
|
"mt-2",
|
||||||
|
"mt-4",
|
||||||
|
"mt-5",
|
||||||
|
"mx-2",
|
||||||
|
"mx-auto",
|
||||||
|
"mx-lg-0",
|
||||||
|
"my-3",
|
||||||
|
"nav",
|
||||||
|
"nav-fill",
|
||||||
|
"nav-item",
|
||||||
|
"nav-link",
|
||||||
|
"nav-next",
|
||||||
|
"nav-pills-custom",
|
||||||
|
"nav-prev",
|
||||||
|
"nav-tabs",
|
||||||
|
"navbar",
|
||||||
|
"navbar-brand",
|
||||||
|
"navbar-collapse",
|
||||||
|
"navbar-expand-lg",
|
||||||
|
"navbar-light",
|
||||||
|
"navbar-nav",
|
||||||
|
"navbar-toggler",
|
||||||
|
"navigation",
|
||||||
|
"no-trans",
|
||||||
|
"notice",
|
||||||
|
"notice-body",
|
||||||
|
"notice-head",
|
||||||
|
"order-1",
|
||||||
|
"order-2",
|
||||||
|
"order-md-1",
|
||||||
|
"order-md-2",
|
||||||
|
"p-2",
|
||||||
|
"p-4",
|
||||||
|
"p-sm-5",
|
||||||
|
"page-list",
|
||||||
|
"pagination",
|
||||||
|
"parent",
|
||||||
|
"pb-0",
|
||||||
|
"pe-2",
|
||||||
|
"pe-none",
|
||||||
|
"position-absolute",
|
||||||
|
"ps-0",
|
||||||
|
"pt-5",
|
||||||
|
"px-0",
|
||||||
|
"px-1",
|
||||||
|
"px-4",
|
||||||
|
"px-lg-5",
|
||||||
|
"px-sm-4",
|
||||||
|
"py-2",
|
||||||
|
"py-4",
|
||||||
|
"py-5",
|
||||||
|
"rounded",
|
||||||
|
"rounded-0",
|
||||||
|
"rounded-1",
|
||||||
|
"rounded-pill",
|
||||||
|
"row",
|
||||||
|
"search-button",
|
||||||
|
"search-form-control",
|
||||||
|
"search-icon",
|
||||||
|
"search-modal",
|
||||||
|
"search-modal-dialog",
|
||||||
|
"search-wrapper",
|
||||||
|
"section",
|
||||||
|
"section-sm",
|
||||||
|
"section-title",
|
||||||
|
"shadow",
|
||||||
|
"shadow-none",
|
||||||
|
"sidelist",
|
||||||
|
"sidenav",
|
||||||
|
"social-icons",
|
||||||
|
"start-100",
|
||||||
|
"status-label",
|
||||||
|
"sticky-top",
|
||||||
|
"stretched-link",
|
||||||
|
"tab-content",
|
||||||
|
"tab-pane",
|
||||||
|
"text-center",
|
||||||
|
"text-danger",
|
||||||
|
"text-dark",
|
||||||
|
"text-lg-end",
|
||||||
|
"text-lg-start",
|
||||||
|
"text-light",
|
||||||
|
"text-muted",
|
||||||
|
"text-success",
|
||||||
|
"text-warning",
|
||||||
|
"tooltip-word",
|
||||||
|
"top-0",
|
||||||
|
"translate-middle",
|
||||||
|
"visually-hidden",
|
||||||
|
"warning",
|
||||||
|
"wipe-overlay"
|
||||||
|
],
|
||||||
|
"ids": [
|
||||||
|
"9-okt-2025",
|
||||||
|
"Search",
|
||||||
|
"aanschafprijs-van-de-woning",
|
||||||
|
"advies-ontwerp-en-consultkosten",
|
||||||
|
"afwijkingen-per-gemeente",
|
||||||
|
"apache",
|
||||||
|
"apache-configuratie",
|
||||||
|
"apache-configureren-voor-nextcloud",
|
||||||
|
"benodigdheden",
|
||||||
|
"bijkomende-kosten-op-locatie",
|
||||||
|
"bouwwijze",
|
||||||
|
"certbot",
|
||||||
|
"certbot-voor-apache",
|
||||||
|
"certbot-voor-https",
|
||||||
|
"checklist-algemene-voorwaarden",
|
||||||
|
"configuratie",
|
||||||
|
"configuratie-1",
|
||||||
|
"cookie-box",
|
||||||
|
"cookie-button",
|
||||||
|
"data-en-back-ups",
|
||||||
|
"docker-compose-bestand-maken",
|
||||||
|
"docker-installatie-testen",
|
||||||
|
"docker-installeren",
|
||||||
|
"docker-repository-toevoegen",
|
||||||
|
"doel-en-gebruik",
|
||||||
|
"duur-en-verwijdering",
|
||||||
|
"eigenschappen",
|
||||||
|
"email",
|
||||||
|
"fn:1",
|
||||||
|
"fn:2",
|
||||||
|
"fname",
|
||||||
|
"fnref:1",
|
||||||
|
"fnref:2",
|
||||||
|
"inputGroupSelect01",
|
||||||
|
"inrichting-en-zorgaanpassingen",
|
||||||
|
"installatie",
|
||||||
|
"installatie-1",
|
||||||
|
"lname",
|
||||||
|
"mapstructuur-aanmaken",
|
||||||
|
"message",
|
||||||
|
"messages",
|
||||||
|
"messages-tab",
|
||||||
|
"monumenten",
|
||||||
|
"monumenten-tab",
|
||||||
|
"myTab",
|
||||||
|
"navigation",
|
||||||
|
"nextcloud-bestanden-downloaden",
|
||||||
|
"nextcloud-containers-starten",
|
||||||
|
"nextcloud-installatie-afronden",
|
||||||
|
"nginx",
|
||||||
|
"nginx-configureren-voor-nextcloud",
|
||||||
|
"php-en-database-installeren",
|
||||||
|
"search-by",
|
||||||
|
"search-result-body",
|
||||||
|
"searchInput",
|
||||||
|
"searchModal",
|
||||||
|
"settings",
|
||||||
|
"settings-tab",
|
||||||
|
"townTab",
|
||||||
|
"vergunning",
|
||||||
|
"verschillen-per-aanbieder-en-per-gemeente",
|
||||||
|
"voorbereiding",
|
||||||
|
"wat-is-een-mantelzorgwoning",
|
||||||
|
"wat-zit-meestal-in-de-basisprijs",
|
||||||
|
"waterschap",
|
||||||
|
"waterschap-tab",
|
||||||
|
"website-activeren",
|
||||||
|
"wipe",
|
||||||
|
"wordpress-bestanden-voorbereiden",
|
||||||
|
"wordpress-installatie-afronden"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
41
i18n/en.yaml
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
- id: nav_logbook
|
||||||
|
translation: Changelog
|
||||||
|
|
||||||
|
- id: nav_contact
|
||||||
|
translation: Contact
|
||||||
|
|
||||||
|
- id: search
|
||||||
|
translation: Search
|
||||||
|
|
||||||
|
- id: search_placeholder
|
||||||
|
translation: Search Here...
|
||||||
|
|
||||||
|
- id: topics
|
||||||
|
translation: Browse Your Topics
|
||||||
|
|
||||||
|
- id: details
|
||||||
|
translation: Details
|
||||||
|
|
||||||
|
- id: first_name
|
||||||
|
translation: First Name
|
||||||
|
|
||||||
|
- id: last_name
|
||||||
|
translation: Last Name
|
||||||
|
|
||||||
|
- id: email
|
||||||
|
translation: Email
|
||||||
|
|
||||||
|
- id: contact_reason
|
||||||
|
translation: Reason of Contact
|
||||||
|
|
||||||
|
- id: write_message
|
||||||
|
translation: Start Writing From Here
|
||||||
|
|
||||||
|
- id: send
|
||||||
|
translation: Send
|
||||||
|
|
||||||
|
- id: send_feedback
|
||||||
|
translation: Send Feedback
|
||||||
|
|
||||||
|
- id: search_result
|
||||||
|
translation: Search result for
|
||||||
35
i18n/fr.yaml
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
- id: search
|
||||||
|
translation: Chercher
|
||||||
|
|
||||||
|
- id: search_placeholder
|
||||||
|
translation: Cherche ici ...
|
||||||
|
|
||||||
|
- id: topics
|
||||||
|
translation: Parcourez vos sujets
|
||||||
|
|
||||||
|
- id: details
|
||||||
|
translation: Détails
|
||||||
|
|
||||||
|
- id: first_name
|
||||||
|
translation: Prénom
|
||||||
|
|
||||||
|
- id: last_name
|
||||||
|
translation: Nom de famille
|
||||||
|
|
||||||
|
- id: email
|
||||||
|
translation: Email
|
||||||
|
|
||||||
|
- id: contact_reason
|
||||||
|
translation: Raison du contact
|
||||||
|
|
||||||
|
- id: write_message
|
||||||
|
translation: Commencez à écrire à partir d'ici
|
||||||
|
|
||||||
|
- id: send
|
||||||
|
translation: Envoyer
|
||||||
|
|
||||||
|
- id: send_feedback
|
||||||
|
translation: Envoyer des commentaires
|
||||||
|
|
||||||
|
- id: search_result
|
||||||
|
translation: Résultat de recherche pour
|
||||||
52
i18n/nl.yaml
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
- id: nav_logbook
|
||||||
|
translation: "Checklist"
|
||||||
|
|
||||||
|
- id: nav_contact
|
||||||
|
translation: "Contact"
|
||||||
|
|
||||||
|
- id: search
|
||||||
|
translation: Zoeken
|
||||||
|
|
||||||
|
- id: search_placeholder
|
||||||
|
translation: Zoekopdracht...
|
||||||
|
|
||||||
|
- id: topics
|
||||||
|
translation: Blader door onderwerpen
|
||||||
|
|
||||||
|
- id: details
|
||||||
|
translation: Details
|
||||||
|
|
||||||
|
- id: first_name
|
||||||
|
translation: Voornaam
|
||||||
|
|
||||||
|
- id: last_name
|
||||||
|
translation: Achternaam
|
||||||
|
|
||||||
|
- id: email
|
||||||
|
translation: E-mail
|
||||||
|
|
||||||
|
- id: contact_reason
|
||||||
|
translation: Onderwerp
|
||||||
|
|
||||||
|
- id: write_message
|
||||||
|
translation: Uw vraag of bericht...
|
||||||
|
|
||||||
|
- id: send
|
||||||
|
translation: Versturen
|
||||||
|
|
||||||
|
- id: send_feedback
|
||||||
|
translation: Verstuur feedback
|
||||||
|
|
||||||
|
- id: search_result
|
||||||
|
translation: Zoekresultaat voor
|
||||||
|
|
||||||
|
- id: previous
|
||||||
|
translation: Vorige
|
||||||
|
|
||||||
|
- id: next
|
||||||
|
translation: Volgende
|
||||||
|
|
||||||
|
# Tooltips
|
||||||
|
## Webserver
|
||||||
|
- id: tooltip_bouwbesluit
|
||||||
|
translation: placeholder
|
||||||
26
layouts/partials/autotooltips.html
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
{{- $page := . -}}
|
||||||
|
{{- $html := $page.Content -}}
|
||||||
|
|
||||||
|
{{- $items := site.Data.tooltips.items -}}
|
||||||
|
|
||||||
|
{{/* 1: placeholders zetten */}}
|
||||||
|
{{- range $name, $cfg := $items }}
|
||||||
|
{{- $label := $cfg.label -}}
|
||||||
|
{{- $placeholder := printf "__TOOLTIP_%s__" $name -}}
|
||||||
|
{{- $pattern := printf `\b%s\b` $label -}}
|
||||||
|
{{- $html = replaceRE $pattern $placeholder $html -}}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{/* 2: placeholders vervangen door tooltip-woord */}}
|
||||||
|
{{- range $name, $cfg := $items }}
|
||||||
|
{{- $label := $cfg.label -}}
|
||||||
|
{{- $key := $cfg.key -}}
|
||||||
|
{{- $text := i18n $key -}}
|
||||||
|
{{- $placeholder := printf "__TOOLTIP_%s__" $name -}}
|
||||||
|
|
||||||
|
{{- $replacement := printf `<span class="tooltip-word" data-tooltip="%s">%s</span>` $text $label -}}
|
||||||
|
|
||||||
|
{{- $html = replace $html $placeholder $replacement -}}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- $html | safeHTML -}}
|
||||||