diff --git a/.htmlvalidate.json b/.htmlvalidate.json
new file mode 100644
index 0000000..55642f7
--- /dev/null
+++ b/.htmlvalidate.json
@@ -0,0 +1,8 @@
+{
+ "extends": ["html-validate:standard"],
+ "rules": {
+ "element-required-content": "off",
+ "element-permitted-content": "off",
+ "no-raw-characters": "off"
+ }
+}
diff --git a/.tarignore b/.tarignore
index a3cc03c..a47ce4b 100644
--- a/.tarignore
+++ b/.tarignore
@@ -10,7 +10,8 @@
.prettier*
.eslintrc*
.chglog
-.vnuignore
+.htmlvalidate*
+.lycheeignore*
example*
webpack*
svgsprite*
diff --git a/.vnuignore b/.vnuignore
deleted file mode 100644
index 2727bb9..0000000
--- a/.vnuignore
+++ /dev/null
@@ -1,2 +0,0 @@
-.*border-content.*
-.*Duplicate ID.*
diff --git a/.woodpecker/test.yml b/.woodpecker/test.yml
index 85ee214..beb5780 100644
--- a/.woodpecker/test.yml
+++ b/.woodpecker/test.yml
@@ -10,7 +10,7 @@ steps:
image: docker.io/library/node:lts
commands:
- npm install --quiet --no-progress
- - npm run lint
+ - npm run lint:js
environment:
FORCE_COLOR: "true"
@@ -29,10 +29,13 @@ steps:
- hugo --panicOnWarning -s exampleSite/ -b http://localhost:8000/
- name: html-validation
- image: quay.io/thegeeklab/vnu
+ image: docker.io/library/node:lts
group: test
commands:
- - vnu --skip-non-html --also-check-css --errors-only --filterfile .vnuignore exampleSite/public
+ - npm install --quiet --no-progress
+ - npm run lint:html
+ environment:
+ FORCE_COLOR: "true"
- name: link-validation
image: docker.io/lycheeverse/lychee
diff --git a/layouts/partials/menu-bundle.html b/layouts/partials/menu-bundle.html
index bb32387..ad8424f 100644
--- a/layouts/partials/menu-bundle.html
+++ b/layouts/partials/menu-bundle.html
@@ -52,7 +52,7 @@
{{ end }}