diff --git a/ -i b/ -i new file mode 100644 index 0000000000000000000000000000000000000000..a4402aa6a277f618c602abfc2a1017e0d16f0ea5 --- /dev/null +++ b/ -i @@ -0,0 +1 @@ +619be34767d0f5c4c0bb6686d5502c2078b2e0a2<|ENT|><|RY|>Update website with improved design and multi-language support<|COM|><|MIT|> \ No newline at end of file diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000000000000000000000000000000000000..1bc20f0d2751a7461b5837cfd1192cc2aded88e8 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,29 @@ +// For format details, see https://aka.ms/devcontainer.json. For config options, see the +// README at: https://github.com/devcontainers/templates/tree/main/src/typescript-node +{ + "name": "Node.js & TypeScript", + // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile + "image": "mcr.microsoft.com/devcontainers/typescript-node:1-22-bookworm", + "customizations": { + "vscode": { + "extensions": [ + "Codeium.codeium" + ] + } + } + + // Features to add to the dev container. More info: https://containers.dev/features. + // "features": {}, + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Use 'postCreateCommand' to run commands after the container is created. + // "postCreateCommand": "yarn install", + + // Configure tool-specific properties. + // "customizations": {}, + + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "root" +} diff --git a/.gitattributes b/.gitattributes index a6344aac8c09253b3b630fb776ae94478aa0275b..bf11d772de0e120197c57e295b3fed9f237a5f86 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,35 +1,5 @@ -*.7z filter=lfs diff=lfs merge=lfs -text -*.arrow filter=lfs diff=lfs merge=lfs -text -*.bin filter=lfs diff=lfs merge=lfs -text -*.bz2 filter=lfs diff=lfs merge=lfs -text -*.ckpt filter=lfs diff=lfs merge=lfs -text -*.ftz filter=lfs diff=lfs merge=lfs -text -*.gz filter=lfs diff=lfs merge=lfs -text -*.h5 filter=lfs diff=lfs merge=lfs -text -*.joblib filter=lfs diff=lfs merge=lfs -text -*.lfs.* filter=lfs diff=lfs merge=lfs -text -*.mlmodel filter=lfs diff=lfs merge=lfs -text -*.model filter=lfs diff=lfs merge=lfs -text -*.msgpack filter=lfs diff=lfs merge=lfs -text -*.npy filter=lfs diff=lfs merge=lfs -text -*.npz filter=lfs diff=lfs merge=lfs -text -*.onnx filter=lfs diff=lfs merge=lfs -text -*.ot filter=lfs diff=lfs merge=lfs -text -*.parquet filter=lfs diff=lfs merge=lfs -text -*.pb filter=lfs diff=lfs merge=lfs -text -*.pickle filter=lfs diff=lfs merge=lfs -text -*.pkl filter=lfs diff=lfs merge=lfs -text -*.pt filter=lfs diff=lfs merge=lfs -text -*.pth filter=lfs diff=lfs merge=lfs -text -*.rar filter=lfs diff=lfs merge=lfs -text -*.safetensors filter=lfs diff=lfs merge=lfs -text -saved_model/**/* filter=lfs diff=lfs merge=lfs -text -*.tar.* filter=lfs diff=lfs merge=lfs -text -*.tar filter=lfs diff=lfs merge=lfs -text -*.tflite filter=lfs diff=lfs merge=lfs -text -*.tgz filter=lfs diff=lfs merge=lfs -text -*.wasm filter=lfs diff=lfs merge=lfs -text -*.xz filter=lfs diff=lfs merge=lfs -text -*.zip filter=lfs diff=lfs merge=lfs -text -*.zst filter=lfs diff=lfs merge=lfs -text -*tfevents* filter=lfs diff=lfs merge=lfs -text +* text=auto +*.jpg filter=lfs diff=lfs merge=lfs -text +images/optimized/dj_crowd.webp filter=lfs diff=lfs merge=lfs -text +images/optimized/dj_crowd_view.webp filter=lfs diff=lfs merge=lfs -text +images/optimized/dj_red_lights.webp filter=lfs diff=lfs merge=lfs -text diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000000000000000000000000000000000000..f33a02cd16e48a11403f8a847d5f2fd282e1559a --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,12 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for more information: +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates +# https://containers.dev/guide/dependabot + +version: 2 +updates: + - package-ecosystem: "devcontainers" + directory: "/" + schedule: + interval: weekly diff --git a/.github/import { test, expect } from '@playwrigh.txt b/.github/import { test, expect } from '@playwrigh.txt new file mode 100644 index 0000000000000000000000000000000000000000..c1db0f77863a592d37ed7fe868808dbe5dc465dd --- /dev/null +++ b/.github/import { test, expect } from '@playwrigh.txt @@ -0,0 +1,7 @@ +import { test, expect } from '@playwright/test'; + +test('vérifie le chargement de la page', async ({ page }) => { + await page.goto('http://localhost:3000'); + const title = await page.title(); + expect(title).toBe('David KRK - Techno DJ & Producer'); // Mettez à jour le titre attendu +}); \ No newline at end of file diff --git a/.github/test_dependabot.yml b/.github/test_dependabot.yml new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml new file mode 100644 index 0000000000000000000000000000000000000000..aaf4c9a204992154e7e09297046f72bca06b43d4 --- /dev/null +++ b/.github/workflows/ci-cd.yml @@ -0,0 +1,92 @@ +name: CI/CD + +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + quality-checks: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + + - run: npm install + - run: npm run validate + + build: + needs: quality-checks + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + + - run: npm install + - run: npm run build + + - name: List contents of dist/images/optimized + run: | + ls -l dist/images/optimized || echo "No optimized images found" + + - uses: actions/upload-artifact@v3 + with: + name: dist + path: dist + + deploy: + needs: build + if: github.ref == 'refs/heads/main' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/download-artifact@v3 + with: + name: dist + path: dist + + - name: List contents of dist/images/optimized before deploy + run: | + ls -l dist/images/optimized || echo "No optimized images found" + + - uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./dist + publish_branch: gh-pages + commit_message: "Deploy: ${{ github.event.head_commit.message }}" + + - name: Discord Notification + if: success() + uses: Ilshidur/action-discord@master + with: + args: "🚀 Déploiement réussi: ${{ github.repository }}" + env: + DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }} + + sync: + needs: deploy + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Sync files + uses: repo-sync/github-sync@v2 + with: + source_repo: 'DavidKRK/DavidKRK.github.io' + source_branch: 'main' + destination_branch: 'gh-pages' + file_patterns: 'images/optimized/*' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..ec950ad2664fb7bcb20f69729f3fb143fbb7b797 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +<<<<<<< HEAD +.aider* +======= +# Dependencies +node_modules/ +package-lock.json + +# Build output +dist/ +*.log + +# IDE +.vscode/ +.idea/ + +# OS +.DS_Store +Thumbs.db + +# Environment +.env +.env.local +>>>>>>> 0493f4993fce6719914b5aacb418e45a7baaddf2 diff --git a/.hintrc b/.hintrc new file mode 100644 index 0000000000000000000000000000000000000000..aa8de6b4ec965b487816299acbdc8d8e948b1bb0 --- /dev/null +++ b/.hintrc @@ -0,0 +1,5 @@ +{ + "extends": [ + "development" + ] +} \ No newline at end of file diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000000000000000000000000000000000000..447b0488ffe4ca6917960ef9b41123d3ff6b83cf --- /dev/null +++ b/.htaccess @@ -0,0 +1,35 @@ +# Enable GZIP compression + + AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json + + +# Browser caching + + ExpiresActive On + ExpiresByType image/jpg "access plus 1 year" + ExpiresByType image/jpeg "access plus 1 year" + ExpiresByType image/png "access plus 1 year" + ExpiresByType image/webp "access plus 1 year" + ExpiresByType text/css "access plus 1 month" + ExpiresByType application/javascript "access plus 1 month" + ExpiresByType text/javascript "access plus 1 month" + ExpiresByType application/x-javascript "access plus 1 month" + ExpiresByType image/x-icon "access plus 1 year" + ExpiresDefault "access plus 2 days" + + +# Security headers + + Header set X-Content-Type-Options "nosniff" + Header set X-Frame-Options "DENY" + Header set X-XSS-Protection "1; mode=block" + Header set Referrer-Policy "strict-origin-when-cross-origin" + Header set Permissions-Policy "geolocation=(), microphone=(), camera=()" + + +# Redirect www to non-www + + RewriteEngine On + RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] + RewriteRule ^(.*)$ https://%1/$1 [R=301,L] + \ No newline at end of file diff --git a/.stylelintignore b/.stylelintignore new file mode 100644 index 0000000000000000000000000000000000000000..fd0081293d9dc471cc0127f47214ce6fabf5652e --- /dev/null +++ b/.stylelintignore @@ -0,0 +1,2 @@ +# Ignore CSS build output (generated by Tailwind, PostCSS, etc.) +dist/output.css diff --git a/.stylelintrc.json b/.stylelintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..dde83142475084076b4b903ba7ca67b57796229e --- /dev/null +++ b/.stylelintrc.json @@ -0,0 +1,18 @@ +{ + "extends": "stylelint-config-standard", + "rules": { + "at-rule-no-unknown": [ + true, + { + "ignoreAtRules": [ + "tailwind", + "apply", + "variants", + "responsive", + "screen", + "layer" + ] + } + ] + } + } \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 0000000000000000000000000000000000000000..5a39f8dd2d08ce0066cec2c437b0b788b6eeaa78 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +www.davidkrk.com \ No newline at end of file diff --git a/README.md b/README.md index 0825542df9edd0f7b68b9d8d61e86fd01eecaa99..58b3010017c0ef992a0ac1fd9d177b717bb77f25 100644 --- a/README.md +++ b/README.md @@ -1,12 +1 @@ ---- -title: Https Huggingface Co Davidkrk -emoji: 📚 -colorFrom: red -colorTo: indigo -sdk: gradio -sdk_version: 5.29.0 -app_file: app.py -pinned: false ---- - -Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference +# DavidKRK.github.io diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100644 index 0000000000000000000000000000000000000000..f3e91c2f13a3763d14a1a9bd899ee93745b90cc5 --- /dev/null +++ b/assets/css/style.css @@ -0,0 +1,43 @@ +/* Ensure :root variables are defined, e.g., in index.html's inline style or move them here */ + +/* +:root { + --neon-red: #FF0000; +} +*/ + +/* Footer Social Links Styles */ +.footer-social-links a { + color: #ccc; + margin: 0 10px; + font-size: 1.5rem; + transition: all 0.3s ease; /* Apply transition to all properties */ + display: inline-block; /* Required for transform to work correctly */ +} + +.footer-social-links a:hover { + color: white; + text-shadow: 0 0 10px var(--neon-red); /* Simplified neon glow */ + transform: scale(1.1); /* Scale animation on hover */ +} + +/* Media Queries for Footer Social Links */ +@media (width <= 768px) { + .footer-social-links a { + font-size: 1.3rem; + margin: 0 8px; + } +} + +@media (width <= 480px) { + .footer-social-links { /* Ensure flex display is maintained if needed */ + display: flex; + justify-content: center; + margin-bottom: 8px; /* Keep margin from original inline style */ + } + + .footer-social-links a { + font-size: 1.2rem; + margin: 0 8px; + } +} diff --git a/bio.html b/bio.html new file mode 100644 index 0000000000000000000000000000000000000000..e6d569575ff3511380bd1defec3870f09380d9af --- /dev/null +++ b/bio.html @@ -0,0 +1,693 @@ + + + + + + + + + David KRK · Biographie - DJ Techno & Producteur + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

