Files
links/app.js
T
Arthur 5be8966d66 Add new image assets for social media platforms
- Added discord.png
- Added ffvoile.png
- Added github.png
- Added instagram.png
- Added tiktok.png
- Added twitch.png
- Added youtube.png
2025-09-14 15:07:56 +02:00

70 lines
2.1 KiB
JavaScript

const express = require('express');
const path = require('path');
const config = require('./config');
const app = express();
const PORT = config.server.port;
// Configuration depuis le fichier config.js
const { profile, socialLinks } = config;
// Middleware pour servir les fichiers statiques
app.use(express.static(path.join(__dirname, 'public')));
// Route principale
app.get('/', (req, res) => {
const html = `
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mes Liens - Arthur</title>
<link rel="stylesheet" href="/style.css">
</head>
<body>
<div class="container">
<div class="profile">
<div class="avatar">
<img src="${profile.avatar}" alt="Avatar" style="width:80px;height:80px;border-radius:50%;object-fit:cover;">
</div>
<h1>${profile.name}</h1>
<p class="bio">${profile.bio}</p>
</div>
<div class="links">
${socialLinks.map(link => `
<a href="${link.url}" target="_blank" rel="noopener noreferrer" class="link-card">
<span class="icon">
<img src="${link.icon}" alt="${link.name}" style="width:30px;height:30px;">
</span>
<div class="link-info">
<h3>${link.name}</h3>
<p>${link.description}</p>
</div>
<span class="arrow">→</span>
</a>
`).join('')}
</div>
<footer>
<p>© 2024 Arthur - Tous droits réservés</p>
</footer>
</div>
</body>
</html>
`;
res.send(html);
});
// Route API pour obtenir les liens (optionnel, pour future extensibilité)
app.get('/api/links', (req, res) => {
res.json({ links: socialLinks });
});
// Démarrage du serveur
app.listen(PORT, () => {
console.log(`🚀 Serveur démarré sur http://localhost:${PORT}`);
console.log(`📱 Site de liens sociaux prêt !`);
});