diff --git a/.astro-i18n/generated.d.ts b/.astro-i18n/generated.d.ts index be64e3e..24f006f 100644 --- a/.astro-i18n/generated.d.ts +++ b/.astro-i18n/generated.d.ts @@ -1,10 +1,10 @@ type DefaultLangCode = "fr" type SupportedLangCode = "en" type LangCode = DefaultLangCode | SupportedLangCode -type RouteUri = | "/articles/[slug]" | "/articles" | "/tags/[tag]" | "/tags" | "/" -type RouteParams = {"/articles/[slug]": { "slug": string; }; "/articles": undefined; "/tags/[tag]": { "tag": string; }; "/tags": undefined; "/": undefined; } -type TranslationPath = "accueil" | "tagline" | "copyright" | "contact.title" | "contact.email" | "contact.tel" | "contenuVide" | "header.skipLink" | "header.mainNav" | "header.homeLink" | "sitemap" | "prevNext.contenus" | "prevNext.precedent" | "prevNext.suivant" | "article.titre" | "article.tagline" | "article.published" | "meta.publication" | "meta.modification" | "meta.credit" | "fragments.titre" | "fragments.tagline" | "projet.titre" | "projet.tagline" | "projet.cta" | "projet.lienTitle" | "projet.fenetre" | "erreur.introuvable" | "erreur.autre" | "erreur.lienRetour" | "seo.article.title" | "seo.article.description" | "seo.projet.title" | "seo.projet.description" | "seo.code.title" | "seo.code.description" | "index.articles.pageName" | "index.articles.subtitle" | "index.title" | "index.subtitle" | "index.quoi" | "index.comment" | "index.opensource" | "index.writing" | "index.latestProjects" | "index.latestArticles" | "index.scihub" | "contact.contenuVide" -type TranslationOptions = { "accueil": {} | undefined; "tagline": {} | undefined; "copyright": {} | undefined; "contact.title": {} | undefined; "contact.email": {} | undefined; "contact.tel": {} | undefined; "contenuVide": {} | undefined; "header.skipLink": {} | undefined; "header.mainNav": {} | undefined; "header.homeLink": {} | undefined; "sitemap": {} | undefined; "prevNext.contenus": {} | undefined; "prevNext.precedent": {} | undefined; "prevNext.suivant": {} | undefined; "article.titre": {} | undefined; "article.tagline": {} | undefined; "article.published": { datetime: unknown; options: unknown; }; "meta.publication": {} | undefined; "meta.modification": {} | undefined; "meta.credit": {} | undefined; "fragments.titre": {} | undefined; "fragments.tagline": {} | undefined; "projet.titre": {} | undefined; "projet.tagline": {} | undefined; "projet.cta": {} | undefined; "projet.lienTitle": {} | undefined; "projet.fenetre": {} | undefined; "erreur.introuvable": {} | undefined; "erreur.autre": {} | undefined; "erreur.lienRetour": {} | undefined; "seo.article.title": {} | undefined; "seo.article.description": {} | undefined; "seo.projet.title": {} | undefined; "seo.projet.description": {} | undefined; "seo.code.title": {} | undefined; "seo.code.description": {} | undefined; "index.articles.pageName": {} | undefined; "index.articles.subtitle": {} | undefined; "index.title": {} | undefined; "index.subtitle": {} | undefined; "index.quoi": {} | undefined; "index.comment": {} | undefined; "index.opensource": {} | undefined; "index.writing": {} | undefined; "index.latestProjects": {} | undefined; "index.latestArticles": {} | undefined; "index.scihub": {} | undefined; "contact.contenuVide": {} | undefined; } +type RouteUri = | "/articles/[slug]" | "/articles" | "/agments/[slug]" | "/agments" | "/tags/[tag]" | "/tags" | "/" +type RouteParams = {"/articles/[slug]": { "slug": string; }; "/articles": undefined; "/agments/[slug]": { "slug": string; }; "/agments": undefined; "/tags/[tag]": { "tag": string; }; "/tags": undefined; "/": undefined; } +type TranslationPath = "accueil" | "tagline" | "copyright" | "contact.title" | "contact.email" | "contact.tel" | "contenuVide" | "header.skipLink" | "header.mainNav" | "header.homeLink" | "sitemap" | "prevNext.contenus" | "prevNext.precedent" | "prevNext.suivant" | "article.titre" | "article.tagline" | "article.published" | "meta.publication" | "meta.modification" | "meta.credit" | "fragments.titre" | "fragments.tagline" | "projet.titre" | "projet.tagline" | "projet.cta" | "projet.lienTitle" | "projet.fenetre" | "erreur.introuvable" | "erreur.autre" | "erreur.lienRetour" | "seo.article.title" | "seo.article.description" | "seo.projet.title" | "seo.projet.description" | "seo.code.title" | "seo.code.description" | "index.articles.pageName" | "index.articles.subtitle" | "index.fragments.pageName" | "index.fragments.subtitle" | "index.title" | "index.subtitle" | "index.quoi" | "index.comment" | "index.opensource" | "index.writing" | "index.latestProjects" | "index.latestArticles" | "index.allProjects" | "index.allArticles" | "index.latestSnippets" | "index.allSnippets" | "index.toc" | "contact.contenuVide" +type TranslationOptions = { "accueil": {} | undefined; "tagline": {} | undefined; "copyright": {} | undefined; "contact.title": {} | undefined; "contact.email": {} | undefined; "contact.tel": {} | undefined; "contenuVide": {} | undefined; "header.skipLink": {} | undefined; "header.mainNav": {} | undefined; "header.homeLink": {} | undefined; "sitemap": {} | undefined; "prevNext.contenus": {} | undefined; "prevNext.precedent": {} | undefined; "prevNext.suivant": {} | undefined; "article.titre": {} | undefined; "article.tagline": {} | undefined; "article.published": { datetime: unknown; options: unknown; }; "meta.publication": {} | undefined; "meta.modification": {} | undefined; "meta.credit": {} | undefined; "fragments.titre": {} | undefined; "fragments.tagline": {} | undefined; "projet.titre": {} | undefined; "projet.tagline": {} | undefined; "projet.cta": {} | undefined; "projet.lienTitle": {} | undefined; "projet.fenetre": {} | undefined; "erreur.introuvable": {} | undefined; "erreur.autre": {} | undefined; "erreur.lienRetour": {} | undefined; "seo.article.title": {} | undefined; "seo.article.description": {} | undefined; "seo.projet.title": {} | undefined; "seo.projet.description": {} | undefined; "seo.code.title": {} | undefined; "seo.code.description": {} | undefined; "index.articles.pageName": {} | undefined; "index.articles.subtitle": {} | undefined; "index.fragments.pageName": {} | undefined; "index.fragments.subtitle": {} | undefined; "index.title": {} | undefined; "index.subtitle": {} | undefined; "index.quoi": {} | undefined; "index.comment": {} | undefined; "index.opensource": {} | undefined; "index.writing": {} | undefined; "index.latestProjects": {} | undefined; "index.latestArticles": {} | undefined; "index.allProjects": {} | undefined; "index.allArticles": {} | undefined; "index.latestSnippets": {} | undefined; "index.allSnippets": {} | undefined; "index.toc": {} | undefined; "contact.contenuVide": {} | undefined; } declare module "astro-i18n" { export * from "astro-i18n/" diff --git a/README.md b/README.md index da4f712..f81b379 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,27 @@ -# Astro Starter Kit: Minimal +# nardu.in + +remade with [astro](https://astro.build) + +## Build Setup + +```bash +# install dependencies +$ pnpm install + +# serve with hot reload at localhost:3000 +$ pnpm dev + +# build for production as a full static website +$ pnpm build + +# launch local server +$ pnpm preview + +# deploy + +rsync -avz -e 'ssh -p PORT' dist/ user@SERVER_IP:/var/www/FOLDER/dist ``` -npm create astro@latest -- --template minimal -``` - -[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/minimal) - -> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! ## 🚀 Project Structure diff --git a/astro.config.mjs b/astro.config.mjs index 8c6b985..622f63c 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -12,5 +12,8 @@ export default defineConfig({ experimental: { contentCollections: true, }, + markdown: { + syntaxHighlight: "prism", + }, integrations: [i18n(), image(), mdx()], }); diff --git a/astro.i18n.config.ts b/astro.i18n.config.ts index 6eb6755..bfea82c 100644 --- a/astro.i18n.config.ts +++ b/astro.i18n.config.ts @@ -11,6 +11,7 @@ export default defineAstroI18nConfig({ routeTranslations: { en: { "sci-hub-blocage": "sci-hub-unblock", + fragments: "snippets", }, }, }); diff --git a/package.json b/package.json index 7cafcd4..1ea342e 100644 --- a/package.json +++ b/package.json @@ -21,5 +21,8 @@ "devDependencies": { "autoprefixer": "^10.4.13", "postcss": "^8.4.20" + }, + "engines": { + "node": "16.18.1" } } diff --git a/public/assets/svg/anchor.svg b/public/assets/svg/anchor.svg new file mode 100644 index 0000000..09e457e --- /dev/null +++ b/public/assets/svg/anchor.svg @@ -0,0 +1,6 @@ + + Lien + Deux maillons d'une chaĂźne accrochĂ©s ensemble. + + + diff --git a/public/assets/svg/arrow-right-white.svg b/public/assets/svg/arrow-right-white.svg new file mode 100644 index 0000000..b09220c --- /dev/null +++ b/public/assets/svg/arrow-right-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/svg/arrow-right.svg b/public/assets/svg/arrow-right.svg new file mode 100644 index 0000000..6932996 --- /dev/null +++ b/public/assets/svg/arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/favicon.svg b/public/favicon.svg index 0f39062..3121e76 100644 --- a/public/favicon.svg +++ b/public/favicon.svg @@ -1,12 +1,7 @@ - - - - - - - - - + + + N + diff --git a/public/hackerman.png b/public/hackerman.png deleted file mode 100644 index 7d30ae3..0000000 Binary files a/public/hackerman.png and /dev/null differ diff --git a/public/oui.jpg b/public/oui.jpg deleted file mode 100644 index ec07a5b..0000000 Binary files a/public/oui.jpg and /dev/null differ diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..77470cb --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: / \ No newline at end of file diff --git a/src/components/AstroImage.astro b/src/components/AstroImage.astro index f02df02..4eda2f9 100644 --- a/src/components/AstroImage.astro +++ b/src/components/AstroImage.astro @@ -6,9 +6,9 @@ const { src, alt, width, height, ...attrs } = Astro.props;

- {item.data.title}

-
-			{item.slug}
-		
- - +

{item.data.subtitle}

+
diff --git a/src/components/ContentPost.astro b/src/components/ContentPost.astro deleted file mode 100644 index 81c455e..0000000 --- a/src/components/ContentPost.astro +++ /dev/null @@ -1,5 +0,0 @@ ---- -const { title, url } = Astro.props; ---- - -{title} \ No newline at end of file diff --git a/src/components/EditorialContent.astro b/src/components/EditorialContent.astro index aba0876..3b09398 100644 --- a/src/components/EditorialContent.astro +++ b/src/components/EditorialContent.astro @@ -1,4 +1,5 @@ --- +import MetaDate from "./MetaDate.astro"; import TOC from "./TOC.astro"; const { content } = Astro.props; @@ -7,13 +8,18 @@ const { Content, headings } = await content.render(); const toc = headings.map((heading) => { return heading; }); + +if (content.data.code) { + import "../styles/vendor/one-dark-pro.css"; +} --- diff --git a/src/components/Footer.astro b/src/components/Footer.astro new file mode 100644 index 0000000..41cf602 --- /dev/null +++ b/src/components/Footer.astro @@ -0,0 +1,38 @@ +--- +import { l, t } from "astro-i18n"; +--- + + + + diff --git a/src/components/Header.astro b/src/components/Header.astro index 300d9fd..a6ccebc 100644 --- a/src/components/Header.astro +++ b/src/components/Header.astro @@ -37,8 +37,8 @@ import Navigation from "../components/Navigation.astro"; position: absolute; top: 20px; left: 20px; - height: 1px; - width: 1px; + block-size: 1px; + inline-size: 1px; -webkit-clip: rect(0 0 0 0); clip: rect(0 0 0 0); overflow: hidden; @@ -50,8 +50,8 @@ import Navigation from "../components/Navigation.astro"; -webkit-clip: auto; clip: auto; overflow: visible; - width: auto; - height: auto; + inline-size: auto; + block-size: auto; } .logo { font-size: var(--size-1); diff --git a/src/components/ListCards.astro b/src/components/ListCards.astro index ddd85f5..d2b5a37 100644 --- a/src/components/ListCards.astro +++ b/src/components/ListCards.astro @@ -4,7 +4,7 @@ const { list, routeName } = Astro.props; import CardEditorial from "./CardEditorial.astro"; --- -