Create repo
This commit is contained in:
commit
8fbce68bd1
24
.gitignore
vendored
Normal file
24
.gitignore
vendored
Normal file
@ -0,0 +1,24 @@
|
||||
# build output
|
||||
dist/
|
||||
# generated types
|
||||
.astro/
|
||||
|
||||
# dependencies
|
||||
node_modules/
|
||||
|
||||
# logs
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
pnpm-debug.log*
|
||||
|
||||
|
||||
# environment variables
|
||||
.env
|
||||
.env.production
|
||||
|
||||
# macOS-specific files
|
||||
.DS_Store
|
||||
|
||||
# jetbrains setting folder
|
||||
.idea/
|
8
astro.config.mjs
Normal file
8
astro.config.mjs
Normal file
@ -0,0 +1,8 @@
|
||||
// @ts-check
|
||||
import { defineConfig } from "astro/config";
|
||||
import tailwind from "@astrojs/tailwind";
|
||||
|
||||
// https://astro.build/config
|
||||
export default defineConfig({
|
||||
integrations: [tailwind()],
|
||||
});
|
18
package.json
Normal file
18
package.json
Normal file
@ -0,0 +1,18 @@
|
||||
{
|
||||
"name": "lua.re",
|
||||
"type": "module",
|
||||
"version": "0.0.0",
|
||||
"scripts": {
|
||||
"dev": "astro dev",
|
||||
"build": "astro check && astro build",
|
||||
"preview": "astro preview"
|
||||
},
|
||||
"dependencies": {
|
||||
"@astrojs/check": "^0.9.4",
|
||||
"@astrojs/tailwind": "^5.1.2",
|
||||
"@fontsource/source-serif-4": "^5.1.0",
|
||||
"astro": "^4.16.10",
|
||||
"tailwindcss": "^3.4.14",
|
||||
"typescript": "^5.6.3"
|
||||
}
|
||||
}
|
4495
pnpm-lock.yaml
generated
Normal file
4495
pnpm-lock.yaml
generated
Normal file
File diff suppressed because it is too large
Load Diff
BIN
public/apple-touch-icon.png
Normal file
BIN
public/apple-touch-icon.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 18 KiB |
BIN
public/favicon-16x16.png
Normal file
BIN
public/favicon-16x16.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 991 B |
BIN
public/favicon-32x32.png
Normal file
BIN
public/favicon-32x32.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.1 KiB |
BIN
public/favicon.ico
Normal file
BIN
public/favicon.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 15 KiB |
6
src/classes.ts
Normal file
6
src/classes.ts
Normal file
@ -0,0 +1,6 @@
|
||||
export function classes(...s: (string | false | null | undefined)[]) {
|
||||
return s
|
||||
.flatMap((s) => (s ? s : "").split(" "))
|
||||
.filter((s) => s)
|
||||
.join(" ");
|
||||
}
|
1
src/env.d.ts
vendored
Normal file
1
src/env.d.ts
vendored
Normal file
@ -0,0 +1 @@
|
||||
/// <reference path="../.astro/types.d.ts" />
|
30
src/layouts/index.astro
Normal file
30
src/layouts/index.astro
Normal file
@ -0,0 +1,30 @@
|
||||
---
|
||||
import "../styles/index.css";
|
||||
import "@fontsource/source-serif-4/latin.css";
|
||||
import "@fontsource/source-serif-4/latin-italic.css";
|
||||
import "@fontsource/source-serif-4/latin-ext.css";
|
||||
|
||||
type Props = {
|
||||
title?: string;
|
||||
className?: string;
|
||||
};
|
||||
|
||||
const { title, className } = Astro.props;
|
||||
---
|
||||
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width" />
|
||||
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
|
||||
<link rel="icon" href="/favicon.ico" />
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
|
||||
|
||||
<title>{title ?? "lua.re"}</title>
|
||||
</head>
|
||||
<body class={className}>
|
||||
<slot />
|
||||
</body>
|
||||
</html>
|
19
src/pages/index.astro
Normal file
19
src/pages/index.astro
Normal file
@ -0,0 +1,19 @@
|
||||
---
|
||||
import Layout from "../layouts/index.astro";
|
||||
---
|
||||
|
||||
<Layout>
|
||||
<main class="max-w-prose mx-auto p-4 sm:p-8">
|
||||
<pre>{
|
||||
` ∧.,,∧ 𝜗𝜚
|
||||
( ̳• · • ̳) ᭢
|
||||
/ づ `}<a href="/"><em>lua.re</em></a> ᡣ𐭩
|
||||
<strong>luaneko</strong> <<a href="mailto:lumi@lua.re" class="font-serif"><em>lumi@lua.re</em></a>>
|
||||
|
||||
ෆᡣ𐭩
|
||||
・:。<small><a href="https://bsky.app/profile/lua.re">bs/lua.re</a></small>
|
||||
・:。<small><a href="https://github.com/luaneko">gh/luaneko</a></small>
|
||||
|
||||
🍡 🌸 🎀 🌙</pre>
|
||||
</main>
|
||||
</Layout>
|
12
src/styles/index.css
Normal file
12
src/styles/index.css
Normal file
@ -0,0 +1,12 @@
|
||||
html {
|
||||
@apply bg-bg font-serif leading-tight;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
a {
|
||||
@apply hover:underline;
|
||||
}
|
||||
|
||||
pre {
|
||||
font-family: inherit;
|
||||
}
|
17
tailwind.config.mjs
Normal file
17
tailwind.config.mjs
Normal file
@ -0,0 +1,17 @@
|
||||
import defaultTheme from "tailwindcss/defaultTheme";
|
||||
|
||||
/** @type {import('tailwindcss').Config} */
|
||||
export default {
|
||||
content: ["./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}"],
|
||||
theme: {
|
||||
extend: {
|
||||
fontFamily: {
|
||||
serif: [`"Source Serif 4"`, ...defaultTheme.fontFamily.serif],
|
||||
},
|
||||
colors: {
|
||||
bg: "#fff4ef",
|
||||
},
|
||||
},
|
||||
},
|
||||
plugins: [],
|
||||
};
|
3
tsconfig.json
Normal file
3
tsconfig.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"extends": "astro/tsconfigs/strict"
|
||||
}
|
Loading…
Reference in New Issue
Block a user