Skip to content

Commit

Permalink
feat: improved homepage and seo
Browse files Browse the repository at this point in the history
  • Loading branch information
KernelPanic92 committed Sep 1, 2024
1 parent 319f867 commit 3f0e4f0
Show file tree
Hide file tree
Showing 19 changed files with 71 additions and 55 deletions.
2 changes: 1 addition & 1 deletion web/pages/manuale/come-giocare.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ image: /images/pages/manuale/come-giocare.jpeg

# Come Giocare

![](/images/pages/manuale/come-giocare.jpeg)
![cover](/images/pages/manuale/come-giocare.jpeg)

Giocare a Dungeon World è come una conversazione; qualcuno dice qualcosa, poi tu rispondi, e magari qualcun altro dice la sua. Ciò di cui si parla è la *fiction*: il mondo dei personaggi e delle cose che accadono attorno a loro. Mentre si gioca, anche le regole diranno la propria; anche loro hanno qualcosa da dire sul mondo. Non ci sono turni, round o giri in Dungeon World, non ci sono regole che dicono di chi sia il turno di parlare. Invece, i giocatori si alternano seguendo il flusso naturale della conversazione, che prevede sempre un po' di botta e risposta. Il GM dice qualcosa, i giocatori rispondono. I giocatori fanno domande o affermazioni, il GM gli dice cosa succede subito dopo. Dungeon World non è mai un monologo; è sempre una conversazione.

Expand Down
2 changes: 1 addition & 1 deletion web/pages/manuale/creazione-personaggi.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ image: /images/pages/manuale/creazione-personaggi.jpeg

# Creazione dei Personaggi

![](/images/pages/manuale/creazione-personaggi.jpeg)
![cover](/images/pages/manuale/creazione-personaggi.jpeg)

Creare personaggi di Dungeon World è facile e veloce. Dovreste creare i personaggi tutti insieme all'inizio della prima sessione. La creazione del personaggio è, come il gioco stesso, un tipo di conversazione: tutti dovrebbero essere presenti.

Expand Down
2 changes: 1 addition & 1 deletion web/pages/manuale/equipaggiamento.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ image: /images/pages/manuale/equipaggiamento.jpeg

# Equipaggiamento

![](/images/pages/manuale/equipaggiamento.jpeg)
![cover](/images/pages/manuale/equipaggiamento.jpeg)

Le tombe ammuffite e i tesori dimenticati e riscoperti del mondo sono colmi di oggetti utili. Il guerriero potrebbe trovare una spada nuova e affilata, oppure il ladro potrebbe trovare per caso un veleno mortale. La maggior parte degli oggetti sono ordinari: né magici né intrinsecamente unici in alcun modo. Qualunque oggetto che sia magico o unico nel suo genere non è ordinario ai fini delle mosse. L’arma caratteristica del guerriero non è mai ordinaria.

Expand Down
2 changes: 1 addition & 1 deletion web/pages/manuale/esempio-partita.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ image: /images/pages/manuale/esempio-partita.jpg

# Esempio di Partita

![](/images/pages/manuale/esempio-partita.jpg)
![cover](/images/pages/manuale/esempio-partita.jpg)


Sto facendo il GM in una partita con Marco (che gioca Omar), Paolo (che gioca Brianne), Amanda (Nora) e Daniele (Rath). Il gruppo è incappato in una tribù di goblin che si prepara a sacrificare un raro e prezioso esemplare di coccodrillo albino (razza tenuta in gran considerazione come animale da compagnia dai facoltosi della città).
Expand Down
2 changes: 1 addition & 1 deletion web/pages/manuale/game-master/gm.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import { DownloadLink } from '@/components/download-link';

# Il GM

![](/images/pages/manuale/game-master/gm.jpg)
![cover](/images/pages/manuale/game-master/gm.jpg)

<Callout type="info">
Questa pagina è scaricabile come riassunto per il **GM**!
Expand Down
2 changes: 1 addition & 1 deletion web/pages/manuale/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ image: /images/pages/manuale/introduzione.webp

