Pagina centrale progetti + workflow deploy
Some checks are pending
deploy-progetti / deploy (push) Waiting to run
Some checks are pending
deploy-progetti / deploy (push) Waiting to run
This commit is contained in:
commit
9cd2f8efb3
14
.forgejo/workflows/deploy.yml
Normal file
14
.forgejo/workflows/deploy.yml
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
name: deploy-progetti
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main ]
|
||||
|
||||
jobs:
|
||||
deploy:
|
||||
runs-on: self-hosted
|
||||
steps:
|
||||
- name: Deploy pagina progetti (script condiviso, host)
|
||||
run: |
|
||||
set -e
|
||||
bash /root/.hermes/scripts/deploy-static-site.sh progetti progetti.194.164.167.80.nip.io forgejo-admin/progetti copy
|
||||
170
index.html
Normal file
170
index.html
Normal file
|
|
@ -0,0 +1,170 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="it">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Progetti — my-vps</title>
|
||||
<style>
|
||||
:root { color-scheme: dark; }
|
||||
* { margin: 0; padding: 0; box-sizing: border-box; }
|
||||
body {
|
||||
font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
|
||||
background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
|
||||
color: #e2e8f0; min-height: 100vh; padding: 40px 20px;
|
||||
}
|
||||
.wrap { max-width: 900px; margin: 0 auto; }
|
||||
h1 { font-size: 1.9rem; margin-bottom: 6px; }
|
||||
.sub { color: #94a3b8; margin-bottom: 30px; }
|
||||
.card {
|
||||
background: rgba(30, 41, 59, 0.7); border: 1px solid #334155;
|
||||
border-radius: 14px; padding: 18px 22px; margin-bottom: 14px;
|
||||
display: flex; justify-content: space-between; align-items: center; gap: 14px;
|
||||
transition: border-color .15s;
|
||||
}
|
||||
.card:hover { border-color: #38bdf8; }
|
||||
.card h2 { font-size: 1.1rem; margin-bottom: 4px; }
|
||||
.card p { color: #94a3b8; font-size: .88rem; }
|
||||
.links { display: flex; gap: 8px; flex-shrink: 0; }
|
||||
.btn {
|
||||
text-decoration: none; font-size: .8rem; padding: 7px 13px;
|
||||
border-radius: 8px; border: 1px solid #475569; color: #e2e8f0;
|
||||
background: rgba(51, 65, 85, .5); transition: background .15s;
|
||||
}
|
||||
.btn:hover { background: #334155; }
|
||||
.btn.demo { border-color: #0ea5e9; color: #7dd3fc; }
|
||||
.tag { font-size: .7rem; color: #64748b; text-transform: uppercase; letter-spacing: .5px; }
|
||||
footer { margin-top: 30px; color: #64748b; font-size: .8rem; text-align: center; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="wrap">
|
||||
<h1>📦 Progetti — my-vps</h1>
|
||||
<p class="sub">Tutti i progetti del server, tracciati su Forgejo. I link git richiedono il login (pulsante "Sign in with Authelia").</p>
|
||||
|
||||
<div class="card">
|
||||
<div>
|
||||
<h2>Astro Blog <span class="tag">pubblico</span></h2>
|
||||
<p>Il blog di my-vps: codice pubblico, articoli privati, deploy automatico.</p>
|
||||
</div>
|
||||
<div class="links">
|
||||
<a class="btn demo" href="https://blog.194.164.167.80.nip.io">Demo</a>
|
||||
<a class="btn" href="https://git.194.164.167.80.nip.io/forgejo-admin/astro-blog">Git</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div>
|
||||
<h2>Portfolio Showcase</h2>
|
||||
<p>Sito personale: diario, studi & lavori, allestimenti, tracking. Generato da Markdown.</p>
|
||||
</div>
|
||||
<div class="links">
|
||||
<a class="btn demo" href="https://portfolio.194.164.167.80.nip.io">Demo</a>
|
||||
<a class="btn" href="https://git.194.164.167.80.nip.io/forgejo-admin/portfolio-showcase">Git</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div>
|
||||
<h2>Demo PAC</h2>
|
||||
<p>Landing e calcolatori del prodotto digitale PAC (base + pro).</p>
|
||||
</div>
|
||||
<div class="links">
|
||||
<a class="btn demo" href="https://demo.194.164.167.80.nip.io">Demo</a>
|
||||
<a class="btn" href="https://git.194.164.167.80.nip.io/forgejo-admin/demo-site">Git</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div>
|
||||
<h2>Ansible-Infra</h2>
|
||||
<p>Infrastruttura come codice: 15 ruoli per riprodurre l'intero stack.</p>
|
||||
</div>
|
||||
<div class="links">
|
||||
<a class="btn" href="https://git.194.164.167.80.nip.io/forgejo-admin/ansible-infra">Git</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div>
|
||||
<h2>Telegram Userbot</h2>
|
||||
<p>Assistente per gruppi: riassunti LLM, alert citazioni, digest giornaliero.</p>
|
||||
</div>
|
||||
<div class="links">
|
||||
<a class="btn" href="https://git.194.164.167.80.nip.io/forgejo-admin/telegram-userbot">Git</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div>
|
||||
<h2>Server Docs</h2>
|
||||
<p>Documentazione operativa completa (segreti esclusi).</p>
|
||||
</div>
|
||||
<div class="links">
|
||||
<a class="btn" href="https://git.194.164.167.80.nip.io/forgejo-admin/server-docs">Git</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div>
|
||||
<h2>Server Scripts</h2>
|
||||
<p>Script di gestione: deploy, backup, VPN, utility.</p>
|
||||
</div>
|
||||
<div class="links">
|
||||
<a class="btn" href="https://git.194.164.167.80.nip.io/forgejo-admin/server-scripts">Git</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div>
|
||||
<h2>Passive Income</h2>
|
||||
<p>Progetto entrata passiva automatica: PAC, prodotto digitale, YouTube, bot, ecommerce.</p>
|
||||
</div>
|
||||
<div class="links">
|
||||
<a class="btn" href="https://git.194.164.167.80.nip.io/forgejo-admin/passive-income">Git</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div>
|
||||
<h2>Autofinanziamento</h2>
|
||||
<p>Piani e materiali del progetto di autofinanziamento.</p>
|
||||
</div>
|
||||
<div class="links">
|
||||
<a class="btn" href="https://git.194.164.167.80.nip.io/forgejo-admin/autofinanziamento">Git</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div>
|
||||
<h2>Audiolibri</h2>
|
||||
<p>Pipeline ePub → MP3 per capitolo con voci neurali italiane.</p>
|
||||
</div>
|
||||
<div class="links">
|
||||
<a class="btn" href="https://git.194.164.167.80.nip.io/forgejo-admin/audiolibri">Git</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div>
|
||||
<h2>Logseq Notes <span class="tag">sync automatico</span></h2>
|
||||
<p>Note Logseq sincronizzate ogni 15 minuti.</p>
|
||||
</div>
|
||||
<div class="links">
|
||||
<a class="btn" href="https://git.194.164.167.80.nip.io/forgejo-admin/logseq-notes">Git</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div>
|
||||
<h2>Roo Workspace <span class="tag">sync automatico</span></h2>
|
||||
<p>Workspace dell'IDE, sincronizzato ogni 15 minuti.</p>
|
||||
</div>
|
||||
<div class="links">
|
||||
<a class="btn" href="https://git.194.164.167.80.nip.io/forgejo-admin/roo-workspace">Git</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer>my-vps · Traefik + Authelia + Forgejo · aggiornato automaticamente a ogni push</footer>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Reference in a new issue