what
0
.eslintrc.json
Normal file → Executable file
0
.gitea/workflows/vercel.yaml
Normal file → Executable file
0
.gitignore
vendored
Normal file → Executable file
0
README.md
Normal file → Executable file
0
next.config.js
Normal file → Executable file
0
package-lock.json
generated
Normal file → Executable file
0
package.json
Normal file → Executable file
0
public/88x31/disqordia-approved-border.png
Normal file → Executable file
Before Width: | Height: | Size: 8.3 KiB After Width: | Height: | Size: 8.3 KiB |
0
public/88x31/dotart.png
Normal file → Executable file
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
0
public/88x31/firefox4.gif
Normal file → Executable file
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
0
public/88x31/ipg.png
Normal file → Executable file
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
0
public/88x31/ivorybutton.gif
Normal file → Executable file
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
0
public/88x31/kaboom3.gif
Normal file → Executable file
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
0
public/88x31/kkdiagt.png
Normal file → Executable file
Before Width: | Height: | Size: 491 B After Width: | Height: | Size: 491 B |
0
public/88x31/pjfrix2023.png
Normal file → Executable file
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
0
public/88x31/sneexy2.gif
Normal file → Executable file
Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 83 KiB |
0
public/88x31/spacy_webbutton.png
Normal file → Executable file
Before Width: | Height: | Size: 588 B After Width: | Height: | Size: 588 B |
0
public/88x31/sun_88x31_dual_border.png
Normal file → Executable file
Before Width: | Height: | Size: 2 KiB After Width: | Height: | Size: 2 KiB |
0
public/88x31/tla.png
Normal file → Executable file
Before Width: | Height: | Size: 1 KiB After Width: | Height: | Size: 1 KiB |
0
public/favicon.ico
Normal file → Executable file
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
0
public/fonts/Renogare/Renogare.otf
Normal file → Executable file
0
public/fonts/Renogare/Renogare.woff
Normal file → Executable file
0
public/fonts/Renogare/Renogare.woff2
Normal file → Executable file
0
public/whoami/iszac_4x.png
Normal file → Executable file
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
0
public/whoami/theo_4x.png
Normal file → Executable file
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
0
src/app/api/status/index.tsx
Normal file → Executable file
0
src/app/iszac/page.tsx
Normal file → Executable file
0
src/app/layout.tsx
Normal file → Executable file
66
src/app/page.tsx
Normal file → Executable file
|
@ -144,30 +144,33 @@ export default function Home() {
|
||||||
let [repos, setRepos] = useState<Project[]>([
|
let [repos, setRepos] = useState<Project[]>([
|
||||||
{
|
{
|
||||||
name: "See More",
|
name: "See More",
|
||||||
description: "github.com",
|
description: "git.abtmtr.link",
|
||||||
url: "https://github.com/MeowcaTheoRange",
|
url: "https://git.abtmtr.link/MeowcaTheoRange",
|
||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
const GithubGate = useRef(true);
|
const GithubGate = useRef(true);
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
async function GithubGet() {
|
async function GithubGet() {
|
||||||
GithubGate.current = false;
|
GithubGate.current = false;
|
||||||
const GITHUB_URL = `https://api.github.com/users/meowcatheorange/starred`;
|
const GITHUB_URL = `https://git.abtmtr.link/api/v1/users/MeowcaTheoRange/repos?limit=20`;
|
||||||
const res = await fetch(GITHUB_URL);
|
const res = await fetch(GITHUB_URL);
|
||||||
const reposs = (await res.json())?.filter(
|
const reposs = await res.json();
|
||||||
(x: any) => x.owner.login == "MeowcaTheoRange"
|
|
||||||
);
|
|
||||||
console.log(reposs);
|
|
||||||
setRepos([
|
setRepos([
|
||||||
...reposs?.map((repository: any) => ({
|
...reposs
|
||||||
|
?.sort(
|
||||||
|
(a, b) =>
|
||||||
|
new Date(b.updated_at).getTime() -
|
||||||
|
new Date(a.updated_at).getTime()
|
||||||
|
)
|
||||||
|
.map((repository: any) => ({
|
||||||
name: repository.name,
|
name: repository.name,
|
||||||
description: repository.description ?? "No description",
|
description: repository.description ?? "No description",
|
||||||
url: repository.html_url,
|
url: repository.html_url,
|
||||||
})),
|
})),
|
||||||
{
|
{
|
||||||
name: "See More",
|
name: "See More",
|
||||||
description: "github.com",
|
description: "git.abtmtr.link",
|
||||||
url: "https://github.com/MeowcaTheoRange",
|
url: "https://git.abtmtr.link/MeowcaTheoRange",
|
||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
@ -334,17 +337,21 @@ export default function Home() {
|
||||||
description: "You are here!",
|
description: "You are here!",
|
||||||
url: "https://abtmtr.link/",
|
url: "https://abtmtr.link/",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "git.abtmtr.link",
|
||||||
|
description: "Gitea, running on a home server.",
|
||||||
|
url: "https://git.abtmtr.link/",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "local.abtmtr.link",
|
||||||
|
description: "An instance of Akkoma, running on a home server.",
|
||||||
|
url: "https://local.abtmtr.link/",
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: "blog.abtmtr.link",
|
name: "blog.abtmtr.link",
|
||||||
description: "An instance of WriteFreely, used for my blog(s).",
|
description: "An instance of WriteFreely, used for my blog(s).",
|
||||||
url: "https://blog.abtmtr.link/",
|
url: "https://blog.abtmtr.link/",
|
||||||
},
|
},
|
||||||
{
|
|
||||||
name: "cdn.abtmtr.link",
|
|
||||||
description:
|
|
||||||
"A CDN full of images I use, usually for my blog or gallery.",
|
|
||||||
url: "https://cdn.abtmtr.link/",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "img.abtmtr.link",
|
name: "img.abtmtr.link",
|
||||||
description:
|
description:
|
||||||
|
@ -352,9 +359,10 @@ export default function Home() {
|
||||||
url: "https://img.abtmtr.link/",
|
url: "https://img.abtmtr.link/",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "local.abtmtr.link",
|
name: "cdn.abtmtr.link",
|
||||||
description: "An instance of Akkoma, running on a home server.",
|
description:
|
||||||
url: "https://local.abtmtr.link/",
|
"A CDN full of images I use, usually for my blog or gallery.",
|
||||||
|
url: "https://cdn.abtmtr.link/",
|
||||||
},
|
},
|
||||||
]}
|
]}
|
||||||
markdown
|
markdown
|
||||||
|
@ -378,26 +386,6 @@ export default function Home() {
|
||||||
]}
|
]}
|
||||||
markdown
|
markdown
|
||||||
/>
|
/>
|
||||||
<h2>
|
|
||||||
L10n <small>(localization)</small>
|
|
||||||
</h2>
|
|
||||||
<p>What services I'd like to put on my server computer at home.</p>
|
|
||||||
<ProjectList
|
|
||||||
projects={[
|
|
||||||
{
|
|
||||||
name: "blog.abtmtr.link",
|
|
||||||
description:
|
|
||||||
"It's running on Oracle Cloud right now. That's not good.",
|
|
||||||
url: "https://blog.abtmtr.link/",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "img.abtmtr.link",
|
|
||||||
description: "Ditto.",
|
|
||||||
url: "https://img.abtmtr.link/",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
markdown
|
|
||||||
/>
|
|
||||||
</Page>
|
</Page>
|
||||||
<Page color={Color3.fromHex("FF80C0")} id="currents" preview>
|
<Page color={Color3.fromHex("FF80C0")} id="currents" preview>
|
||||||
<h1>Current Obsessions</h1>
|
<h1>Current Obsessions</h1>
|
||||||
|
|