# Introduzione

![](/images/pages/manuale/introduzione.webp)
![cover](/images/pages/manuale/introduzione.webp)

Dungeon World è un mondo di avventure fantastiche. Un mondo di magia, dèi e demoni, di bene e male, legge e caos. Coraggiosi eroi si avventurano nei più pericolosi angoli della terra in cerca di oro e gloria.

Expand Down
2 changes: 1 addition & 1 deletion web/pages/manuale/mosse.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import { DownloadLink } from '@/components/download-link';

# Mosse

![](/images/pages/manuale/mosse.jpeg)
![cover](/images/pages/manuale/mosse.jpeg)

<Callout type="info">
Questa pagina è scaricabile come riassunto per il **GM** e i giocatori!
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ image: /images/pages/manuale/mostri/abitanti-caverne.jpg

# Abitanti delle Caverne

![](/images/pages/manuale/mostri/abitanti-caverne.jpg)
![cover](/images/pages/manuale/mostri/abitanti-caverne.jpg)

Al limitare della civiltà, nelle caverne e nei passaggi sotto le antiche montagne del mondo abita ogni sorta di mostri pericolosi e ingannevoli. Alcuni sono astuti e vecchi, come la razza dei goblin che pianifica di bruciare villaggi e derubarli del bestiame. Altri sono strane aberrazioni della natura come il puzzolente mostro mangiascarti Otyugh. Un avvertimento, quindi, a quegli avventurieri coraggiosi la cui prima impresa pericolosa li porta in questi luoghi umidi e bui; bestie malvagie vivono nell’oscurità. Bestie malvagie con denti affilati.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ image: /images/pages/manuale/mostri/abitanti-paludi.jpg

# Abitanti delle paludi

![](/images/pages/manuale/mostri/abitanti-paludi.jpg)
![cover](/images/pages/manuale/mostri/abitanti-paludi.jpg)

Tutte le cose prima o poi cedono alla decomposizione. Il cibo marcisce sul tavolo, le menti degli uomini impazziscono con la vecchiaia e la malattia. Così anche il mondo, se lasciato a se stesso, si tramuta in melma scura e maleodorante. Ci sono cose che abitano queste zone di Dungeon World. Cose putride quanto i vortici di liquami che riempiono le paludi. In queste gore gli avventurieri incontreranno creature come il basilisco dallo sguardo mortale, o il leggendario troll, immune alle ferite. Ti servirà di meglio di un paio di stivali asciutti per sopravvivere a questi pantani mefitici. Una spada potrebbe essere un buon inizio.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ image: /images/pages/manuale/mostri/esperimenti-perversi.jpg

# Esperimenti perversi

![](/images/pages/manuale/mostri/esperimenti-perversi.jpg)
![cover](/images/pages/manuale/mostri/esperimenti-perversi.jpg)

Per alcuni di quelli che studiano le arti arcane non è sufficiente essere in grado di vivere mille anni, o scagliare fulmini in grado di friggere un uomo. Alcuni non si accontentano del potere di parlare con i morti, o di attirare a loro gli angeli dal paradiso. L'orgoglio porta questi "scienziati", incappucciati nei loro manti, ad impiegare i loro poteri per creare una insolita, profana vita. Non si tratta di figli mortali, ma della prole di menti corrotte da magie particolari. Qui troverete incubi come la chimera, grondante veleno. Qui, ancora, sono i golem guardiani e le scimmie mutanti. Ogni sorta di cattive idee vi aspettano nelle torri diroccate degli stregoni folli di Dungeon World.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ image: /images/pages/manuale/mostri/foreste-intricate.jpg

# Foreste intricate

![](/images/pages/manuale/mostri/foreste-intricate.jpg)
![cover](/images/pages/manuale/mostri/foreste-intricate.jpg)

