diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..51a7909
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,13 @@
+root = true
+
+[*]
+end_of_line = lf
+indent_style = space
+indent_size = 4
+insert_final_newline = true
+
+[*.html]
+indent_size = 2
+
+[*.css]
+indent_size = 2
diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml
index d96567c..4c55531 100644
--- a/.gitea/workflows/build.yaml
+++ b/.gitea/workflows/build.yaml
@@ -3,19 +3,39 @@ name: Build & Push Docker Image
on: push
jobs:
- build-and-push:
- runs-on: ubuntu-latest
- container:
- image: catthehacker/ubuntu:act-latest
- steps:
- - name: Log in to the Container registry
- uses: docker/login-action@v3
- with:
- registry: registry.gitlab.com/severinkaderli/registry
- username: ${{ secrets.REGISTRY_USER }}
- password: ${{ secrets.REGISTRY_TOKEN }}
- - name: Build and push
- uses: docker/build-push-action@v5
- with:
- push: true
- tags: registry.gitlab.com/severinkaderli/registry:home.kaderli.dev
\ No newline at end of file
+ check-format:
+ name: Check formatting
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ - name: Install Node.js
+ uses: actions/setup-node@v3
+ with:
+ node-version: 20
+ registry-url: https://git.kaderli.dev/api/packages/severinkaderli/npm/
+
+ - name: Install dependencies
+ run: npm ci
+
+ - name: Check formatting
+ run: npm run format:check
+
+ build-and-push-docker-image:
+ name: Build & Push Docker Image
+ runs-on: ubuntu-latest
+ container:
+ image: catthehacker/ubuntu:act-latest
+ steps:
+ - name: Log in to the Container registry
+ uses: docker/login-action@v3
+ with:
+ registry: registry.gitlab.com/severinkaderli/registry
+ username: ${{ secrets.REGISTRY_USER }}
+ password: ${{ secrets.REGISTRY_TOKEN }}
+ - name: Build and push
+ uses: docker/build-push-action@v5
+ with:
+ push: true
+ tags: registry.gitlab.com/severinkaderli/registry:home.kaderli.dev
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..1fe1b00
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+.idea/
+node_modules/
diff --git a/index.html b/index.html
index 883d285..b6a078c 100644
--- a/index.html
+++ b/index.html
@@ -1,4 +1,4 @@
-
+
@@ -78,9 +78,7 @@
Social
-
- Reddit
@@ -93,6 +91,7 @@
Programming
+
-
=14"
+ },
+ "funding": {
+ "url": "https://github.com/prettier/prettier?sponsor=1"
+ }
+ }
+ },
+ "dependencies": {
+ "@severinkaderli/prettier-config": {
+ "version": "1.0.2",
+ "resolved": "https://git.kaderli.dev/api/packages/severinkaderli/npm/%40severinkaderli%2Fprettier-config/-/1.0.2/prettier-config-1.0.2.tgz",
+ "integrity": "sha512-uIMtw9QK/K51wOMwapjLSdY6IjyeXN/QDjMAnxiacBsjm9JF5QhpvdH+HFhDu/1nCoNhauaRVWC0A/N2zmea6g==",
+ "dev": true
+ },
+ "prettier": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz",
+ "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==",
+ "dev": true
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..0ad1639
--- /dev/null
+++ b/package.json
@@ -0,0 +1,11 @@
+{
+ "devDependencies": {
+ "@severinkaderli/prettier-config": "^1.0.2",
+ "prettier": "^3.2.4"
+ },
+ "scripts": {
+ "format": "prettier --write index.html styles.css",
+ "format:check": "prettier --check index.html styles.css"
+ },
+ "prettier": "@severinkaderli/prettier-config"
+}
diff --git a/styles.css b/styles.css
index 3bcf76a..e141f8a 100644
--- a/styles.css
+++ b/styles.css
@@ -1,6 +1,4 @@
:root {
- --wallpaper: url("None");
-
/* Special */
--background: #18161d;
--foreground: #a4a0ac;
@@ -23,7 +21,7 @@
--color13: #ec7aca;
--color14: #4ab0b9;
--color15: #a4a0ac;
-
+
--link-group-title-font-size: 1.5rem;
--link-group-item-font-size: 1.25rem;
}
@@ -74,32 +72,27 @@ main {
.link-group {
width: 100%;
margin-bottom: calc(2 * var(--spacing));
-
+
h2 {
margin-bottom: calc(0.5 * var(--spacing));
font-size: var(--link-group-title-font-size);
}
-
+
ul {
margin: 0;
padding: 0;
list-style: none;
display: grid;
- grid-template-columns: repeat( auto-fill, minmax(150px, 1fr) );
+ grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
flex-wrap: wrap;
gap: var(--spacing);
-
+
a {
font-size: var(--link-group-item-font-size);
}
}
}
-
-
-
-
-
a {
color: inherit;
text-decoration: none;
@@ -109,9 +102,8 @@ a:hover {
text-decoration: underline;
}
-
@media screen and (max-width: 800px) {
ul {
margin-left: 0;
}
-}
\ No newline at end of file
+}