Initial Commit サインイン部分などのメイン要素を除いたコードを作成
This commit is contained in:
commit
61669a1179
|
@ -0,0 +1,42 @@
|
||||||
|
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
|
||||||
|
|
||||||
|
# dependencies
|
||||||
|
/node_modules
|
||||||
|
/package-lock.json
|
||||||
|
/.pnp
|
||||||
|
.pnp.*
|
||||||
|
.yarn/*
|
||||||
|
!.yarn/patches
|
||||||
|
!.yarn/plugins
|
||||||
|
!.yarn/releases
|
||||||
|
!.yarn/versions
|
||||||
|
|
||||||
|
# testing
|
||||||
|
/coverage
|
||||||
|
|
||||||
|
# next.js
|
||||||
|
/.next/
|
||||||
|
/out/
|
||||||
|
|
||||||
|
# production
|
||||||
|
/build
|
||||||
|
|
||||||
|
# misc
|
||||||
|
.DS_Store
|
||||||
|
*.pem
|
||||||
|
|
||||||
|
# debug
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
|
.pnpm-debug.log*
|
||||||
|
|
||||||
|
# env files (can opt-in for committing if needed)
|
||||||
|
.env*
|
||||||
|
|
||||||
|
# vercel
|
||||||
|
.vercel
|
||||||
|
|
||||||
|
# typescript
|
||||||
|
*.tsbuildinfo
|
||||||
|
next-env.d.ts
|
|
@ -0,0 +1,13 @@
|
||||||
|
Copyright 2025 Last2014
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
|
@ -0,0 +1,36 @@
|
||||||
|
This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).
|
||||||
|
|
||||||
|
## Getting Started
|
||||||
|
|
||||||
|
First, run the development server:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm run dev
|
||||||
|
# or
|
||||||
|
yarn dev
|
||||||
|
# or
|
||||||
|
pnpm dev
|
||||||
|
# or
|
||||||
|
bun dev
|
||||||
|
```
|
||||||
|
|
||||||
|
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
|
||||||
|
|
||||||
|
You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
|
||||||
|
|
||||||
|
This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
|
||||||
|
|
||||||
|
## Learn More
|
||||||
|
|
||||||
|
To learn more about Next.js, take a look at the following resources:
|
||||||
|
|
||||||
|
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
|
||||||
|
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
|
||||||
|
|
||||||
|
You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
|
||||||
|
|
||||||
|
## Deploy on Vercel
|
||||||
|
|
||||||
|
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
|
||||||
|
|
||||||
|
Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
|
|
@ -0,0 +1,16 @@
|
||||||
|
import { dirname } from "path";
|
||||||
|
import { fileURLToPath } from "url";
|
||||||
|
import { FlatCompat } from "@eslint/eslintrc";
|
||||||
|
|
||||||
|
const __filename = fileURLToPath(import.meta.url);
|
||||||
|
const __dirname = dirname(__filename);
|
||||||
|
|
||||||
|
const compat = new FlatCompat({
|
||||||
|
baseDirectory: __dirname,
|
||||||
|
});
|
||||||
|
|
||||||
|
const eslintConfig = [
|
||||||
|
...compat.extends("next/core-web-vitals", "next/typescript"),
|
||||||
|
];
|
||||||
|
|
||||||
|
export default eslintConfig;
|
|
@ -0,0 +1,20 @@
|
||||||
|
import type { NextConfig } from "next";
|
||||||
|
|
||||||
|
const nextConfig: NextConfig = {
|
||||||
|
images: {
|
||||||
|
remotePatterns: [
|
||||||
|
{
|
||||||
|
protocol: "https",
|
||||||
|
hostname: "**",
|
||||||
|
pathname: "**",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
protocol: "http",
|
||||||
|
hostname: "**",
|
||||||
|
pathname: "**",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
export default nextConfig;
|
|
@ -0,0 +1,43 @@
|
||||||
|
{
|
||||||
|
"name": "uwuzu_light_client",
|
||||||
|
"version": "1.0",
|
||||||
|
"type": "module",
|
||||||
|
"license": "Apache-2.0",
|
||||||
|
"author": {
|
||||||
|
"name": "Last2014",
|
||||||
|
"email": "info@last2014.com",
|
||||||
|
"url": "https://last2014.com/"
|
||||||
|
},
|
||||||
|
"contributors": [
|
||||||
|
{
|
||||||
|
"name": "K.Yuzen",
|
||||||
|
"url": "https://x.com/K_Yuzen_67854/"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"scripts": {
|
||||||
|
"dev": "next dev --turbopack",
|
||||||
|
"build": "next build",
|
||||||
|
"start": "next start",
|
||||||
|
"lint": "next lint"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@eslint/eslintrc": "^3",
|
||||||
|
"@iconify/react": "^6.0.0",
|
||||||
|
"@tailwindcss/postcss": "^4",
|
||||||
|
"@types/eslint": "^9.6.1",
|
||||||
|
"@types/js-cookie": "^3.0.6",
|
||||||
|
"@types/next": "^8.0.7",
|
||||||
|
"@types/node": "^20",
|
||||||
|
"@types/react": "^19",
|
||||||
|
"@types/react-dom": "^19",
|
||||||
|
"@types/tailwindcss": "^3.0.11",
|
||||||
|
"eslint": "^9",
|
||||||
|
"eslint-config-next": "15.3.4",
|
||||||
|
"js-cookie": "^3.0.5",
|
||||||
|
"next": "15.3.4",
|
||||||
|
"react": "^19.0.0",
|
||||||
|
"react-dom": "^19.0.0",
|
||||||
|
"tailwindcss": "^4",
|
||||||
|
"typescript": "^5"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,5 @@
|
||||||
|
const config = {
|
||||||
|
plugins: ["@tailwindcss/postcss"],
|
||||||
|
};
|
||||||
|
|
||||||
|
export default config;
|
|
@ -0,0 +1,147 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
version="1.1"
|
||||||
|
id="Layer_1"
|
||||||
|
x="0px"
|
||||||
|
y="0px"
|
||||||
|
width="100%"
|
||||||
|
viewBox="0 0 1320 780"
|
||||||
|
enable-background="new 0 0 1320 780"
|
||||||
|
xml:space="preserve"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
||||||
|
id="defs118" />
|
||||||
|
|
||||||
|
<path
|
||||||
|
fill="#FFC934"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M355.211090,430.264038 C359.845093,400.400208 364.069824,370.922729 369.114166,341.586212 C375.766724,302.896851 383.092163,264.323395 390.020386,225.680756 C390.524323,222.869904 391.816986,222.218002 394.377441,222.238815 C405.374725,222.328186 416.376404,222.427902 427.369293,222.190933 C430.955414,222.113632 431.411469,224.118210 431.880920,226.710556 C436.534821,252.409225 441.261078,278.094879 445.874298,303.800812 C451.104645,332.945465 456.524872,362.060547 461.307251,391.279327 C464.046600,408.015839 465.676605,424.933685 467.828918,441.766998 C467.964233,442.825317 468.298126,443.858246 469.291443,444.858582 C476.945770,363.075775 484.600098,281.292938 492.287292,199.158905 C505.239227,199.158905 517.783813,199.158905 531.057251,199.158905 C518.249573,299.933105 505.464752,400.527374 492.628967,501.522644 C479.323090,501.522644 466.093384,501.522644 451.882233,501.522644 C438.814148,426.131073 419.380005,351.620331 410.714539,274.895844 C402.727325,351.592041 382.856842,425.951569 370.166016,501.689514 C356.130463,501.689514 342.869659,501.689514 329.145813,501.689514 C316.329742,400.876007 303.537689,300.251373 290.687286,199.168060 C303.546356,199.168060 315.918915,199.168060 328.994446,199.168060 C336.864258,281.113586 344.727905,362.995270 352.591583,444.876953 C352.915009,444.934418 353.238434,444.991913 353.561859,445.049377 C354.096741,440.270630 354.631653,435.491882 355.211090,430.264038 z"
|
||||||
|
id="path63" />
|
||||||
|
<path
|
||||||
|
fill="#FFC934"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M248.801941,453.000000 C248.801819,467.471008 248.801819,481.441986 248.801819,495.822693 C236.006989,495.822693 223.618896,495.822693 210.638107,495.822693 C210.638107,479.800842 210.638107,463.732452 210.638107,447.664062 C210.223114,447.547546 209.808105,447.431000 209.393112,447.314453 C208.628357,448.817383 207.820068,450.299896 207.105667,451.826355 C200.688568,465.537079 192.850143,478.274872 181.017975,488.023010 C151.452515,512.380981 110.051361,504.613403 89.742691,471.302307 C81.359436,457.551758 77.395569,442.532166 76.180023,426.821442 C74.922516,410.568237 74.238640,394.234131 74.173035,377.931885 C73.941643,320.435669 74.083015,262.937927 74.083023,205.440781 C74.083023,203.470886 74.083031,201.500977 74.083031,199.149475 C87.371323,199.149475 100.249405,199.149475 113.776085,199.149475 C113.776085,201.225800 113.776070,203.173828 113.776077,205.121841 C113.776405,263.618958 113.791916,322.116058 113.767891,380.613159 C113.760635,398.300659 114.125374,415.988037 119.038788,433.117737 C120.898514,439.601349 123.461533,446.128387 126.995277,451.836151 C134.584702,464.094696 147.906647,467.643036 161.037918,461.621765 C173.504013,455.905518 181.817749,445.701965 189.154617,434.639893 C198.073746,421.192169 204.010315,406.373810 208.306976,390.885010 C208.916779,388.686707 209.015289,386.291748 209.016724,383.987579 C209.053421,324.490540 209.045792,264.993500 209.045853,205.496429 C209.045853,203.523544 209.045853,201.550659 209.045853,199.172424 C222.317047,199.172424 235.203766,199.172424 248.802063,199.172424 C248.802063,283.630798 248.802063,368.065399 248.801941,453.000000 z"
|
||||||
|
id="path65" />
|
||||||
|
<path
|
||||||
|
fill="#FFC934"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M587.959473,468.048157 C580.249329,455.108490 577.298218,441.066254 576.182434,426.751068 C574.915894,410.501617 574.238159,394.169464 574.172791,377.869812 C573.942017,320.382843 574.083008,262.894318 574.083008,205.406387 C574.083008,203.439056 574.083008,201.471710 574.083008,199.136414 C587.391418,199.136414 600.267639,199.136414 613.776062,199.136414 C613.776062,201.249176 613.776062,203.198578 613.776062,205.147995 C613.776428,263.635712 613.791992,322.123444 613.768005,380.611176 C613.760742,398.295776 614.124756,415.980316 619.036438,433.107544 C620.895630,439.590302 623.456482,446.116577 626.987976,451.824554 C634.574707,464.087097 647.890259,467.643768 661.020081,461.630859 C673.487305,455.921356 681.803223,445.721008 689.140808,434.662231 C698.060730,421.218597 704.000366,406.404022 708.297485,390.917694 C708.907410,388.719482 709.014709,386.326050 709.016174,384.022766 C709.053406,324.535278 709.045715,265.047760 709.045776,205.560226 C709.045776,203.583038 709.045776,201.605835 709.045776,199.197403 C722.269958,199.197403 735.153442,199.197403 748.421631,199.197403 C748.421631,298.008850 748.421631,396.862335 748.421631,495.976196 C735.887146,495.976196 723.614380,495.976196 710.721436,495.976196 C710.721436,479.874390 710.721436,463.826050 710.721436,447.777740 C710.284912,447.637939 709.848328,447.498169 709.411804,447.358368 C708.658020,448.805939 707.848328,450.227417 707.159119,451.705139 C700.761475,465.423187 692.927429,478.158142 681.127075,487.935822 C651.986145,512.082031 610.878479,504.927338 590.396240,472.257751 C589.600220,470.988129 588.880127,469.670898 587.959473,468.048157 z"
|
||||||
|
id="path67" />
|
||||||
|
<path
|
||||||
|
fill="#FFC934"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M1100.988770,198.763443 C1105.303833,198.763306 1109.120850,198.763306 1113.776123,198.763306 C1113.776123,201.034927 1113.776001,202.947708 1113.776123,204.860504 C1113.776245,263.357788 1113.794434,321.855103 1113.765747,380.352386 C1113.756958,398.207764 1114.136963,416.057068 1119.083862,433.353210 C1120.893677,439.680695 1123.415649,446.038025 1126.851196,451.619476 C1134.555420,464.135925 1147.896729,467.705505 1161.252441,461.515869 C1173.531372,455.825256 1181.757324,445.761322 1189.017456,434.860626 C1198.055908,421.289917 1204.051147,406.312195 1208.373901,390.654816 C1208.980347,388.458069 1209.018433,386.055298 1209.019775,383.747742 C1209.052734,324.250488 1209.045776,264.753235 1209.045898,205.255997 C1209.045898,203.300186 1209.045898,201.344376 1209.045898,199.079651 C1222.473267,199.079651 1235.355347,199.079651 1248.519653,199.079651 C1248.519653,298.128876 1248.519653,396.866302 1248.519653,495.920013 C1235.836548,495.920013 1223.430542,495.920013 1210.414795,495.920013 C1210.414795,479.712799 1210.414795,463.680695 1210.414795,447.648560 C1210.070923,447.567902 1209.727173,447.487244 1209.383301,447.406616 C1208.522217,449.105225 1207.624634,450.786530 1206.805664,452.505188 C1200.367310,466.014862 1192.580078,478.595337 1180.829224,488.174988 C1151.245605,512.292542 1110.220337,504.603424 1089.875977,471.522369 C1081.439697,457.804565 1077.457275,442.787262 1076.197510,427.077362 C1074.934326,411.325989 1074.236084,395.490570 1074.173950,379.688538 C1073.945190,321.525482 1074.083130,263.360931 1074.083130,205.196960 C1074.083130,203.243942 1074.083130,201.290924 1074.083130,198.763580 C1083.255615,198.763580 1091.873169,198.763580 1100.988770,198.763443 z"
|
||||||
|
id="path69" />
|
||||||
|
<path
|
||||||
|
fill="#FFC833"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M820.828247,488.882812 C818.622681,470.860077 823.941406,455.584900 832.282227,440.107513 C868.621216,372.676239 904.039978,304.749054 939.778381,236.994339 C940.216614,236.163620 940.462952,235.231735 941.079285,233.608093 C902.342957,233.608093 864.134827,233.608093 825.480103,233.608093 C825.480103,221.792877 825.480103,210.608597 825.480103,199.092941 C878.437561,199.092941 931.318909,199.092941 984.901855,199.092941 C983.750488,212.594910 986.570801,225.625610 979.535767,238.938889 C953.785889,287.668518 929.725159,337.288849 904.143372,386.109985 C892.263367,408.782104 878.350342,430.389008 865.354675,452.476257 C864.556946,453.832092 863.721191,455.165588 862.301636,457.497467 C907.658936,457.497467 951.861816,457.497467 996.440552,457.497467 C996.440552,469.544708 996.440552,480.946808 996.440552,492.943298 C994.745422,493.037933 992.998779,493.220215 991.252197,493.220703 C936.269653,493.235718 881.287109,493.236694 826.304565,493.221771 C823.632996,493.221039 820.173889,494.173309 820.828247,488.882812 z"
|
||||||
|
id="path71" />
|
||||||
|
<path
|
||||||
|
fill="#FFC937"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M640.996826,636.876587 C631.534973,636.876526 622.572693,636.876526 613.267090,636.876526 C613.267090,633.877075 613.267090,631.322754 613.267090,628.211914 C627.454346,628.211914 641.531738,628.211914 655.976807,628.211914 C655.976807,622.444092 655.976807,617.214600 655.976807,611.288757 C641.106995,611.288757 626.236694,611.288757 611.093750,611.288757 C611.093750,608.186279 611.093750,605.764099 611.093750,602.775574 C612.874695,602.681152 614.626648,602.511353 616.378906,602.507751 C628.206238,602.483398 640.035156,602.385742 651.859924,602.560852 C655.347473,602.612488 656.633301,601.492798 656.408936,597.998474 C656.166321,594.218750 656.354004,590.411499 656.354004,586.340332 C659.789124,586.340332 662.685791,586.340332 666.193542,586.340332 C666.193542,588.998840 666.165161,591.443237 666.198486,593.886841 C666.335083,603.903870 664.873474,602.383301 675.042297,602.480103 C683.037598,602.556152 691.034058,602.495361 699.030029,602.495361 C700.824463,602.495361 702.618896,602.495361 704.695984,602.495361 C704.695984,605.543274 704.695984,607.968445 704.695984,611.152405 C699.047668,611.152405 693.450500,611.152161 687.853333,611.152466 C681.856384,611.152832 675.858521,611.213257 669.862854,611.125183 C667.472046,611.090027 666.080139,611.664001 666.165710,614.431091 C666.298828,618.731873 666.200928,623.039795 666.200928,627.959595 C678.450928,627.959595 690.334473,627.959595 702.545898,627.959595 C702.545898,631.130859 702.545898,633.686340 702.545898,636.856567 C690.517456,636.856567 678.623840,636.856567 666.203125,636.856567 C666.203125,643.243652 665.920837,649.053162 666.403015,654.798584 C666.522461,656.221008 668.905396,658.014099 670.615356,658.653381 C683.954773,663.640076 696.336060,670.326233 708.414612,678.997498 C706.707336,681.772522 705.101074,684.383240 703.573608,686.865845 C691.442444,679.804993 679.600891,672.912781 666.532654,665.306458 C666.299438,668.780823 666.180725,670.648682 666.047729,672.515503 C665.208252,684.302307 657.869751,691.830688 646.131470,693.069763 C637.540527,693.976562 629.166382,693.536926 621.300293,689.503723 C614.340210,685.935059 610.332520,680.686768 610.767517,672.402039 C611.182312,664.502075 615.488281,659.125183 622.427429,657.238525 C630.477905,655.049683 639.014648,654.566833 647.373291,653.641052 C650.088501,653.340271 652.907410,653.975708 656.026733,654.208923 C656.026733,648.306519 656.026733,642.913269 656.026733,636.876709 C651.053894,636.876709 646.275208,636.876709 640.996826,636.876587 M656.471802,669.072571 C655.951355,667.034058 655.746826,663.377502 654.862244,663.204834 C644.883972,661.257141 634.677551,659.748352 625.360046,665.414368 C618.862183,669.365723 619.053589,678.293762 625.903259,681.669983 C630.043884,683.710938 635.061584,684.651489 639.728149,684.808289 C650.220032,685.160889 655.173340,680.351990 656.471802,669.072571 z"
|
||||||
|
id="path73" />
|
||||||
|
<path
|
||||||
|
fill="#FFCA39"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M175.731308,597.839844 C177.053848,598.773682 178.647003,599.701904 178.648392,600.632507 C178.691483,629.433533 178.579300,658.234863 178.477020,687.036072 C178.476562,687.163635 178.275269,687.290588 177.942032,687.685059 C148.085587,687.685059 118.001976,687.685059 87.513718,687.685059 C87.513718,657.960754 87.513718,628.265198 87.513718,597.835327 C116.782074,597.835327 146.020981,597.835327 175.731308,597.839844 M97.644875,617.521484 C97.644875,637.770813 97.644875,658.020142 97.644875,678.409668 C121.544495,678.409668 144.622986,678.409668 167.807922,678.409668 C167.807922,654.527954 167.807922,630.976501 167.807922,607.335693 C144.346008,607.335693 121.266884,607.335693 97.644310,607.335693 C97.644310,610.613403 97.644310,613.572510 97.644875,617.521484 z"
|
||||||
|
id="path75" />
|
||||||
|
<path
|
||||||
|
fill="#FFCA39"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M512.171509,670.736267 C511.171844,680.482788 509.062622,689.392639 498.453247,692.079895 C486.485687,695.111267 474.646088,694.566589 465.440948,685.079468 C457.671356,677.071899 460.267761,664.031189 470.144775,658.055115 C478.336884,653.098328 487.275879,653.332703 496.315918,654.455750 C497.949585,654.658569 499.567627,654.987183 501.671631,655.337463 C501.671631,643.292358 501.671631,631.587097 501.671631,619.209717 C488.498230,619.209717 475.126251,619.209717 461.437988,619.209717 C461.437988,615.981018 461.437988,613.411621 461.437988,610.349609 C474.770111,610.349609 488.021210,610.349609 501.896088,610.349609 C501.896088,602.663696 501.896088,595.442261 501.896088,587.838928 C505.431580,587.838928 508.342621,587.838928 511.877991,587.838928 C511.877991,595.057373 511.877991,602.272644 511.877991,609.930786 C520.570984,609.930786 528.661743,609.930786 537.217407,609.930786 C537.217407,613.060547 537.217407,615.737488 537.217407,618.879150 C529.030151,618.879150 520.936523,618.879150 512.018250,618.879150 C512.018250,622.393311 512.018250,625.476318 512.018250,628.559326 C512.018250,637.052673 512.191589,645.551208 511.936554,654.036926 C511.828064,657.647400 512.896484,659.575867 516.207275,661.378601 C522.467468,664.787292 528.461121,668.762390 534.251709,672.937378 C541.611145,678.243591 541.476624,678.430115 535.315369,686.099365 C529.394348,681.655151 523.505920,677.134888 517.490417,672.790588 C515.972107,671.694031 514.047607,671.159912 512.171509,670.736267 M481.052307,683.812500 C482.375305,683.950256 483.698090,684.090393 485.021362,684.225342 C497.048126,685.451721 503.285156,679.272400 502.024231,667.176392 C501.905334,666.035828 500.802795,664.386353 499.795990,664.048218 C492.887543,661.728699 485.812744,661.042236 478.734558,663.296082 C472.902405,665.153198 470.073944,669.491638 470.976196,674.988953 C471.834778,680.220154 475.785950,682.216431 481.052307,683.812500 z"
|
||||||
|
id="path77" />
|
||||||
|
<path
|
||||||
|
fill="#FFC936"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M329.997589,685.239624 C306.543274,685.239746 283.588226,685.239746 260.228455,685.239746 C260.228455,682.343323 260.228455,679.784180 260.228455,676.548584 C285.184174,676.548584 310.208069,676.548584 335.571899,676.548584 C335.571899,654.188416 335.571899,632.493713 335.571899,610.231628 C311.081604,610.231628 286.864258,610.231628 262.331482,610.231628 C262.331482,607.090332 262.331482,604.504272 262.331482,601.147583 C263.934937,601.147583 265.527954,601.147583 267.120972,601.147583 C288.765198,601.147583 310.409454,601.138062 332.053680,601.152649 C339.662903,601.157715 346.026886,607.495361 346.027069,615.006409 C346.027618,636.317627 346.027313,657.628906 346.027283,678.940125 C346.027283,680.751038 346.027252,682.561951 346.027252,685.239441 C340.648895,685.239441 335.572876,685.239441 329.997589,685.239624 z"
|
||||||
|
id="path79" />
|
||||||
|
<path
|
||||||
|
fill="#FFCA39"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M982.031799,674.993652 C982.890625,663.460815 991.272522,655.887756 1004.097595,655.084656 C1010.006165,654.714661 1015.957214,655.021545 1022.545654,655.021545 C1022.545654,645.609985 1022.545654,635.709656 1022.545654,625.531128 C1026.112427,625.531128 1029.038208,625.531128 1032.768799,625.531128 C1032.768799,632.652100 1033.435669,639.822937 1032.604492,646.815735 C1031.499512,656.111267 1034.004517,661.968140 1043.419678,665.244080 C1049.105469,667.222351 1054.021851,671.419556 1059.267212,674.646912 C1060.098877,675.158691 1060.842041,675.814453 1061.909668,676.616882 C1060.253784,679.256592 1058.693237,681.744141 1056.911377,684.584595 C1049.054077,679.748535 1041.497559,675.097473 1033.212036,669.997742 C1032.711548,672.682922 1032.392212,674.407104 1032.068604,676.130554 C1030.208740,686.035278 1025.097168,692.130310 1015.183899,693.196960 C1008.280212,693.939758 1000.853333,693.207092 994.135681,691.382568 C986.759460,689.379272 982.272095,683.628479 982.031799,674.993652 M997.239075,683.544006 C999.301514,684.154541 1001.330261,684.938354 1003.431946,685.346863 C1015.083801,687.611572 1023.240723,680.763184 1022.725891,668.994446 C1022.664673,667.595764 1021.416138,665.442932 1020.234314,665.032654 C1013.522095,662.702148 1006.597351,662.062134 999.690979,664.284668 C995.306763,665.695496 991.976013,668.424988 991.286926,673.230530 C990.649780,677.673889 992.868958,680.877563 997.239075,683.544006 z"
|
||||||
|
id="path81" />
|
||||||
|
<path
|
||||||
|
fill="#FFCA39"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M818.085632,586.058655 C821.350098,586.014465 822.324768,587.151428 821.582581,590.087158 C820.409424,594.728027 819.559265,599.450500 818.411987,604.900574 C830.197632,604.900574 841.388733,604.900574 852.835815,604.900574 C852.835815,608.145569 852.835815,610.715210 852.835815,613.705505 C840.675293,613.705505 828.748718,613.705505 816.281677,613.705505 C808.949158,641.172974 801.280029,668.293213 789.192993,694.402710 C786.013977,693.256836 783.120056,692.213623 779.656738,690.965271 C790.473083,665.847778 799.321289,640.540588 805.840576,613.837402 C797.074890,613.837402 788.811646,613.837402 780.247498,613.837402 C780.247498,610.807800 780.247498,608.240356 780.247498,604.997742 C788.130310,604.997742 795.903259,604.807861 803.659729,605.081909 C807.256226,605.209045 808.646118,603.970093 809.150269,600.491394 C809.862122,595.579407 811.102234,590.743958 812.189819,585.523621 C814.146729,585.702637 815.911255,585.864014 818.085632,586.058655 z"
|
||||||
|
id="path83" />
|
||||||
|
<path
|
||||||
|
fill="#FFCA39"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M1143.879639,602.124023 C1143.539062,622.917603 1142.784180,643.282532 1148.049927,663.168945 C1149.265015,667.757141 1151.290527,672.284851 1153.753540,676.349304 C1156.807007,681.387878 1159.585449,681.373779 1162.725464,676.432739 C1165.834717,671.539978 1168.282349,666.223145 1170.953735,661.057922 C1171.782837,659.454773 1172.394653,657.739075 1173.103271,656.081116 C1181.329224,659.449463 1182.114624,660.929626 1178.489990,668.541809 C1175.782593,674.227966 1172.889038,679.921265 1169.305420,685.073730 C1162.677124,694.603394 1153.261108,694.401306 1146.476929,684.868347 C1140.360229,676.273376 1136.659058,666.472412 1135.911621,656.119080 C1134.572021,637.566650 1134.241821,618.940552 1133.564819,600.342529 C1133.506470,598.742737 1134.007812,597.122620 1134.313477,595.083069 C1137.443359,595.225037 1140.369995,595.357727 1143.891968,595.517456 C1143.891968,597.804565 1143.891968,599.722290 1143.879639,602.124023 z"
|
||||||
|
id="path85" />
|
||||||
|
<path
|
||||||
|
fill="#FFCA3A"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M994.927979,587.196167 C993.627991,592.866150 992.236877,598.131958 990.696411,603.963013 C998.384033,603.963013 1005.631287,603.963013 1013.277893,603.963013 C1013.277893,607.137817 1013.277893,609.829468 1013.277893,613.019714 C1006.084106,613.019714 999.120056,613.235352 992.178772,612.931641 C988.529907,612.772034 987.159363,614.221619 985.757080,617.445007 C979.860168,631.000122 973.589905,644.394531 967.327148,657.787354 C966.147034,660.310974 964.377625,662.559021 962.561035,665.440247 C959.798096,663.878357 957.291321,662.461304 955.125122,661.236755 C962.845276,645.304016 970.390625,629.732056 978.506287,612.983032 C970.535706,612.983032 964.469299,612.983032 958.144897,612.983032 C958.144897,609.878174 958.144897,607.308594 958.144897,604.134766 C964.155273,604.134766 969.950623,603.874756 975.708557,604.226807 C979.505127,604.458984 981.149170,602.990906 981.802551,599.482178 C982.257263,597.040405 983.143372,594.680969 983.795959,592.273682 C986.057800,583.930298 986.051025,583.928467 994.927979,587.196167 z"
|
||||||
|
id="path87" />
|
||||||
|
<path
|
||||||
|
fill="#FFCA3A"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M444.529388,671.404724 C445.040527,678.305725 445.494781,684.745300 445.979919,691.622437 C442.683197,692.167969 439.686951,692.663757 436.199005,693.240906 C432.551605,657.843323 433.575745,623.251221 438.397034,588.102295 C441.543304,588.519653 444.403259,588.899109 448.073914,589.386047 C443.864288,616.576477 442.948639,643.718445 444.529388,671.404724 z"
|
||||||
|
id="path89" />
|
||||||
|
<path
|
||||||
|
fill="#FFCA39"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M1222.278564,667.707031 C1219.279907,644.268799 1213.898926,621.922668 1203.729980,600.996399 C1211.073120,596.509949 1212.351562,596.917847 1215.797852,604.141602 C1225.050049,623.535645 1230.091431,644.099060 1232.837646,665.296021 C1233.656494,671.616150 1232.617798,672.404785 1223.411865,672.814514 C1223.062622,671.293335 1222.699829,669.712952 1222.278564,667.707031 z"
|
||||||
|
id="path91" />
|
||||||
|
<path
|
||||||
|
fill="#FFCA39"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M835.823303,689.325317 C825.275574,685.429321 821.333435,677.281860 824.954468,667.513489 C826.953552,662.120483 827.966736,661.755432 832.722168,664.761475 C833.691284,665.374207 834.612610,666.062500 835.691101,666.809570 C835.387756,667.699829 835.110962,668.456909 834.870789,669.225464 C832.816040,675.803528 834.788635,679.777405 841.636292,680.767578 C848.996826,681.831909 856.493225,682.253601 863.937988,682.347412 C870.350586,682.428345 876.773987,681.654053 883.544556,681.236145 C883.902649,684.361938 884.236023,687.272583 884.664368,691.011536 C868.294983,692.548035 852.210449,693.371521 835.823303,689.325317 z"
|
||||||
|
id="path93" />
|
||||||
|
<path
|
||||||
|
fill="#FFCA3A"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M846.532715,640.397888 C841.292236,640.877625 836.508667,641.278015 831.302490,641.713806 C830.805298,638.980408 830.342773,636.437561 829.640198,632.574646 C846.505493,631.578796 862.823792,630.615234 879.612549,629.623901 C880.002441,633.266479 880.292786,635.978455 880.639404,639.216919 C869.151062,639.593018 858.070374,639.955750 846.532715,640.397888 z"
|
||||||
|
id="path95" />
|
||||||
|
<path
|
||||||
|
fill="#FFCA3A"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M1040.868164,602.133057 C1048.962769,608.754761 1056.757690,615.181335 1064.937500,621.925171 C1062.173340,624.941833 1060.097534,627.207336 1058.144653,629.338623 C1048.166870,620.671448 1038.546753,612.314819 1028.544678,603.626404 C1030.097046,601.902405 1031.839111,599.967773 1033.966187,597.605530 C1036.237061,599.095703 1038.402710,600.516846 1040.868164,602.133057 z"
|
||||||
|
id="path97" />
|
||||||
|
<path
|
||||||
|
fill="#FFCB3D"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M864.111206,587.274597 C866.258179,589.169189 868.411926,590.953491 869.775696,593.214417 C872.248535,597.313904 874.250793,601.697327 876.713013,606.473267 C874.046265,607.734985 871.869995,608.764648 869.461670,609.904114 C865.797058,603.117737 862.269714,596.585510 858.494934,589.595215 C860.245789,588.858521 862.003906,588.118835 864.111206,587.274597 z"
|
||||||
|
id="path99" />
|
||||||
|
<path
|
||||||
|
fill="#FFCB3D"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M878.911072,593.223877 C877.249451,590.341492 875.753357,587.790527 873.915588,584.657043 C876.387512,583.713989 878.594360,582.872070 881.457397,581.779785 C885.134705,588.289124 888.681091,594.566711 892.507141,601.339355 C889.541382,602.722412 887.230225,603.800171 884.729858,604.966187 C882.732056,600.933655 880.904297,597.244507 878.911072,593.223877 z"
|
||||||
|
id="path101" />
|
||||||
|
<path
|
||||||
|
fill="#FFCB3D"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M338.077332,584.783813 C342.753113,582.152466 345.691833,583.361877 347.682373,587.914368 C349.719147,592.572571 352.052826,597.100952 354.519989,602.234314 C351.597748,603.288879 349.328888,604.107666 346.491943,605.131470 C343.530518,598.287476 340.649200,591.628723 338.077332,584.783813 z"
|
||||||
|
id="path103" />
|
||||||
|
<path
|
||||||
|
fill="#FFCB3D"
|
||||||
|
opacity="1.000000"
|
||||||
|
stroke="none"
|
||||||
|
d=" M362.911499,600.416077 C359.184875,594.367310 355.790802,588.204041 352.402985,582.052185 C358.359436,578.012756 359.210205,578.082336 362.600555,583.990906 C365.061493,588.279663 367.134155,592.791199 369.677094,597.787231 C367.134613,598.780945 365.189331,599.541321 362.911499,600.416077 z"
|
||||||
|
id="path105" />
|
||||||
|
</svg>
|
After Width: | Height: | Size: 24 KiB |
Binary file not shown.
After Width: | Height: | Size: 2.0 KiB |
|
@ -0,0 +1,79 @@
|
||||||
|
"use client";
|
||||||
|
import Image from "next/image";
|
||||||
|
import Link from "next/link";
|
||||||
|
|
||||||
|
interface DeveloperCardProps {
|
||||||
|
name: string;
|
||||||
|
icon: string;
|
||||||
|
link: string;
|
||||||
|
tags: Array<string>;
|
||||||
|
};
|
||||||
|
|
||||||
|
interface Tags {
|
||||||
|
name: string;
|
||||||
|
};
|
||||||
|
|
||||||
|
function Tag({ name }: Tags) {
|
||||||
|
return (
|
||||||
|
<span className={`
|
||||||
|
inline-block
|
||||||
|
bg-gray-200
|
||||||
|
rounded-full
|
||||||
|
px-3
|
||||||
|
py-1
|
||||||
|
text-sm
|
||||||
|
font-semibold
|
||||||
|
text-gray-700
|
||||||
|
mr-2
|
||||||
|
mb-2
|
||||||
|
`}>
|
||||||
|
{name}
|
||||||
|
</span>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default function DeveloperCard({
|
||||||
|
name,
|
||||||
|
icon,
|
||||||
|
link,
|
||||||
|
tags
|
||||||
|
}: DeveloperCardProps) {
|
||||||
|
return (
|
||||||
|
<div
|
||||||
|
className={`
|
||||||
|
max-w-sm
|
||||||
|
rounded
|
||||||
|
overflow-hidden
|
||||||
|
shadow-lg
|
||||||
|
mr-[5px]
|
||||||
|
ml-[5px]
|
||||||
|
`}
|
||||||
|
>
|
||||||
|
<Image
|
||||||
|
className="w-full"
|
||||||
|
src={icon}
|
||||||
|
alt={`${name} Icon`}
|
||||||
|
width={999}
|
||||||
|
height={999}
|
||||||
|
style={{
|
||||||
|
width: "30vh"
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
<div className="px-6 py-4">
|
||||||
|
<div
|
||||||
|
className={`
|
||||||
|
font-bold
|
||||||
|
text-xl
|
||||||
|
`}
|
||||||
|
>
|
||||||
|
<Link href={link}>{name}</Link>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div className="px-6 pb-2">
|
||||||
|
{tags.map((tag, index) => (
|
||||||
|
<Tag key={index} name={tag} />
|
||||||
|
))}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
|
@ -0,0 +1,45 @@
|
||||||
|
"use client";
|
||||||
|
import DeveloperCard from "./card";
|
||||||
|
|
||||||
|
export default function Developers() {
|
||||||
|
return (
|
||||||
|
<main
|
||||||
|
className={`
|
||||||
|
flex
|
||||||
|
flex-wrap
|
||||||
|
justify-center
|
||||||
|
`}
|
||||||
|
style={{
|
||||||
|
textAlign: "center",
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<h1 className={`
|
||||||
|
text-[2rem]
|
||||||
|
font-bold
|
||||||
|
w-full
|
||||||
|
`}>
|
||||||
|
開発者
|
||||||
|
</h1>
|
||||||
|
|
||||||
|
|
||||||
|
<DeveloperCard
|
||||||
|
name="Last2014"
|
||||||
|
link="https://last2014.com/"
|
||||||
|
icon="https://last2014.com/last2014.png"
|
||||||
|
tags={[
|
||||||
|
"企画者",
|
||||||
|
"開発者"
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
|
||||||
|
<DeveloperCard
|
||||||
|
name="K.Yuzen"
|
||||||
|
link="https://x.com/K_Yuzen_67854/"
|
||||||
|
icon="https://misskey.last2014.com/proxy/avatar.webp?url=https%3A%2F%2Fky-misskey.xyz%2Fidenticon%2Fk_yuzen%40ky-misskey.xyz&avatar=1&static=1"
|
||||||
|
tags={[
|
||||||
|
"コード補助",
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
</main>
|
||||||
|
);
|
||||||
|
}
|
Binary file not shown.
After Width: | Height: | Size: 15 KiB |
|
@ -0,0 +1,26 @@
|
||||||
|
@import "tailwindcss";
|
||||||
|
|
||||||
|
:root {
|
||||||
|
--background: #ffffff;
|
||||||
|
--foreground: #171717;
|
||||||
|
}
|
||||||
|
|
||||||
|
@theme inline {
|
||||||
|
--color-background: var(--background);
|
||||||
|
--color-foreground: var(--foreground);
|
||||||
|
--font-sans: var(--font-geist-sans);
|
||||||
|
--font-mono: var(--font-geist-mono);
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
:root {
|
||||||
|
--background: #0a0a0a;
|
||||||
|
--foreground: #ededed;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
background: var(--background);
|
||||||
|
color: var(--foreground);
|
||||||
|
font-family: Arial, Helvetica, sans-serif;
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
import type { Metadata } from "next";
|
||||||
|
import { Geist, Geist_Mono } from "next/font/google";
|
||||||
|
import "./globals.css";
|
||||||
|
|
||||||
|
import Footer from "@/components/footer/main";
|
||||||
|
|
||||||
|
const geistSans = Geist({
|
||||||
|
variable: "--font-geist-sans",
|
||||||
|
subsets: ["latin"],
|
||||||
|
});
|
||||||
|
|
||||||
|
const geistMono = Geist_Mono({
|
||||||
|
variable: "--font-geist-mono",
|
||||||
|
subsets: ["latin"],
|
||||||
|
});
|
||||||
|
|
||||||
|
export const metadata: Metadata = {
|
||||||
|
title: "uwuzu軽量クライアント",
|
||||||
|
description: "(自称)超軽量uwuzuクライアントです。",
|
||||||
|
};
|
||||||
|
|
||||||
|
export default function RootLayout({
|
||||||
|
children,
|
||||||
|
}: Readonly<{
|
||||||
|
children: React.ReactNode;
|
||||||
|
}>) {
|
||||||
|
return (
|
||||||
|
<html lang="ja">
|
||||||
|
<body
|
||||||
|
className={`
|
||||||
|
${geistSans.variable}
|
||||||
|
${geistMono.variable}
|
||||||
|
min-h-screen
|
||||||
|
`}
|
||||||
|
>
|
||||||
|
<div className={`
|
||||||
|
mb-[24px]
|
||||||
|
`}>
|
||||||
|
{children}
|
||||||
|
</div>
|
||||||
|
<Footer />
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
);
|
||||||
|
}
|
|
@ -0,0 +1,54 @@
|
||||||
|
"use client";
|
||||||
|
import Link from "next/link";
|
||||||
|
|
||||||
|
interface Input {
|
||||||
|
name: string;
|
||||||
|
link: string;
|
||||||
|
target: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export default function Button({
|
||||||
|
name,
|
||||||
|
link,
|
||||||
|
target,
|
||||||
|
}: Input) {
|
||||||
|
return (
|
||||||
|
<Link
|
||||||
|
className={`
|
||||||
|
rounded-full
|
||||||
|
border
|
||||||
|
border-solid
|
||||||
|
border-black/[.08]
|
||||||
|
dark:border-white/[.145]
|
||||||
|
transition-colors
|
||||||
|
flex
|
||||||
|
items-center
|
||||||
|
justify-center
|
||||||
|
hover:bg-[#f2f2f2]
|
||||||
|
dark:hover:bg-[#1a1a1a]
|
||||||
|
hover:border-transparent
|
||||||
|
font-medium
|
||||||
|
text-sm
|
||||||
|
sm:text-base
|
||||||
|
h-10
|
||||||
|
sm:h-12
|
||||||
|
px-4
|
||||||
|
sm:px-5
|
||||||
|
w-full
|
||||||
|
sm:w-auto
|
||||||
|
mr-[auto]
|
||||||
|
ml-[auto]
|
||||||
|
mt-[10px]
|
||||||
|
mb-[10px]
|
||||||
|
`}
|
||||||
|
style={{
|
||||||
|
width: "fit-content",
|
||||||
|
}}
|
||||||
|
href={link}
|
||||||
|
target={target}
|
||||||
|
rel="noopener noreferrer"
|
||||||
|
>
|
||||||
|
{name}
|
||||||
|
</Link>
|
||||||
|
);
|
||||||
|
}
|
|
@ -0,0 +1,43 @@
|
||||||
|
"use client";
|
||||||
|
import Button from "./button";
|
||||||
|
|
||||||
|
export default function License() {
|
||||||
|
return (
|
||||||
|
<div
|
||||||
|
style={{
|
||||||
|
textAlign: "center",
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<h1 className={`
|
||||||
|
text-[2rem]
|
||||||
|
font-bold
|
||||||
|
w-full
|
||||||
|
`}>
|
||||||
|
ライセンス
|
||||||
|
</h1>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
当サイトのソフトウェア元であるuwuzu Light Clientは、
|
||||||
|
<br />
|
||||||
|
Apache 2.0ライセンスの元公開されています。
|
||||||
|
</p>
|
||||||
|
<Button
|
||||||
|
name="Apache 2.0ライセンス"
|
||||||
|
link="https://www.apache.org/licenses/LICENSE-2.0"
|
||||||
|
target="_blank"
|
||||||
|
/>
|
||||||
|
|
||||||
|
|
||||||
|
<p className="mt-[3rem]">
|
||||||
|
また、当サイトが使用するuwuzuは、
|
||||||
|
<br />
|
||||||
|
UPULライセンスの元公開されています。
|
||||||
|
</p>
|
||||||
|
<Button
|
||||||
|
name="UPULライセンス"
|
||||||
|
link="https://docs.uwuzu.xyz/docs/aboutuwuzu/upul/"
|
||||||
|
target="_blank"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
|
@ -0,0 +1,70 @@
|
||||||
|
"use client";
|
||||||
|
import Link from "next/link";
|
||||||
|
|
||||||
|
export default function NotFound() {
|
||||||
|
return (
|
||||||
|
<div className={`
|
||||||
|
grid
|
||||||
|
grid-rows-[200px_1fr_200px]
|
||||||
|
items-center
|
||||||
|
justify-items-center
|
||||||
|
gap-16
|
||||||
|
`}>
|
||||||
|
<main
|
||||||
|
className={`
|
||||||
|
flex
|
||||||
|
flex-col
|
||||||
|
gap-[0px]
|
||||||
|
row-start-2
|
||||||
|
items-center
|
||||||
|
`}
|
||||||
|
style={{
|
||||||
|
textAlign: "center",
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<h1 className={`
|
||||||
|
text-[2rem]
|
||||||
|
font-bold
|
||||||
|
`}>
|
||||||
|
Not Found - HTTP 404
|
||||||
|
</h1>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
お探しのページが見つかりませんでした。
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<Link
|
||||||
|
className={`
|
||||||
|
rounded-full
|
||||||
|
border
|
||||||
|
border-solid
|
||||||
|
border-black/[.08]
|
||||||
|
dark:border-white/[.145]
|
||||||
|
transition-colors
|
||||||
|
flex
|
||||||
|
items-center
|
||||||
|
justify-center
|
||||||
|
hover:bg-[#f2f2f2]
|
||||||
|
dark:hover:bg-[#1a1a1a]
|
||||||
|
hover:border-transparent
|
||||||
|
font-medium
|
||||||
|
text-sm
|
||||||
|
sm:text-base
|
||||||
|
h-10
|
||||||
|
sm:h-12
|
||||||
|
px-4
|
||||||
|
sm:px-5
|
||||||
|
w-full
|
||||||
|
sm:w-auto
|
||||||
|
mt-[10px]
|
||||||
|
mb-[10px]
|
||||||
|
`}
|
||||||
|
href="/"
|
||||||
|
rel="noopener noreferrer"
|
||||||
|
>
|
||||||
|
ホームに戻る
|
||||||
|
</Link>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
|
@ -0,0 +1,122 @@
|
||||||
|
"use client";
|
||||||
|
import { Icon } from "@iconify/react";
|
||||||
|
import Image from "next/image";
|
||||||
|
import Link from "next/link";
|
||||||
|
|
||||||
|
export default function Home() {
|
||||||
|
return (
|
||||||
|
<div
|
||||||
|
className={`
|
||||||
|
grid
|
||||||
|
grid-rows-[200px_1fr_200px]
|
||||||
|
items-center
|
||||||
|
justify-items-center
|
||||||
|
gap-16
|
||||||
|
font-[family-name:var(--font-geist-sans)]
|
||||||
|
`}
|
||||||
|
style={{
|
||||||
|
height: "100%",
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<main className={`
|
||||||
|
flex
|
||||||
|
flex-col
|
||||||
|
gap-[32px]
|
||||||
|
row-start-2
|
||||||
|
items-center
|
||||||
|
sm:items-start
|
||||||
|
`}>
|
||||||
|
<Image
|
||||||
|
src="/uwuzu.svg"
|
||||||
|
alt="uwuzu Logo"
|
||||||
|
width={180}
|
||||||
|
height={38}
|
||||||
|
/>
|
||||||
|
|
||||||
|
<div className={`
|
||||||
|
flex
|
||||||
|
gap-4
|
||||||
|
items-center
|
||||||
|
flex-col
|
||||||
|
sm:flex-row
|
||||||
|
`}>
|
||||||
|
<Link
|
||||||
|
className={`
|
||||||
|
rounded-full
|
||||||
|
border
|
||||||
|
border-solid
|
||||||
|
border-transparent
|
||||||
|
transition-colors
|
||||||
|
flex
|
||||||
|
items-center
|
||||||
|
justify-center
|
||||||
|
bg-foreground
|
||||||
|
text-background
|
||||||
|
gap-2
|
||||||
|
hover:bg-[#383838]
|
||||||
|
dark:hover:bg-[#ccc]
|
||||||
|
font-medium
|
||||||
|
text-sm
|
||||||
|
sm:text-base
|
||||||
|
h-10
|
||||||
|
sm:h-12
|
||||||
|
px-4
|
||||||
|
sm:px-5
|
||||||
|
sm:w-auto
|
||||||
|
`}
|
||||||
|
href="/signin/"
|
||||||
|
rel="noopener noreferrer"
|
||||||
|
>
|
||||||
|
<Icon
|
||||||
|
icon="material-symbols:person"
|
||||||
|
width={20}
|
||||||
|
height={20}
|
||||||
|
/>
|
||||||
|
サインイン
|
||||||
|
</Link>
|
||||||
|
|
||||||
|
<a
|
||||||
|
className={`
|
||||||
|
rounded-full
|
||||||
|
border
|
||||||
|
border-solid
|
||||||
|
border-black/[.08]
|
||||||
|
dark:border-white/[.145]
|
||||||
|
transition-colors
|
||||||
|
flex
|
||||||
|
items-center
|
||||||
|
justify-center
|
||||||
|
hover:bg-[#f2f2f2]
|
||||||
|
dark:hover:bg-[#1a1a1a]
|
||||||
|
hover:border-transparent
|
||||||
|
font-medium
|
||||||
|
text-sm
|
||||||
|
sm:text-base
|
||||||
|
h-10
|
||||||
|
sm:h-12
|
||||||
|
px-4
|
||||||
|
sm:px-5
|
||||||
|
w-full
|
||||||
|
sm:w-auto
|
||||||
|
`}
|
||||||
|
href="https://docs.uwuzu.xyz/"
|
||||||
|
target="_blank"
|
||||||
|
rel="noopener noreferrer"
|
||||||
|
>
|
||||||
|
<Image
|
||||||
|
src="/uwuzuMini.png"
|
||||||
|
alt="uwuzu Logo"
|
||||||
|
style={{
|
||||||
|
marginRight: "5px",
|
||||||
|
borderRadius: "5px",
|
||||||
|
}}
|
||||||
|
width={20}
|
||||||
|
height={20}
|
||||||
|
/>
|
||||||
|
uwuzuドキュメント
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
export default function SignIn() {
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,41 @@
|
||||||
|
"use client";
|
||||||
|
import Link from "next/link";
|
||||||
|
import { Icon } from "@iconify/react";
|
||||||
|
|
||||||
|
interface Input {
|
||||||
|
name: string;
|
||||||
|
icon: string;
|
||||||
|
link: string;
|
||||||
|
target: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export default function FooterContent({
|
||||||
|
name,
|
||||||
|
icon,
|
||||||
|
link,
|
||||||
|
target,
|
||||||
|
}: Input) {
|
||||||
|
return (
|
||||||
|
<Link
|
||||||
|
className={`
|
||||||
|
flex
|
||||||
|
items-center
|
||||||
|
gap-2
|
||||||
|
hover:underline
|
||||||
|
hover:underline-offset-4
|
||||||
|
mr-[5px]
|
||||||
|
ml-[5px]
|
||||||
|
`}
|
||||||
|
href={link}
|
||||||
|
target={target}
|
||||||
|
rel="noopener noreferrer"
|
||||||
|
>
|
||||||
|
<Icon
|
||||||
|
icon={icon}
|
||||||
|
width={20}
|
||||||
|
height={20}
|
||||||
|
/>
|
||||||
|
{name}
|
||||||
|
</Link>
|
||||||
|
);
|
||||||
|
}
|
|
@ -0,0 +1,54 @@
|
||||||
|
"use client";
|
||||||
|
|
||||||
|
import FooterContent from "./content";
|
||||||
|
|
||||||
|
const Content = FooterContent;
|
||||||
|
|
||||||
|
export default function Footer() {
|
||||||
|
return (
|
||||||
|
<footer
|
||||||
|
className={`
|
||||||
|
row-start-3
|
||||||
|
flex
|
||||||
|
flex-wrap
|
||||||
|
items-center
|
||||||
|
justify-center
|
||||||
|
overflow-x-auto
|
||||||
|
`}
|
||||||
|
style={{
|
||||||
|
position: "fixed",
|
||||||
|
left: "0",
|
||||||
|
bottom: "0",
|
||||||
|
width: "100%",
|
||||||
|
height: "24px",
|
||||||
|
textAlign: "center",
|
||||||
|
backgroundColor: "var(--background)",
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<Content
|
||||||
|
name="ホーム"
|
||||||
|
icon="material-symbols:home"
|
||||||
|
link="/"
|
||||||
|
target=""
|
||||||
|
/>
|
||||||
|
<Content
|
||||||
|
name="開発者"
|
||||||
|
icon="material-symbols:terminal"
|
||||||
|
link="/developers/"
|
||||||
|
target=""
|
||||||
|
/>
|
||||||
|
<Content
|
||||||
|
name="ソースコード"
|
||||||
|
icon="simple-icons:gitea"
|
||||||
|
link="https://gitea.last2014.com/last2014/uwuzu_light_client"
|
||||||
|
target="_blank"
|
||||||
|
/>
|
||||||
|
<Content
|
||||||
|
name="ライセンス"
|
||||||
|
icon="material-symbols:license"
|
||||||
|
link="/license/"
|
||||||
|
target=""
|
||||||
|
/>
|
||||||
|
</footer>
|
||||||
|
);
|
||||||
|
}
|
|
@ -0,0 +1,27 @@
|
||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"target": "ES2017",
|
||||||
|
"lib": ["dom", "dom.iterable", "esnext"],
|
||||||
|
"allowJs": true,
|
||||||
|
"skipLibCheck": true,
|
||||||
|
"strict": true,
|
||||||
|
"noEmit": true,
|
||||||
|
"esModuleInterop": true,
|
||||||
|
"module": "esnext",
|
||||||
|
"moduleResolution": "bundler",
|
||||||
|
"resolveJsonModule": true,
|
||||||
|
"isolatedModules": true,
|
||||||
|
"jsx": "preserve",
|
||||||
|
"incremental": true,
|
||||||
|
"plugins": [
|
||||||
|
{
|
||||||
|
"name": "next"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"paths": {
|
||||||
|
"@/*": ["./src/*"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
|
||||||
|
"exclude": ["node_modules"]
|
||||||
|
}
|
Loading…
Reference in New Issue