David KRK

+ + + +
+

David KRK

+
+ + + + +
+ +
+
+

Français

+
+

David KRK, né en août 1982, est un DJ qui se produit en Espagne, France et Côte Basque depuis 2000.

+

Son style de base : Trance - Tech Trance, se diversifie aujourd'hui en complément de sons plus Techno.

+

Il est apprécié autant dans les clubs Espagnols que dans les complexes Français.

+

Il a partagé des scènes avec des artistes tels que PG-2 (Ex résident Txitxarro - Actuellement Nexo),

+

Diego ATB (Ex résident Txitxarro), The Fluid (Ex résident Inox - Actuellement Zul), Montxo (Ex Résident Nyx - Actuellement Zul)

+

mais aussi avec le collectif Espagnol connu sous le nom de North Trance Collective (Dj Sergi - Dj Gordon et Unai ATH).

+

Il a mixé dans quelques radios et Webradios telles que le programme Line Up sur Espiral Fm à Pampelune sur 99.7 et aussi sur Hesat Radio.

+

Très vite, David ressent le besoin d'exprimer ses sentiments à travers ses propres mixes.

+

Ses sets lui viennent du fond du cœur et le style qu'il joue touche le public grâce à cette sensibilité, ses émotions, qui se ressentent à travers son mix.