Non è sbagliato dire che nei boschi più fitti di Dungeon World ci sono alberi che si ergono da prima che uomini o elfi potessero camminare tra le loro radici. Va detto anche che questi antichi alberi hanno perso il verde fogliame primaverile da molto, molto tempo. Nel buio delle foreste, a cercare nel posto giusto, si trovano i mostri delle selve, antichi e potenti. Lìi vivono la razza dei feroci centauri e l'antico popolo delle creature fatate, in grado di catturare le anime dei viandanti. All'ombra degli alberi secolari, gli uomini lupo ululano la loro sete di sangue. Non attardarti lungo la strada che attraversa la vecchia foresta e non accendere fuochi, che sia per cucinare o per scaldarti, perché si dice che le fiamme facciano adirare il bosco. E tu non vuoi che succeda, vero?

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ image: /images/pages/manuale/mostri/legioni-non-morti.jpeg

# Legioni dei non morti

![](/images/pages/manuale/mostri/legioni-non-morti.jpeg)
![cover](/images/pages/manuale/mostri/legioni-non-morti.jpeg)

I sermoni delle divinità degli uomini e dei nani insegnano che la Morte è la fine di tutto. Che una volta che il groviglio mortale è dipanato e si esala l'ultimo respiro è tutto calore e canti e bianche ali d'angeli. Non è così. Non per tutti. Per alcuni, quando la vita allenta la sua presa, subentra un potere oscuro. La magia nera strappa i cadaveri dalle tombe e gli dona una goffa non vita, colma di odio e fame. Magia e stregoneria conferirono ad un antico incantatore il potere di vivere per sempre racchiuso nel guscio di un Lich. Tetri incantesimi agiscono negli angoli oscuri di Dungeon World. Queste creature sono la progenie di quella magia malvagia.

Expand Down
2 changes: 1 addition & 1 deletion web/pages/manuale/mostri/panoramica.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ image: /images/pages/manuale/mostri/panoramica.jpg
---
# Panoramica

![](/images/pages/manuale/mostri/panoramica.jpg)
![cover](/images/pages/manuale/mostri/panoramica.jpg)

Grandi eroi hanno bisogno di terrificanti antagonisti. Questa sezione spiega come creare e interpretare quegli antagonisti, dal misero guerriero goblin al demone infernale.

Expand Down
Binary file added web/public/images/pages/homepage/materiali.webp
Binary file not shown.
34 changes: 28 additions & 6 deletions web/src/components/button-link.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,33 @@
import Link, { LinkProps } from "next/link";
import { FC, HTMLAttributeAnchorTarget, PropsWithChildren, RefAttributes } from "react";
import Link from "next/link";
import {
FC,
HTMLAttributeAnchorTarget,
PropsWithChildren,
RefAttributes,
} from "react";
import { UrlObject } from "url";

export type ButtonLinkProps = PropsWithChildren<{
target?: HTMLAttributeAnchorTarget | undefined;
rel?: string | undefined;
href: string | UrlObject
target?: HTMLAttributeAnchorTarget | undefined;
rel?: string | undefined;
href: string | UrlObject;
}>;

export const ButtonLink: FC<ButtonLinkProps> = ({children, href, target, rel}) => <Link href={href} target={target} rel={rel} className="px-6 py-2 bg-dw rounded-full w-fit h-fit text-center flex items-center justify-center font-semibold text-base gap-x-2">{children}</Link>;
export const ButtonLink: FC<ButtonLinkProps> = ({
children,
href,
target,
rel,
}) => (
<Link
href={href}
target={target}
rel={rel}
className="px-6 py-2 border-white text-white border-[1px]
rounded-lg w-fit h-fit text-center flex items-center
justify-center font-semibold text-base gap-x-2
hover:bg-dw hover:border-dw transition-colors duration-300"
>
{children}
</Link>
);
54 changes: 27 additions & 27 deletions web/src/components/home-page-components/home-page-downloads.tsx
Original file line number Diff line number Diff line change
@@ -1,42 +1,42 @@
import { dungeonWorldData } from "@/data/dungeon-world";
import { HomePageSection } from "./home-page-section";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faArrowRight } from "@fortawesome/free-solid-svg-icons";
import { Asset } from "../asset";
import { FC } from "react";
import Image from "next/image";
import materiali from "../../../public/images/pages/homepage/materiali.webp";
import { ButtonLink } from "../button-link";

