diff --git a/packages/website/.gitignore b/packages/website/.gitignore new file mode 100644 index 000000000..00d2d91ba --- /dev/null +++ b/packages/website/.gitignore @@ -0,0 +1,3 @@ +dist +.astro +node_modules \ No newline at end of file diff --git a/packages/website/astro.config.mjs b/packages/website/astro.config.mjs new file mode 100644 index 000000000..ff66301be --- /dev/null +++ b/packages/website/astro.config.mjs @@ -0,0 +1,28 @@ +// @ts-check +import mdx from "@astrojs/mdx"; +import sitemap from "@astrojs/sitemap"; +import { defineConfig } from "astro/config"; +import rehypeExternalLinks from "rehype-external-links"; + +export default defineConfig({ + site: "https://nicolium.app/", + integrations: [ + mdx({ + rehypePlugins: [ + [ + rehypeExternalLinks, + { target: "_blank", rel: ["noopener", "noreferrer"] }, + ], + ], + }), + sitemap(), + ], + markdown: { + rehypePlugins: [ + [ + rehypeExternalLinks, + { target: "_blank", rel: ["noopener", "noreferrer"] }, + ], + ], + }, +}); diff --git a/packages/website/package.json b/packages/website/package.json new file mode 100644 index 000000000..9e6caccb4 --- /dev/null +++ b/packages/website/package.json @@ -0,0 +1,20 @@ +{ + "name": "website", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@astrojs/mdx": "^4.3.13", + "@astrojs/rss": "^4.0.15", + "@astrojs/sitemap": "^3.7.0", + "@mkljczk/astro-theme": "github:mkljczk/mkljczk-astro-theme", + "astro": "^5.18.0", + "rehype-external-links": "^3.0.0", + "sharp": "^0.34.3" + } +} \ No newline at end of file diff --git a/packages/website/public/favicon.ico b/packages/website/public/favicon.ico new file mode 100644 index 000000000..92a091d56 Binary files /dev/null and b/packages/website/public/favicon.ico differ diff --git a/packages/website/public/favicon.svg b/packages/website/public/favicon.svg new file mode 100644 index 000000000..f086c3800 --- /dev/null +++ b/packages/website/public/favicon.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/packages/website/src/components/Footer.astro b/packages/website/src/components/Footer.astro new file mode 100644 index 000000000..f67e1e0ee --- /dev/null +++ b/packages/website/src/components/Footer.astro @@ -0,0 +1,18 @@ +--- +import BaseFooter from "@mkljczk/astro-theme/components/Footer.astro"; + +const footerLinks = [ + { + label: "Source code", + href: "https://codeberg.org/mkljczk/nicolium", + target: "_blank", + }, +]; +--- + + diff --git a/packages/website/src/components/Header.astro b/packages/website/src/components/Header.astro new file mode 100644 index 000000000..de0c167f7 --- /dev/null +++ b/packages/website/src/components/Header.astro @@ -0,0 +1,15 @@ +--- +import BaseHeader from "@mkljczk/astro-theme/components/Header.astro"; + +const navItems = [ + { label: "Source code", href: "https://codeberg.org/mkljczk/nicolium", target: "_blank" }, +]; +--- + + diff --git a/packages/website/src/pages/index.astro b/packages/website/src/pages/index.astro new file mode 100644 index 000000000..d9741759f --- /dev/null +++ b/packages/website/src/pages/index.astro @@ -0,0 +1,72 @@ +--- +import BaseHead from "@mkljczk/astro-theme/components/BaseHead.astro"; +import Hero from "@mkljczk/astro-theme/components/Hero.astro"; +import Section from "@mkljczk/astro-theme/components/Section.astro"; +import Footer from "../components/Footer.astro"; +import Header from "../components/Header.astro"; +--- + + + + + + + +
+
+ +
+
+
+
+
+
+
+
+
+
+
+