+

Son toucher particulier fait de ce DJ un musicien hors pair, dix minutes lui suffisent pour vous transporter dans son univers.

+

Il choisit ses disques méticuleusement pour que cela lui corresponde au moment présent et pour partager cet enthousiasme à son public.

+

Son prochain projet sera de produire un son Techno, qui sera sa référence, et c'est avec impatience que nous l'attendons!

+
+
+
+ + +
+
+

Castellano

+
+

David KRK, nacido en agosto de 1982, es un DJ que se presenta en España, Francia y la Costa Vasca desde 2000.

+

Su estilo base, Trance - Tech Trance, se ha diversificado hoy en día con la incorporación de sonidos más Techno.

+

Es apreciado tanto en los clubes españoles como en los complejos franceses.

+

Ha compartido escenarios con artistas como PG-2 (ex residente de Txitxarro - actualmente en Nexo),

+

Diego ATB (ex residente de Txitxarro), The Fluid (ex residente de Inox - actualmente en Zul), Montxo (ex residente de Nyx - actualmente en Zul)

+

así como con el colectivo español conocido como North Trance Collective (DJ Sergi, DJ Gordon y Unai ATH).

+

Ha mezclado en varias radios y webradios, como el programa Line Up en Espiral FM en Pamplona en el 99.7, y también en Hesat Radio.

+

Muy pronto, David siente la necesidad de expresar sus sentimientos a través de sus propias mezclas.

+

Sus sets, que vienen del fondo del corazón, tocan al público gracias a esta sensibilidad y a las emociones que se sienten a través de su mezcla.

+

Su toque particular hace de este DJ un músico excepcional; diez minutos son suficientes para transportarte a su universo.

+

Elige sus discos meticulosamente para que correspondan al momento presente y para compartir ese entusiasmo con su público.

+

Su próximo proyecto será producir un sonido Techno, que será su referencia, ¡y lo esperamos con impaciencia!

+
+
+
+ + +
+
+

Euskara

+
+

David KRK-ren biografia: 1982-ko abuztuan jaioa, David KRK 2000-garren urtetik aurrera Espainian, Frantzian eta Euskadin hezitako "deejay" gazte bat da.

+

Bere estilo nagusia: Trance eta Techno - Trance dira. Gaur egun elektro-trance izeneko doinu elektronikoa ere jorratzen du.

+

Espainian eta Frantzian egindako hainbat jaialdi garrantzitsutan egon da DJ hauekin kabina konpartituz:

+

PG-2 (Txitxarro-ko residente ohia, orain Santander-go Line Up-en dagoena), Diego ATB (Txitxarro-ko residente ohia), The Fluid (Inox-eko residente ohia, orain Zul-en dagoena), Montxo (Nyx-eko residente ohia, orain Zul alter-ean dagoena).

+

North Trance Collective izeneko kolektibo espainiarraren (DJ Sergi, DJ Gordon eta Unai ATH), Shred'R (Itzela Multiplex) eta Mr Hounck (Sonotone Evénement) laguntzarekin ere parte hartu du.