export const HomePageDownloads = () => {
const assets = [
dungeonWorldData.standard.frontsSummary,
dungeonWorldData.standard.gameMasterSummary,
dungeonWorldData.standard.movesSummary,
...dungeonWorldData.standard.classes.flatMap((c) => c.assets),
];

export const HomePageDownloads: FC = () => {
return (
<HomePageSection>
<div className="flex flex-col">
<h3 className="text-2xl font-bold text-dw uppercase mb-5">
Materiali Scaricabili
</h3>
<p>
<div className="flex flex-col-reverse xl:flex-row gap-24 items-center">
<div className="flex flex-col flex-2">
<h3 className="text-2xl font-bold text-dw uppercase mb-5">
Materiali Scaricabili
</h3>
<p>
Sfrutta la sezione <strong>Materiali Scaricabili</strong>, il luogo
dove puoi recuperare tutte le risorse disponibili per Dungeon World,
sia standard che homebrew. Questa sezione è stata creata per offrire
ai giocatori un accesso facile e immediato ai materiali contenuti nel
sito.
</p>
</div>
<div className="flex overflow-x-scroll pt-2 scrollbar-hide w-full pb-10">
<div className="flex flex-nowrap">
{assets.map((asset) => (
<Asset key={asset.url} asset={asset} />
))}
</div>

<p className="pb-10">
Vai e inizia la tua epica avventura!
</p>

<ButtonLink href={"/materiali"}>
Vai ai Materiali
</ButtonLink>
</div>
<ButtonLink href={"/materiali"}>
Vai ai materiali <FontAwesomeIcon icon={faArrowRight} width={12} />
</ButtonLink>
<Image
className="mx-auto xl:mx-0"
src={materiali}
alt=""
loading="lazy"
width={383.5}
height={575}
/>
</div>
</HomePageSection>
);
};
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,7 @@ export const HomePageHomebrew: FC = () => {
</p>
<div className="flex flex-row xl:flex-row-reverse">
<ButtonLink href={"/homebrew"}>
Vai alla Homebrew {" "}
<FontAwesomeIcon icon={faArrowRight} width={12} />
Vai alla Homebrew
</ButtonLink>
</div>
</div>
Expand Down
5 changes: 1 addition & 4 deletions web/src/components/home-page-components/home-page-manual.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@ import { FC } from "react";
import Image from "next/image";
import liliastre from "../../../public/images/pages/homepage/maga.webp";
import { ButtonLink } from "../button-link";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faArrowRight } from "@fortawesome/free-solid-svg-icons";
import { Link } from "nextra-theme-docs";

export const HomePageManual: FC = () => {
Expand All @@ -29,8 +27,7 @@ export const HomePageManual: FC = () => {
</p>

<ButtonLink href={"/manuale"}>
Vai al manuale {" "}
<FontAwesomeIcon icon={faArrowRight} width={12} />
Vai al manuale
</ButtonLink>
</div>
<Image
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
import { HomePageSection } from "./home-page-section";
import { ButtonLink } from "../button-link";
import { faArrowRight } from "@fortawesome/free-solid-svg-icons";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";

export const HomePageProject = () => {
return (
Expand All @@ -21,7 +19,7 @@ export const HomePageProject = () => {
alla comunità.
</p>
<ButtonLink href={"/altro/progetto"}>
Scopri il progetto <FontAwesomeIcon icon={faArrowRight} width={12} />
Scopri il progetto
</ButtonLink>
</div>
</HomePageSection>
Expand Down

0 comments on commit 3f0e4f0

Please sign in to comment.