+

Zenbait irrati eta web irratietan parte hartu du, adibidez Line Up saioan (Iruñeko 99.7 Espiral FM-en) edota Hesat irratian (http://hesat.libcast.com/).

+

Bapatean, David-ek bere sentimenduak musika sesioen bidez adierazteko beharra sentitzen du.

+

Eta sesio hauek bere bihotzeko sakonenetik ateratzen dira. Bera musikaren bitartez publiko sentikor bat erakarri nahi du.

+

Bere egiteko moduak deejay eta musikari paregabea egiten dute; 10 minututan lor dezake publikoa eta clubber-ak unibertsora eramatea.

+

Diskoak xehetasunaz aukeratzen ditu une zehatz bakoitzean transmititu nahi duena adierazteko eta bere irrika publikoarekin partaide izateko.

+

David-en hurrengo proiektua Trance soinu propioa sortzea izango da.

+

Berehala entzu ahal izango ditugu bere produkzio guztiak.

+
+
+
+ + +
+
+

English

+
+

David KRK, born in August 1982, is a DJ who has been performing in Spain, France, and the Basque Coast since 2000.

+

His primary style: Trance - Tech Trance, is now diversifying to include more Techno sounds.

+

He is appreciated in both Spanish clubs and French venues.

+

He has shared stages with artists such as PG-2 (Former resident at Txitxarro - Currently at Nexo),

+

Diego ATB (Former resident at Txitxarro), The Fluid (Former resident at Inox - Currently at Zul), Montxo (Former resident at Nyx - Currently at Zul)

+

as well as with the Spanish collective known as North Trance Collective (DJ Sergi - DJ Gordon and Unai ATH).

+

He has mixed on several radio stations and web radios such as the Line Up program on Espiral FM in Pamplona on 99.7 and also on Hesat Radio.

+

Very quickly, David felt the need to express his feelings through his own mixes.

+

His sets come from the bottom of his heart, and the style he plays resonates with the audience due to this sensitivity and emotions that are felt through his mix.

+

His unique touch makes this DJ an exceptional musician; ten minutes are enough to transport you into his universe.

+

He meticulously chooses his records to match his current feelings and to share this enthusiasm with his audience.

+

His next project will be to produce a Techno sound, which will be his reference, and we eagerly await it!

+
+
+
+ + +
+
+

Українська

+
+

Девід КРК, народився в серпні 1982 року, є DJ, який виступає в Іспанії, Франції та Країні Басків з 2000 року.

+

Його основний стиль: Trance - Tech Trance, зараз розширюється, доповнюючись більш Techno звучанням.

+

Він цінується як в іспанських клубах, так і у французьких комплексах.

+

Він ділив сцену з такими артистами, як PG-2 (колишній резидент Txitxarro - зараз Nexo),

+

Дієго ATB (колишній резидент Txitxarro), The Fluid (колишній резидент Inox - зараз Zul), Montxo (колишній резидент Nyx - зараз Zul)

+

а також з іспанським колективом, відомим як North Trance Collective (Dj Sergi - Dj Gordon та Unai ATH).

+

Він міксував на кількох радіостанціях та Webradio, таких як програма Line Up на Espiral Fm в Памплоні на 99.7, а також на Hesat Radio.

+

Дуже швидко Девід відчуває потребу виражати свої почуття через власні мікси.

+

Його сети йдуть від самого серця, і стиль, який він грає, торкається публіки завдяки цій чутливості, його емоціям, які відчуваються через його мікс.

+

Його особливий підхід робить цього DJ неперевершеним музикантом, десяти хвилин йому достатньо, щоб перенести вас у свій всесвіт.

+

Він ретельно обирає свої диски, щоб вони відповідали його поточному настрою та щоб поділитися цим ентузіазмом зі своєю публікою.

+

Його наступним проектом буде продюсування Techno звучання, яке стане його орієнтиром, і ми з нетерпінням чекаємо на це!

+
+
+
+ + +
+
+

Română

+
+

David KRK, născut în august 1982, este un DJ care activează în Spania, Franța și Țara Bascilor din anul 2000.

+

Stilul său de bază: Trance - Tech Trance, se diversifică astăzi prin completarea cu sunete mai Techno.

+

Este apreciat atât în cluburile spaniole, cât și în complexele franceze.

+

A împărțit scene cu artiști precum PG-2 (fost rezident Txitxarro - în prezent Nexo),

+

Diego ATB (fost rezident Txitxarro), The Fluid (fost rezident Inox - în prezent Zul), Montxo (fost rezident Nyx - în prezent Zul)

+

dar și cu colectivul spaniol cunoscut sub numele de North Trance Collective (Dj Sergi - Dj Gordon și Unai ATH).

+

A mixat la câteva posturi de radio și Webradio, precum programul Line Up la Espiral Fm în Pamplona pe 99.7 și, de asemenea, la Hesat Radio.

+

Foarte repede, David simte nevoia de a-și exprima sentimentele prin propriile mixuri.

+

Seturile sale vin din adâncul inimii, iar stilul pe care îl abordează atinge publicul datorită acestei sensibilități, emoțiilor sale, care se resimt prin mixul său.

+

Atingerea sa particulară face din acest DJ un muzician excepțional, zece minute fiind suficiente pentru a te transporta în universul său.

+

Își alege discurile meticulos pentru a se potrivi momentului prezent și pentru a împărtăși acest entuziasm cu publicul său.

+

Următorul său proiect va fi producerea unui sunet Techno, care va fi referința sa, și îl așteptăm cu nerăbdare!

+
+
+
+ + +
+
+

中文

+
+

David KRK,1982年8月出生,自2000年以来一直在西班牙、法国和巴斯克地区演出的DJ。

+

他的基础风格是Trance - Tech Trance,如今也融入了更多的Techno元素。

+

他在西班牙俱乐部和法国场馆都备受赞赏。

+

他曾与PG-2(前Txitxarro驻场DJ - 现在Nexo)、

+

Diego ATB(前Txitxarro驻场DJ)、The Fluid(前Inox驻场DJ - 现在Zul)、Montxo(前Nyx驻场DJ - 现在Zul)等艺术家同台演出,

+

也曾与名为North Trance Collective的西班牙团体(包括DJ Sergi - DJ Gordon和Unai ATH)合作。

+

他曾在多个广播电台和网络电台进行混音,例如潘普洛纳99.7 Espiral Fm的Line Up节目以及Hesat Radio。

+

很快,David就感受到需要通过自己的混音来表达情感。

+

他的音乐集发自内心,他所播放的风格凭借其敏感性和情感触动听众,这些都通过他的混音得以体现。

+

他独特的触感使这位DJ成为一位杰出的音乐家,十分钟足以将你带入他的宇宙。

+

他精心挑选唱片,以使其符合当下时刻,并与听众分享这份热情。

+

他的下一个项目将是制作一种Techno声音,这将成为他的代表作,我们对此充满期待!

+
+
+
+ + +
+
+

日本語

+
+

1982年8月生まれのDavid KRKは、2000年からスペイン、フランス、バスク地方で活動しているDJです。

+

彼の基本的なスタイルはトランス - テックトランスですが、今日ではよりテクノサウンドを取り入れて多様化しています。

+

彼はスペインのクラブとフランスの会場の両方で高く評価されています。

+

彼はPG-2(元Txitxarroレジデント - 現在Nexo)、

+

Diego ATB(元Txitxarroレジデント)、The Fluid(元Inoxレジデント - 現在Zul)、Montxo(元Nyxレジデント - 現在Zul)などのアーティストとステージを共にしました。

+

また、North Trance Collectiveとして知られるスペインのコレクティブ(Dj Sergi - Dj Gordon、Unai ATH)とも共演しています。

+

彼はパンプローナの99.7 Espiral FmのLine UpプログラムやHesat Radioなど、いくつかのラジオ局やウェブラジオでミックスを行いました。

+

すぐに、Davidは自身のミックスを通じて感情を表現する必要性を感じました。

+

彼のセットは心の底から生まれ、彼がプレイするスタイルは、その感受性、彼のミックスを通じて感じられる感情によって聴衆に響きます。

+

彼の独特なタッチはこのDJを卓越したミュージシャンにしており、10分もあれば彼の宇宙へとあなたを誘います。

+

彼は現在の瞬間に合うようにレコードを細心の注意を払って選び、その熱意を聴衆と共有します。

+

彼の次のプロジェクトは、彼の代表となるテクノサウンドを制作することであり、私たちはそれを心待ちにしています!

+
+
+
+
+ + +
+ + + + diff --git a/cleanDuplicates.js b/cleanDuplicates.js new file mode 100644 index 0000000000000000000000000000000000000000..a255c575e2f434a888946466d8c5c63f62e7d6af --- /dev/null +++ b/cleanDuplicates.js @@ -0,0 +1,76 @@ +/** + * Removes duplicate entries from a JSON file by parsing, deduplicating, and rewriting the file. + * + * @param {string} filePath - Path to the JSON file to be deduplicated + * @throws {Error} If the JSON file is invalid or does not contain an array + * @description Reads a JSON file, removes duplicate entries using JSON stringification, + * and writes the unique entries back to the same file with proper indentation. + */ +/** + * Removes duplicate entries from a JSON file by parsing, deduplicating, and rewriting the file. + * + * @param {string} filePath - Path to the JSON file to be deduplicated + * @throws {Error} If the JSON file is invalid or does not contain an array + * @description Reads a JSON file, removes duplicate entries using JSON stringification, + * and writes the unique entries back to the same file with proper indentation. + */ +const fs = require('fs'); + +/** + * Removes duplicate entries from a JSON file by parsing, deduplicating, and rewriting the file. + * + * @throws {Error} If the JSON file is invalid or does not contain an array + * @description Reads a JSON file, removes duplicate entries using JSON stringification, + * and writes the unique entries back to the same file with proper indentation. + */ +/** + * Removes duplicate entries from a specified JSON file. + * + * @param {string} filePath - Path to the JSON file to be deduplicated + * @throws {Error} If the JSON file contains invalid syntax or is not an array + * @description Reads a JSON file, removes duplicate entries using JSON stringification, + * and writes the unique entries back to the same file with proper indentation. + */ +/** + * Removes duplicate entries from a JSON file by parsing, deduplicating, and rewriting the file. + * + * @param {string} filePath - Path to the JSON file to be deduplicated + * @throws {Error} If the JSON file is invalid or does not contain an array + * @description Reads a JSON file, removes duplicate entries using JSON stringification, + * and writes the unique entries back to the same file with proper indentation. + */ +/** + * Removes duplicate entries from a JSON file by parsing, deduplicating, and rewriting the file. + * + * @param {string} filePath - Path to the JSON file to be deduplicated + * @throws {Error} If the JSON file is invalid or does not contain an array + * @description Reads a JSON file, removes duplicate entries using JSON stringification, + * and writes the unique entries back to the same file with proper indentation. + */ +try { + // Lire le fichier JSON + const filePath = 'c:\\Users\\LENOVO\\DavidKRK.github.io\\playwright-report\\report.json'; + const fileContent = fs.readFileSync(filePath, 'utf8'); + + // Vérifier si le contenu est un JSON valide + let jsonData; + try { + jsonData = JSON.parse(fileContent); + } catch (error) { + throw new Error('Le fichier JSON contient une syntaxe invalide. Veuillez corriger le fichier.'); + } + + // Vérifier si le contenu est un tableau + if (!Array.isArray(jsonData)) { + throw new Error('Le contenu du fichier JSON n\'est pas un tableau. Veuillez vérifier le fichier.'); + } + + // Supprimer les doublons + const uniqueData = Array.from(new Set(jsonData.map(JSON.stringify))).map(JSON.parse); + + // Écrire le contenu nettoyé dans le fichier + fs.writeFileSync(filePath, JSON.stringify(uniqueData, null, 2), 'utf8'); + console.log('Les doublons dans le fichier JSON ont été nettoyés.'); +} catch (error) { + console.error('Erreur :', error.message); +} \ No newline at end of file diff --git a/file_list.txt b/file_list.txt new file mode 100644 index 0000000000000000000000000000000000000000..1f99effe2d2679f1b74dea2386d7e02c02cb285e Binary files /dev/null and b/file_list.txt differ diff --git a/git-error-1743827686154 b/git-error-1743827686154 new file mode 100644 index 0000000000000000000000000000000000000000..4ed5bdb01d4af4b848823f887dbf02ef2f34cb84 --- /dev/null +++ b/git-error-1743827686154 @@ -0,0 +1 @@ +git status \ No newline at end of file diff --git a/images/david_krk_logo.png b/images/david_krk_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d9c3c7a615a915929b9b7565ed09035e66a70d7d Binary files /dev/null and b/images/david_krk_logo.png differ diff --git a/images/dj_blue_lights.jpg b/images/dj_blue_lights.jpg new file mode 100644 index 0000000000000000000000000000000000000000..37180db6855d8023b3328aaed31a31af853202d0 --- /dev/null +++ b/images/dj_blue_lights.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3bd446d291fe628d06c35396ed012ad0948a1cd9358f8d56c1669495362e17f3 +size 1510534 diff --git a/images/dj_crew.jpg b/images/dj_crew.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3327cde562f18600239844ca3bb58985b8ae1de8 Binary files /dev/null and b/images/dj_crew.jpg differ diff --git a/images/dj_crowd.jpg b/images/dj_crowd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb6b3abad227ae172a697f03cb2924e7dc28be29 --- /dev/null +++ b/images/dj_crowd.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e20ff11c516f40045099e84e09871bc8f0c6d57ccac3a418755d0fc7397badc +size 6027566 diff --git a/images/dj_crowd_view.jpg b/images/dj_crowd_view.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78688350307a3630a460705d928012d21f18b18a --- /dev/null +++ b/images/dj_crowd_view.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38be0359f9d978d384994bc83ffe37320f1624d8825b06c7a1088ef1dcc56820 +size 1490435 diff --git a/images/dj_red_lights.jpg b/images/dj_red_lights.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a16a4d02ae00af56b89a8e81774c6a38392d2008 --- /dev/null +++ b/images/dj_red_lights.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06e92cbaaedd908fa3cfa97b2dc87b6e4af27287d2c271486ed97851af798171 +size 592371 diff --git a/images/logo 30-01-25.png b/images/logo 30-01-25.png new file mode 100644 index 0000000000000000000000000000000000000000..e01f33afe3a93066d027689d5b9b3f080a7e58a2 Binary files /dev/null and b/images/logo 30-01-25.png differ diff --git a/images/optimized/david_krk_logo.webp b/images/optimized/david_krk_logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..a6830a6de10b0e85fe7e057014bf6f45ff0787dd Binary files /dev/null and b/images/optimized/david_krk_logo.webp differ diff --git a/images/optimized/dj_blue_lights.webp b/images/optimized/dj_blue_lights.webp new file mode 100644 index 0000000000000000000000000000000000000000..363374814a1d98bdcb6630517c573e1f82e0e63d Binary files /dev/null and b/images/optimized/dj_blue_lights.webp differ diff --git a/images/optimized/dj_crew.webp b/images/optimized/dj_crew.webp new file mode 100644 index 0000000000000000000000000000000000000000..6ebb5d6a26bac3b3a02b8db94d8d9c058bb5d8c2 Binary files /dev/null and b/images/optimized/dj_crew.webp differ diff --git a/images/optimized/dj_crowd.webp b/images/optimized/dj_crowd.webp new file mode 100644 index 0000000000000000000000000000000000000000..6d6fda0b7e9d16f5e866e2f9002d6621acaad115 --- /dev/null +++ b/images/optimized/dj_crowd.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b73f3a8a17c93ba7b07c0f5614b0e8f5b7b457d8b99bd5b94cca4996203745eb +size 110530 diff --git a/images/optimized/dj_crowd_view.webp b/images/optimized/dj_crowd_view.webp new file mode 100644 index 0000000000000000000000000000000000000000..679472da828e873e106baa8a3f4b13282cdb5a45 --- /dev/null +++ b/images/optimized/dj_crowd_view.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a3aff2a26edfddea55132cc4f96f504148b5e36f250738952c60f67024a2401 +size 118022 diff --git a/images/optimized/dj_red_lights.webp b/images/optimized/dj_red_lights.webp new file mode 100644 index 0000000000000000000000000000000000000000..898947b75255e80ffdac5a31de6ab5eaab0f08a1 --- /dev/null +++ b/images/optimized/dj_red_lights.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5dde602d7454e02ddd79b554d1b93c77ffebd296adc51f3e38b213d3f38e12d2 +size 105074 diff --git a/images/optimized/logo.webp b/images/optimized/logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..af70fa2f9b473ca5fc96a1f475fd95d2fb38b471 Binary files /dev/null and b/images/optimized/logo.webp differ diff --git a/images/optimized/received_921630123191476.webp b/images/optimized/received_921630123191476.webp new file mode 100644 index 0000000000000000000000000000000000000000..f54f210d54d3feea180c00ce0c629b98d0510379 Binary files /dev/null and b/images/optimized/received_921630123191476.webp differ diff --git a/images/optimized/vinyl_crate.webp b/images/optimized/vinyl_crate.webp new file mode 100644 index 0000000000000000000000000000000000000000..da62de20b25d7967a836f8db6d3793b15a22cbd0 Binary files /dev/null and b/images/optimized/vinyl_crate.webp differ diff --git a/images/received_921630123191476.jpeg b/images/received_921630123191476.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..31c7b4510d64896e4c3b8068696e8c1d64d697a5 Binary files /dev/null and b/images/received_921630123191476.jpeg differ diff --git a/images/vinyl_crate.jpg b/images/vinyl_crate.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b7afd511f075cdb7e5a4655a09b3193ddcec6e25 Binary files /dev/null and b/images/vinyl_crate.jpg differ diff --git a/index.html b/index.html new file mode 100644 index 0000000000000000000000000000000000000000..472a0b60bf9d2c366bf5a40ff66640fcbde0720e --- /dev/null +++ b/index.html @@ -0,0 +1,461 @@ + + + + + + + David KRK · DJ Techno & Producteur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ Logo David KRK +
+ + +

+ David KRK +

+ + + + + +
+ + + + +
+ + +
+ +
+

Bienvenue sur le site officiel de David KRK, DJ Techno international se produisant en France, Espagne et Pays Basque depuis 2000. Spécialisé en Trance, Tech Trance et Techno.

+
+ + +
+

Bienvenido al sitio oficial de David KRK, DJ de Techno internacional actuando en Francia, España y el País Vasco desde 2000. Especializado en Trance, Tech Trance y Techno.

+
+ + +
+

Welcome to the official website of David KRK, international Techno DJ performing in France, Spain and the Basque Country since 2000. Specializing in Trance, Tech Trance and Techno.

+
+ + +
+

Ongi etorri David KRK-ren webgune ofizialera, 2000. urtetik Frantziako, Espainiako eta Euskal Herriko Techno DJ internazionala. Trance, Tech Trance eta Techno espezialista.

+
+
+ + +
+ +
+ + +
+ + + + + + +
+ + +
+

Dernière sortie

+
+

KRK - Neon Dreams

+

Tech Trance • 2023

+ +
+
+
+ + + + + + + diff --git a/music.html b/music.html new file mode 100644 index 0000000000000000000000000000000000000000..5cb95eb33a89a99cb8cbd70bd3fee151564259d7 --- /dev/null +++ b/music.html @@ -0,0 +1,426 @@ + + + + + + + + + David KRK · Music - DJ Sets & Productions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

David KRK

+

Sets & Productions

+ + +
+ + + +
+
+ +
+

Follow David KRK on social media for the latest updates:

+ +
+
+ + + + + + + + + + diff --git a/node b/node new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/optimize-images.js b/optimize-images.js new file mode 100644 index 0000000000000000000000000000000000000000..147f6543936c980d355335144701b3e90655a910 --- /dev/null +++ b/optimize-images.js @@ -0,0 +1,44 @@ +const sharp = require('sharp'); +const fs = require('fs'); +const path = require('path'); + +const inputDir = 'images'; +const outputDir = 'images/optimized'; + +// Créer le dossier de sortie s'il n'existe pas +if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); +} + +// Fonction pour optimiser une image +async function optimizeImage(inputPath, outputPath) { + try { + await sharp(inputPath) + .resize(1920, 1080, { + fit: 'inside', + withoutEnlargement: true + }) + .webp({ quality: 80 }) + .toFile(outputPath); + + console.log(`Optimized: ${inputPath} -> ${outputPath}`); + } catch (error) { + console.error(`Error optimizing ${inputPath}:`, error); + } +} + +// Parcourir le dossier d'images +fs.readdir(inputDir, async (err, files) => { + if (err) { + console.error('Error reading directory:', err); + return; + } + + for (const file of files) { + if (file.endsWith('.jpg') || file.endsWith('.jpeg') || file.endsWith('.png')) { + const inputPath = path.join(inputDir, file); + const outputPath = path.join(outputDir, path.basename(file, path.extname(file)) + '.webp'); + await optimizeImage(inputPath, outputPath); + } + } +}); \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000000000000000000000000000000000000..bd6d9d64b67d5fcbafb23bdcdcacfc78d0f65c87 --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "name": "davidkrk-website", + "version": "1.0.0", + "description": "Website for David KRK - Techno DJ & Producer", + "main": "index.html", + "scripts": { + "build": "npm run optimize-images && tailwindcss -i ./src/input.css -o ./dist/output.css --minify", + "optimize-images": "node optimize-images.js", + "clean": "if exist rm -rf dist", + "prebuild": "npm run clean && npm run optimize-images && mkdir dist", + "postbuild": "xcopy /E /I /Y images dist\\images && copy *.html dist\\ && copy CNAME dist\\ && copy robots.txt dist\\ && copy sitemap.xml dist\\", + "start": "npm run build && npx serve dist", + "dev": "npm run build && npm run watch & npx serve dist", + "validate": "npm run validate:html && npm run validate:css", + "validate:html": "html-validate index.html bio.html music.html", + "validate:css": "stylelint \"**/*.css\"" + }, + "dependencies": { + "sharp": "^0.33.2" + }, + "devDependencies": { + "tailwindcss": "^3.4.1", + "autoprefixer": "^10.4.17", + "postcss": "^8.4.35", + "cssnano": "^6.0.3", + "html-validate": "^8.18.0", + "stylelint": "^16.2.1", + "stylelint-config-standard": "^36.0.0", + "serve": "^14.2.1" + } +} diff --git a/playwright-report/data/3d6a3d1a8bb6714f575631aa577f179974dc2f76.md b/playwright-report/data/3d6a3d1a8bb6714f575631aa577f179974dc2f76.md new file mode 100644 index 0000000000000000000000000000000000000000..49c52800089be9f61a60fe4ba755aab8915c1485 --- /dev/null +++ b/playwright-report/data/3d6a3d1a8bb6714f575631aa577f179974dc2f76.md @@ -0,0 +1,27 @@ +# Test info + +- Name: hello world test +- Location: C:\Users\LENOVO\DavidKRK.github.io\tests\example.spec.ts:3:5 + +# Error details + +``` +Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:3000/ +Call log: + - navigating to "http://localhost:3000/", waiting until "load" + + at C:\Users\LENOVO\DavidKRK.github.io\tests\example.spec.ts:4:16 +``` + +# Test source + +```ts + 1 | import { test, expect } from '@playwright/test'; + 2 | + 3 | test('hello world test', async ({ page }) => { +> 4 | await page.goto('http://localhost:3000'); + | ^ Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:3000/ + 5 | const title = await page.title(); + 6 | expect(title).toBe('Titre de votre application'); + 7 | }); +``` \ No newline at end of file diff --git a/playwright-report/data/ca4adf35189c26b25c9d073ecdd17f6ca35d558c.md b/playwright-report/data/ca4adf35189c26b25c9d073ecdd17f6ca35d558c.md new file mode 100644 index 0000000000000000000000000000000000000000..a7d95eb2d1f7005a196549b5776f2e881bd47e62 --- /dev/null +++ b/playwright-report/data/ca4adf35189c26b25c9d073ecdd17f6ca35d558c.md @@ -0,0 +1,27 @@ +# Test info + +- Name: vérifie le chargement de la page +- Location: C:\Users\LENOVO\DavidKRK.github.io\tests\hello-world.spec.ts:3:5 + +# Error details + +``` +Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:3000/ +Call log: + - navigating to "http://localhost:3000/", waiting until "load" + + at C:\Users\LENOVO\DavidKRK.github.io\tests\hello-world.spec.ts:4:16 +``` + +# Test source + +```ts + 1 | import { test, expect } from '@playwright/test'; + 2 | + 3 | test('vérifie le chargement de la page', async ({ page }) => { +> 4 | await page.goto('http://localhost:3000'); + | ^ Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:3000/ + 5 | const title = await page.title(); + 6 | expect(title).toBe('Titre de votre application'); + 7 | }); +``` \ No newline at end of file diff --git a/playwright-report/index.html b/playwright-report/index.html new file mode 100644 index 0000000000000000000000000000000000000000..dbf80c995638585315ff399d8a8179d155949329 --- /dev/null +++ b/playwright-report/index.html @@ -0,0 +1,101 @@ + +const fs = require('fs'); + +// Lire le fichier JSON +const filePath = 'c:\\Users\\LENOVO\\DavidKRK.github.io\\playwright-report\\report.json'; +let jsonData = JSON.parse(fs.readFileSync(filePath, 'utf8')); + +// Supprimer les doublons +const uniqueData = Array.from(new Set(jsonData.map(JSON.stringify))).map(JSON.parse); + +// Écrire le contenu nettoyé dans le fichier +fs.writeFileSync(filePath, JSON.stringify(uniqueData, null, 2), 'utf8'); +console.log('Les doublons dans le fichier JSON ont été nettoyés.'); + * Declares the document type as HTML5, ensuring proper rendering and standards compliance. + */ + * + * @description Specifies the HTML5 document type, which helps browsers interpret and render the document correctly. + */ + + +/** + * Sets the scrollbar gutter behavior for the HTML element. + * + * @description Configures the scrollbar to maintain a stable width on both edges, + * preventing layout shifts when scrollbars appear or disappear. + */ + + + + + + Playwright Test Report + + + + +
+ + +```aspnetcorerazor +