Initial commit

This commit is contained in:
yude 2021-02-05 16:22:07 +09:00
commit 6ceed7450b
41 changed files with 2873 additions and 0 deletions

5
.firebaserc Normal file
View File

@ -0,0 +1,5 @@
{
"projects": {
"default": "yude-moe"
}
}

View File

@ -0,0 +1,23 @@
name: Aerobatic
on:
push:
branches:
- master
jobs:
deploy:
name: Deploy
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@master
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: '12'
- name: Install dependencies
run: npm install
- name: Deploy to Aerobatic
run: npm run deploy
env:
AEROBATIC_API_KEY: ${{ secrets.AEROBATIC_API_KEY }}

View File

@ -0,0 +1,19 @@
name: Deploy to Cloudflare Workers
on:
push:
branches:
- master
jobs:
deploy-cf:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Publish
uses: cloudflare/wrangler-action@1.3.0
env:
USER: root
with:
apiToken: ${{ secrets.CF_API_TOKEN }}
workingDirectory: './'

28
.github/workflows/firebase.yml vendored Normal file
View File

@ -0,0 +1,28 @@
name: Firebase Hosting
on:
push:
branches:
- master
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@master
- name: Install Dependencies
run: npm install
deploy:
name: Deploy
needs: build
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@master
- name: Deploy to Firebase
uses: w9jds/firebase-action@master
with:
args: deploy --only hosting
env:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}

7
.gitignore vendored Normal file
View File

@ -0,0 +1,7 @@
.vercel
firebase-debug.log
.firebase/hosting..cache
node_modules
aero-deploy.tar.gz
aero-debug.log
debug.log

11
.gitlab-ci.yml Normal file
View File

@ -0,0 +1,11 @@
image: alpine:latest
pages:
stage: deploy
script:
- echo "Nothing to do here."
artifacts:
paths:
- docs
only:
- master

1
CNAME Normal file
View File

@ -0,0 +1 @@
yude.moe

21
LICENSE Normal file
View File

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2020 yude
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

3
README.md Normal file
View File

@ -0,0 +1,3 @@
# [yudemoe](https://github.com/yudemoe) / yude.moe
Front page of yude.moe
[![Netlify Status](https://api.netlify.com/api/v1/badges/6f61400f-2883-41e5-b0c2-2ed314c71239/deploy-status)](https://app.netlify.com/sites/yude/deploys)

6
aerobatic.yml Normal file
View File

@ -0,0 +1,6 @@
id: 11fe7c01-90a3-48e2-a8e1-3f4c861c94c8
deploy:
ignore: []
directory: docs
plugins:
- name: webpage

2
bump_hcunews.sh Normal file
View File

@ -0,0 +1,2 @@
#!/bin/sh
git submodule update --remote --merge

1
dist/worker.js vendored Normal file

File diff suppressed because one or more lines are too long

1
docs/CNAME Normal file
View File

@ -0,0 +1 @@
yude.moe

115
docs/about/index.html Normal file
View File

@ -0,0 +1,115 @@
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<link rel="shortcut icon" href="../assets/images/favicon.ico">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="keywords" content="yude,ゆで,yude.moe,@yudete">
<meta name="twitter:site" content="@yudete">
<meta name="twitter:title" content="yude のプロフィール">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha1/css/bootstrap.min.css" integrity="sha384-r4NyP46KrjDleawBgD5tp8Y7UzmLA05oM1iAEQ17CSuDqnUK2+k9luXQOfXJCJ4I" crossorigin="anonymous" media="print" onload="this.media='all'">
<title>yude のプロフィール</title>
<style>
@font-face {
font-family: 'Noto Sans JP';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('https://yude.moe/assets/fonts/noto-sans-jp-v27-latin_japanese-regular.eot'); /* IE9 Compat Modes */
src: local('Noto Sans Japanese Regular'), local('NotoSansJapanese-Regular'),
url('https://yude.moe/assets/fonts/noto-sans-jp-v27-latin_japanese-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('https://yude.moe/assets/fonts/noto-sans-jp-v27-latin_japanese-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('https://yude.moe/assets/fonts/noto-sans-jp-v27-latin_japanese-regular.woff') format('woff'), /* Modern Browsers */
url('https://yude.moe/assets/fonts/noto-sans-jp-v27-latin_japanese-regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('https://yude.moe/assets/fonts/noto-sans-jp-v27-latin_japanese-regular.svg#NotoSansJP') format('svg'); /* Legacy iOS */
}
body {
font-family: 'Noto Sans JP';
}
@media (prefers-color-scheme: dark) {
body {
background-color: black;
color: white;
}
a {
color: white
}
}
@media (prefers-color-scheme: light) {
body {
background-color: white;
color: black
}
a {
color: black
}
}
.card-body{color:black}
svg {
fill: currentColor;
}
</style>
</head>
<body>
<div class="container">
<div style="margin-bottom: 20px"></div>
<div class="card mx-auto" style="max-width: 700px;margin-bottom: 10px">
<div class="card-body">
<div class="row justify-content-start">
<div class="col-md-4" style="text-align: center">
<img alt="Profile Pic" style="width: 100%; max-width: 200px" src="../assets/images/avatar.webp">
<p>絵: <a style="color:black" href="https://twitter.com/xmnts">Minkasy</a> さんより</p>
</div>
<div class="col-md-8">
<h1>yude</h1>
<ul class="list-group list-group-flush">
<li class="list-group-item">
<svg width="20px" height="20px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M0 224v272c0 8.84 7.16 16 16 16h80V192H32c-17.67 0-32 14.33-32 32zm360-48h-24v-40c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v64c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zm137.75-63.96l-160-106.67a32.02 32.02 0 0 0-35.5 0l-160 106.67A32.002 32.002 0 0 0 128 138.66V512h128V368c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v144h128V138.67c0-10.7-5.35-20.7-14.25-26.63zM320 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm288-64h-64v320h80c8.84 0 16-7.16 16-16V224c0-17.67-14.33-32-32-32z"/></svg>
広島市立大学 情報科学部 <span style="white-space: nowrap">(1年, 学部配属)</span>
</li>
<li class="list-group-item">
<svg width="20px" height="20px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M448 384c-28.02 0-31.26-32-74.5-32-43.43 0-46.825 32-74.75 32-27.695 0-31.454-32-74.75-32-42.842 0-47.218 32-74.5 32-28.148 0-31.202-32-74.75-32-43.547 0-46.653 32-74.75 32v-80c0-26.5 21.5-48 48-48h16V112h64v144h64V112h64v144h64V112h64v144h16c26.5 0 48 21.5 48 48v80zm0 128H0v-96c43.356 0 46.767-32 74.75-32 27.951 0 31.253 32 74.75 32 42.843 0 47.217-32 74.5-32 28.148 0 31.201 32 74.75 32 43.357 0 46.767-32 74.75-32 27.488 0 31.252 32 74.5 32v96zM96 96c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40z"/></svg>
2001/11/19 (19 歳)
</li>
<li class="list-group-item">
<svg width="20px" height="20px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 288 512"><path d="M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z"/></svg> 広島県 / 鳥取県, 日本
</li>
</ul>
<ul class="list-group list-group-flush">
<li class="list-group-item">
<svg width="20px" height="20px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"/></svg> <a href="mailto:yu@yude.moe" style="color:black">yu@yude.moe</a>
</li>
<li class="list-group-item">
<svg width="20px" height="20px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M297.216 243.2c0 15.616-11.52 28.416-26.112 28.416-14.336 0-26.112-12.8-26.112-28.416s11.52-28.416 26.112-28.416c14.592 0 26.112 12.8 26.112 28.416zm-119.552-28.416c-14.592 0-26.112 12.8-26.112 28.416s11.776 28.416 26.112 28.416c14.592 0 26.112-12.8 26.112-28.416.256-15.616-11.52-28.416-26.112-28.416zM448 52.736V512c-64.494-56.994-43.868-38.128-118.784-107.776l13.568 47.36H52.48C23.552 451.584 0 428.032 0 398.848V52.736C0 23.552 23.552 0 52.48 0h343.04C424.448 0 448 23.552 448 52.736zm-72.96 242.688c0-82.432-36.864-149.248-36.864-149.248-36.864-27.648-71.936-26.88-71.936-26.88l-3.584 4.096c43.52 13.312 63.744 32.512 63.744 32.512-60.811-33.329-132.244-33.335-191.232-7.424-9.472 4.352-15.104 7.424-15.104 7.424s21.248-20.224 67.328-33.536l-2.56-3.072s-35.072-.768-71.936 26.88c0 0-36.864 66.816-36.864 149.248 0 0 21.504 37.12 78.08 38.912 0 0 9.472-11.52 17.152-21.248-32.512-9.728-44.8-30.208-44.8-30.208 3.766 2.636 9.976 6.053 10.496 6.4 43.21 24.198 104.588 32.126 159.744 8.96 8.96-3.328 18.944-8.192 29.44-15.104 0 0-12.8 20.992-46.336 30.464 7.68 9.728 16.896 20.736 16.896 20.736 56.576-1.792 78.336-38.912 78.336-38.912z"/></svg> yude#3205
</li>
<li class="list-group-item">
<svg width="20px" height="20px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg> <a href="https://twitter.com/yudete" style="color:black">@yudete</a>
</li>
<li class="list-group-item">
<svg width="20px" height="20px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <a href="https://github.com/yudete" style="color:black">yudete</a>
</li>
<li class="list-group-item">
<svg width="20px" height="20px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z"/></svg> <a href="https://keybase.io/yude" style="color:black">yude</a>
</li>
<li class="list-group-item">
<svg width="20px" height="20px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/></svg> <a href="https://instagram.com/yude.moe" style="color:black">yude.moe</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<p style="text-align: center; margin-top: 10px">Made by yude. ・ Licensed under MIT License. (excluding assets)</p>
</div>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha1/js/bootstrap.min.js" integrity="sha384-oesi62hOLfzrys4LxRF63OJCXdXDipiYWBnvTl9Y9/TRlw5xlKIEHpNyvvDShgf/" crossorigin="anonymous"></script>
</body>
</html>

View File

@ -0,0 +1,47 @@
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><title>400: Font family not found</title><link href="//fonts.googleapis.com/css?family=Open+Sans:300,400" rel="stylesheet" type="text/css"/><style>
* {
margin: 0;
padding: 0;
}
html,code {
font: 15px/22px arial,sans-serif;
}
html {
background: #fff;
color: #222;
padding: 15px;
}
body {
background: 100% 5px no-repeat;
margin-top: 0;
max-width: none:
min-height: 180px;
padding: 30px 0 15px;
}
* > body {
padding-right: 205px;
}
p {
margin: 22px 0 0;
overflow: hidden;
}
ins {
text-decoration: none;
}
ins {
color: #777;
}
/* Google Fonts logo styling*/
.projectLogo a {
font-family: "Open Sans", arial, sans-serif;
font-size: 32px;
font-weight: 300;
color: #63666a;
line-height: 1.375;
text-decoration: none;
}
.projectLogo img {
margin: -1px 0 -4px;
vertical-align: middle;
}
</style></head><body><h1 id="g" class="projectLogo"><a href="//www.google.com/fonts"><img src="//www.google.com/images/logos/google_logo_41.png" alt="Google"/> Fonts</a></h1><p><b>400:</b>&nbsp;<ins>Missing font family</ins></p><p>The requested font families are not available.<p>Requested: Noto Sans JP (style: normal, weight: 400)<p><ins>For reference, see the <a href="https://developers.google.com/fonts/docs/getting_started">Google Fonts API documentation</a>.</ins></p></body></html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 KiB

BIN
docs/assets/images/kino.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 340 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

BIN
docs/banner.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

8
docs/index.amp.html Normal file
View File

@ -0,0 +1,8 @@
<!DOCTYPE html>
<html lang="ja">
<meta charset="utf-8">
<meta http-equiv="Refresh" content="0; URL=https://yude.moe/">
<body>
Redirecting...
</body>
</html>

229
docs/index.html Normal file
View File

@ -0,0 +1,229 @@
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<link rel="shortcut icon" href="assets/images/favicon.ico">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="canonical" href="https://yude.moe">
<title>yude.moe</title>
<style>
@keyframes rainbow{
100%,0%{
filter: drop-shadow(0px 0px 8px rgb(255,0,0))
}
8%{
filter: drop-shadow(0px 0px 8px rgb(255,127,0))
}
16%{
filter: drop-shadow(0px 0px 8px rgb(255,255,0))
}
25%{
filter: drop-shadow(0px 0px 8px rgb(127,255,0))
}
33%{
filter: drop-shadow(0px 0px 8px rgb(0,255,0))
}
41%{
filter: drop-shadow(0px 0px 8px rgb(0,255,127))
}
50%{
filter: drop-shadow(0px 0px 8px rgb(0,255,255))
}
58%{
filter: drop-shadow(0px 0px 8px rgb(0,127,255))
}
66%{
filter: drop-shadow(0px 0px 8px rgb(0,0,255))
}
75%{
filter: drop-shadow(0px 0px 8px rgb(127,0,255))
}
83%{
filter: drop-shadow(0px 0px 8px rgb(255,0,255))
}
91%{
filter: drop-shadow(0px 0px 8px rgb(255,0,127))
}
}
.welcome{
animation: rainbow 2.5s linear;
animation-iteration-count: infinite;
}
@font-face {
font-family: 'Noto Sans JP';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('../fonts/noto-sans-jp-v27-latin_japanese-regular.eot'); /* IE9 Compat Modes */
src: local('Noto Sans Japanese Regular'), local('NotoSansJapanese-Regular'),
url('../assets/fonts/noto-sans-jp-v27-latin_japanese-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../assets/fonts/noto-sans-jp-v27-latin_japanese-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('../assets/fonts/noto-sans-jp-v27-latin_japanese-regular.woff') format('woff'), /* Modern Browsers */
url('../assets/fonts/noto-sans-jp-v27-latin_japanese-regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('../assets/fonts/noto-sans-jp-v27-latin_japanese-regular.svg#NotoSansJP') format('svg'); /* Legacy iOS */
}
body {
text-align: center;
font-family: 'Noto Sans JP';
}
a:link.darkmode-ignore, a:hover.darkmode-ignore, a:active.darkmode-ignore, a:visited.darkmode-ignore{
color:black;
text-decoration: none;
}
.category{
filter: drop-shadow(0px 0px 8px black);
}
.darkmode--activated svg.welcome, .darkmode--activated a.darkmode-ignore, .darkmode--activated p.darkmode-ignore {color: white}
.darkmode--activated p.category{filter: drop-shadow(0px 0px 8px white)}
.flex {
padding: 2.5% 0;
display: flex;
flex-direction: row;
justify-content: space-evenly;
}
.flex>* {
width: 8%;
font-size: 64px;
text-align: center;
}
.load {
-webkit-animation: spin 4s linear infinite;
-moz-animation: spin 4s linear infinite;
-ms-animation: spin 4s linear infinite;
-o-animation: spin 4s linear infinite;
animation: spin 4s linear infinite;
}
@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
}
}
@-moz-keyframes spin {
0% {
-moz-transform: rotate(0deg);
}
100% {
-moz-transform: rotate(360deg);
}
}
@-ms-keyframes spin {
0% {
-ms-transform: rotate(0deg);
}
100% {
-ms-transform: rotate(360deg);
}
}
@-o-keyframes spin {
0% {
-o-transform: rotate(0deg);
}
100% {
-o-transform: rotate(360deg);
}
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
svg {
fill: currentColor;
}
.icon{
width: 15px;
}
</style>
</head>
<body>
<picture>
<source type="image/webp" srcset="assets/images/avatar.webp" style="width:200px; border-radius: 50%"
class="load">
<img alt="Profile Pic" src="assets/images/avatar.png" style="width:200px; border-radius: 50%" class="load">
</picture>
<p>
<svg class="welcome" xmlns="http://www.w3.org/2000/svg" width="334px" height="129px" viewBox="0 0 3340 1290" preserveAspectRatio="xMidYMid meet">
<path d="M40 1222 c0 -5 9 -17 20 -27 16 -14 17 -20 8 -27 -9 -5 -7 -8 6 -8 11 0 16 -3 13 -7 -4 -3 -2 -12 5 -20 9 -11 7 -12 -8 -6 -17 6 -18 5 -4 -13 8 -10 35 -42 60 -70 64 -72 112 -132 111 -139 0 -4 -24 -18 -53 -33 -28 -15 -61 -39 -71 -54 -26 -35 -33 -113 -16 -180 7 -29 13 -60 14 -68 4 -41 18 -80 27 -80 6 0 9 -3 5 -6 -3 -3 2 -14 11 -24 10 -10 23 -26 30 -34 16 -20 20 -20 59 4 l33 20 -30 59 c-32 62 -70 196 -70 240 1 14 6 39 13 55 l12 28 35 -39 c75 -85 90 -106 90 -120 0 -15 48 -104 62 -113 13 -10 49 -100 43 -109 -12 -20 18 -23 56 -6 26 12 39 24 39 38 0 38 -71 231 -122 329 -65 127 -144 226 -265 331 -95 84 -113 96 -113 79z"/>
<path d="M1266 878 c-9 -12 -16 -42 -16 -65 l0 -44 -59 61 c-32 33 -66 60 -75 60 -28 0 -72 -27 -101 -62 -25 -30 -27 -37 -22 -96 9 -122 134 -322 199 -322 14 0 42 11 62 25 26 17 38 21 41 12 2 -6 16 -59 30 -117 14 -58 35 -121 45 -142 10 -20 24 -55 30 -77 11 -43 29 -52 50 -26 14 17 7 65 -38 235 -17 63 -34 138 -37 165 -4 28 -13 68 -20 90 -7 23 -19 87 -26 143 -8 68 -15 99 -21 90 -6 -8 -8 6 -5 40 5 58 -10 69 -37 30z m-103 -151 c22 -29 44 -62 50 -74 6 -13 14 -23 19 -23 13 0 48 -81 48 -112 0 -25 -4 -28 -32 -28 -67 0 -165 151 -175 271 l-6 63 29 -23 c15 -12 46 -46 67 -74z"/>
<path d="M623 866 c-74 -35 -87 -59 -78 -148 8 -73 35 -171 74 -262 21 -48 22 -48 58 -43 57 10 59 18 25 104 -17 43 -38 106 -47 140 -18 69 -17 164 2 170 20 7 88 -73 129 -149 21 -40 53 -111 70 -158 18 -47 34 -80 34 -75 1 6 5 0 10 -12 14 -36 34 -29 26 9 -6 30 -5 31 8 13 15 -20 15 -20 16 0 1 11 4 14 7 8 2 -7 9 -13 14 -13 44 0 -82 288 -165 376 -64 69 -104 78 -183 40z"/>
<path d="M1446 875 c-27 -8 -54 -19 -60 -25 -15 -15 -16 -145 -1 -173 6 -12 19 -41 28 -64 21 -54 125 -165 176 -187 47 -22 106 -9 153 33 l32 28 -18 47 c-22 58 -73 111 -114 119 -17 4 -53 0 -79 -8 -26 -8 -49 -15 -50 -15 -6 0 -41 112 -43 140 -6 74 -6 75 53 41 46 -26 74 -29 80 -10 4 12 -40 69 -60 78 -29 13 -34 13 -97 -4z m154 -291 c44 -37 76 -104 50 -104 -12 0 -120 109 -120 121 0 18 39 8 70 -17z"/>
<path d="M1740 870 c-39 -39 -11 -110 43 -110 28 0 41 9 56 38 33 63 -49 122 -99 72z"/>
<path d="M2236 874 c-24 -14 -27 -20 -22 -47 8 -46 11 -61 36 -180 12 -59 20 -115 18 -124 -6 -30 -94 101 -158 234 -55 115 -61 124 -82 117 -60 -18 -69 -24 -64 -42 2 -9 17 -71 32 -137 14 -66 30 -124 34 -130 4 -5 15 -45 24 -87 l17 -77 31 11 30 11 -7 61 -7 61 30 -40 c55 -74 87 -98 122 -91 45 9 90 43 90 69 0 20 4 18 33 -15 45 -51 70 -62 112 -48 44 14 75 54 75 94 0 50 -12 106 -21 101 -6 -5 -34 73 -54 155 -24 97 -24 96 -55 98 -16 1 -30 -2 -30 -8 0 -5 18 -80 40 -165 55 -212 53 -234 -11 -147 -60 81 -80 120 -119 230 -21 63 -43 108 -51 109 -8 1 -27 -5 -43 -13z"/>
<path d="M2632 860 c-23 -16 -46 -38 -51 -49 -18 -32 -13 -99 11 -144 11 -23 22 -57 24 -75 6 -74 103 -182 163 -182 80 1 164 84 163 161 -1 40 -40 142 -52 134 -7 -4 -76 85 -73 95 6 18 -94 90 -125 90 -11 0 -37 -13 -60 -30z m71 -63 c79 -48 182 -210 175 -278 -3 -30 -7 -34 -35 -37 -26 -3 -31 0 -29 15 2 10 -13 37 -33 60 -81 93 -141 196 -141 239 0 30 15 30 63 1z"/>
<path d="M3020 880 c-14 -4 -36 -11 -50 -14 -54 -12 -63 -129 -17 -226 12 -25 22 -47 22 -50 0 -3 25 -35 55 -70 66 -78 131 -116 181 -105 55 11 109 51 109 81 0 35 -34 97 -69 127 -42 35 -79 41 -135 22 -26 -9 -49 -15 -50 -13 -13 17 -37 99 -42 143 -8 65 -2 67 64 29 43 -25 46 -26 58 -9 11 15 10 22 -7 46 -33 47 -64 57 -119 39z m125 -286 c31 -20 68 -79 63 -101 -3 -14 -11 -10 -46 21 -24 22 -52 52 -63 68 l-20 28 21 0 c11 0 32 -7 45 -16z"/>
</svg>
</p>
<p class="darkmode-ignore category">コンテンツ</p>
<p>
<svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"/></svg>
<a class="darkmode-ignore" href="../about">プロフィール</a>
</p>
<p><svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M172.2 226.8c-14.6-2.9-28.2 8.9-28.2 23.8V301c0 10.2 7.1 18.4 16.7 22 18.2 6.8 31.3 24.4 31.3 45 0 26.5-21.5 48-48 48s-48-21.5-48-48V120c0-13.3-10.7-24-24-24H24c-13.3 0-24 10.7-24 24v248c0 89.5 82.1 160.2 175 140.7 54.4-11.4 98.3-55.4 109.7-109.7 17.4-82.9-37-157.2-112.5-172.2zM209 0c-9.2-.5-17 6.8-17 16v31.6c0 8.5 6.6 15.5 15 15.9 129.4 7 233.4 112 240.9 241.5.5 8.4 7.5 15 15.9 15h32.1c9.2 0 16.5-7.8 16-17C503.4 139.8 372.2 8.6 209 0zm.3 96c-9.3-.7-17.3 6.7-17.3 16.1v32.1c0 8.4 6.5 15.3 14.8 15.9 76.8 6.3 138 68.2 144.9 145.2.8 8.3 7.6 14.7 15.9 14.7h32.2c9.3 0 16.8-8 16.1-17.3-8.4-110.1-96.5-198.2-206.6-206.7z"/></svg>
<a class="darkmode-ignore" href="https://blog.yude.moe">ブログ</a>
</p>
<p>
<svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z"/></svg>
<a class="darkmode-ignore" href="https://wiki.yude.moe">Wiki</a>
</p>
<p>
<svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"/></svg>
<a class="darkmode-ignore" href="https://wiki.yude.moe/mutual-links/">相互リンク</a>
</p>
<p>
<svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z"/></svg>
<a class="darkmode-ignore" href="https://wiki.yude.moe/special-thanks/">Special Thanks</a>
</p>
<p class="darkmode-ignore category">サービス</p>
<p>
<svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M297.216 243.2c0 15.616-11.52 28.416-26.112 28.416-14.336 0-26.112-12.8-26.112-28.416s11.52-28.416 26.112-28.416c14.592 0 26.112 12.8 26.112 28.416zm-119.552-28.416c-14.592 0-26.112 12.8-26.112 28.416s11.776 28.416 26.112 28.416c14.592 0 26.112-12.8 26.112-28.416.256-15.616-11.52-28.416-26.112-28.416zM448 52.736V512c-64.494-56.994-43.868-38.128-118.784-107.776l13.568 47.36H52.48C23.552 451.584 0 428.032 0 398.848V52.736C0 23.552 23.552 0 52.48 0h343.04C424.448 0 448 23.552 448 52.736zm-72.96 242.688c0-82.432-36.864-149.248-36.864-149.248-36.864-27.648-71.936-26.88-71.936-26.88l-3.584 4.096c43.52 13.312 63.744 32.512 63.744 32.512-60.811-33.329-132.244-33.335-191.232-7.424-9.472 4.352-15.104 7.424-15.104 7.424s21.248-20.224 67.328-33.536l-2.56-3.072s-35.072-.768-71.936 26.88c0 0-36.864 66.816-36.864 149.248 0 0 21.504 37.12 78.08 38.912 0 0 9.472-11.52 17.152-21.248-32.512-9.728-44.8-30.208-44.8-30.208 3.766 2.636 9.976 6.053 10.496 6.4 43.21 24.198 104.588 32.126 159.744 8.96 8.96-3.328 18.944-8.192 29.44-15.104 0 0-12.8 20.992-46.336 30.464 7.68 9.728 16.896 20.736 16.896 20.736 56.576-1.792 78.336-38.912 78.336-38.912z"/></svg>
<a class="darkmode-ignore" href="https://discord.gg/X6srY7X">Discord サーバー</a>
</p>
<p>
<svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4z"/></svg>
<a class="darkmode-ignore listing" href="https://nc.yude.moe">Nextcloud</a>
</p>
<p>
<svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z"/></svg>
<a class="darkmode-ignore" href="https://git.yude.moe">Gitea</a>
</p>
<p class="darkmode-ignore category"><a href="https://status.yude.moe" class="darkmode-ignore">サーバー情報</a><br><span style="color: gray">Powered by Datadog.</span></p>
<p><a class="darkmode-ignore" href="https://p.datadoghq.com/sb/itx9gobm2tj17qjx-10b25b86f581496c559a9ca3445c9834">cherry</a></p>
<p><a class="darkmode-ignore" href="https://p.datadoghq.com/sb/itx9gobm2tj17qjx-4bd733142d62a853ad8fa895c4ae5425">raspberry</a></p>
<a class="darkmode-ignore" href="http://ipv6-test.com/validate.php?url=referer"><img src="http://ipv6-test.com/button-ipv6-small.png" alt="ipv6 ready" title="ipv6 ready" style="border:0;height:40px"></a>
<a class="darkmode-ignore" href="https://sites.google.com/site/happybusy/"><img src="assets/images/busy_banner.png"></a>
<script src="https://cdn.jsdelivr.net/npm/darkmode-js@1.5.7/lib/darkmode-js.min.js"></script>
<script>
function addDarkmodeWidget() {
const options = {
label: '🌓'
}
const darkmode = new Darkmode(options);
darkmode.showWidget();
}
window.addEventListener('load', addDarkmodeWidget);
</script>
</body>
</html>

BIN
docs/itchy/back.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

25
docs/itchy/index.html Normal file
View File

@ -0,0 +1,25 @@
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>#背中が痒い</title>
<style>
body{
max-width: 700px;
margin: auto;
}
</style>
</head>
<body>
<div style="text-align: center">
<h1 style="text-align: center">#背中が痒い</h1>
<img src="back.jpg" width=100%>
<p><a href="https://pixabay.com/ja/users/tumisu-148124/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=5163495">Tumisu</a>による<a href="https://pixabay.com/ja/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=5163495">Pixabay</a>からの画像</p>
<a href="https://twitter.com/share?ref_src=twsrc%5Etfw" class="twitter-share-button" data-size="large" data-url="https://yude.moe/itchy" data-lang="ja" data-dnt="true" data-show-count="false">Tweet</a><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<hr>
<p>This page is licensed under the <span style="white-space: nowrap"><a href="https://opensource.org/licenses/MIT">MIT License</a></span>.</p>
</div>
</body>
</html>

11
firebase.json Normal file
View File

@ -0,0 +1,11 @@
{
"hosting": {
"public": "docs",
"site": "yudemoe",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
}

6
now.json Normal file
View File

@ -0,0 +1,6 @@
{
"version": 2,
"cleanUrls": true,
"trailingSlash": false,
"public": true
}

2107
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

8
package.json Normal file
View File

@ -0,0 +1,8 @@
{
"scripts": {
"deploy": "aero deploy"
},
"dependencies": {
"aerobatic-cli": "^2.1.4"
}
}

0
workers-site/.cargo-ok Normal file
View File

2
workers-site/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
node_modules
worker

91
workers-site/index.js Normal file
View File

@ -0,0 +1,91 @@
import { getAssetFromKV, mapRequestToAsset } from '@cloudflare/kv-asset-handler'
/**
* The DEBUG flag will do two things that help during development:
* 1. we will skip caching on the edge, which makes it easier to
* debug.
* 2. we will return an error message on exception in your Response rather
* than the default 404.html page.
*/
const DEBUG = false
addEventListener('fetch', event => {
try {
event.respondWith(handleEvent(event))
} catch (e) {
if (DEBUG) {
return event.respondWith(
new Response(e.message || e.toString(), {
status: 500,
}),
)
}
event.respondWith(new Response('Internal Error', { status: 500 }))
}
})
async function handleEvent(event) {
const url = new URL(event.request.url)
let options = {}
options.cacheControl = {
browserTTL: 0,
edgeTTL: 0,
bypassCache: false // default
}
const filesRegex = /(.*\.(ac3|avi|bmp|br|bz2|css|cue|dat|doc|docx|dts|eot|exe|flv|gif|gz|ico|img|iso|jpeg|jpg|js|json|map|mkv|mp3|mp4|mpeg|mpg|ogg|pdf|png|ppt|pptx|qt|rar|rm|svg|swf|tar|tgz|ttf|txt|wav|webp|webm|webmanifest|woff|woff2|xls|xlsx|xml|zip))$/
if(url.pathname.match(filesRegex)) {
options.cacheControl.edgeTTL = 2592000
options.cacheControl.browserTTL = 2592000
}
/**
* You can add custom logic to how we fetch your assets
* by configuring the function `mapRequestToAsset`
*/
// options.mapRequestToAsset = handlePrefix(/^\/docs/)
try {
if (DEBUG) {
// customize caching
options.cacheControl = {
bypassCache: true,
}
}
return await getAssetFromKV(event, options)
} catch (e) {
// if an error is thrown try to serve the asset at 404.html
if (!DEBUG) {
try {
let notFoundResponse = await getAssetFromKV(event, {
mapRequestToAsset: req => new Request(`${new URL(req.url).origin}/404.html`, req),
})
return new Response(notFoundResponse.body, { ...notFoundResponse, status: 404 })
} catch (e) {}
}
return new Response(e.message || e.toString(), { status: 500 })
}
}
/**
* Here's one example of how to modify a request to
* remove a specific prefix, in this case `/docs` from
* the url. This can be useful if you are deploying to a
* route on a zone, or if you only want your static content
* to exist at a specific path.
*/
function handlePrefix(prefix) {
return request => {
// compute the default (e.g. / -> index.html)
let defaultAssetKey = mapRequestToAsset(request)
let url = new URL(defaultAssetKey.url)
// strip the prefix from the path for lookup
url.pathname = url.pathname.replace(prefix, '/')
// inherit all other props from the default request
return new Request(url.toString(), defaultAssetKey)
}
}

74
workers-site/package-lock.json generated Normal file
View File

@ -0,0 +1,74 @@
{
"name": "worker",
"version": "1.0.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "worker",
"version": "1.0.0",
"license": "MIT",
"dependencies": {
"@cloudflare/kv-asset-handler": "~0.0.11"
}
},
"node_modules/@cloudflare/kv-asset-handler": {
"version": "0.0.11",
"resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.0.11.tgz",
"integrity": "sha512-D2kGr8NF2Er//Mx0c4+8FtOHuLrnwOlpC48TbtyxRSegG/Js15OKoqxxlG9BMUj3V/YSqtN8bUU6pjaRlsoSqg==",
"dependencies": {
"@cloudflare/workers-types": "^2.0.0",
"@types/mime": "^2.0.2",
"mime": "^2.4.6"
}
},
"node_modules/@cloudflare/workers-types": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-2.0.0.tgz",
"integrity": "sha512-SFUPQzR5aV2TBLP4Re+xNX5KfAGArcRGA44OLulBDnfblEf3J+6kFvdJAQwFhFpqru3wImwT1cX0wahk6EeWTw=="
},
"node_modules/@types/mime": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.2.tgz",
"integrity": "sha512-4kPlzbljFcsttWEq6aBW0OZe6BDajAmyvr2xknBG92tejQnvdGtT9+kXSZ580DqpxY9qG2xeQVF9Dq0ymUTo5Q=="
},
"node_modules/mime": {
"version": "2.4.6",
"resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz",
"integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==",
"bin": {
"mime": "cli.js"
},
"engines": {
"node": ">=4.0.0"
}
}
},
"dependencies": {
"@cloudflare/kv-asset-handler": {
"version": "0.0.11",
"resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.0.11.tgz",
"integrity": "sha512-D2kGr8NF2Er//Mx0c4+8FtOHuLrnwOlpC48TbtyxRSegG/Js15OKoqxxlG9BMUj3V/YSqtN8bUU6pjaRlsoSqg==",
"requires": {
"@cloudflare/workers-types": "^2.0.0",
"@types/mime": "^2.0.2",
"mime": "^2.4.6"
}
},
"@cloudflare/workers-types": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-2.0.0.tgz",
"integrity": "sha512-SFUPQzR5aV2TBLP4Re+xNX5KfAGArcRGA44OLulBDnfblEf3J+6kFvdJAQwFhFpqru3wImwT1cX0wahk6EeWTw=="
},
"@types/mime": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.2.tgz",
"integrity": "sha512-4kPlzbljFcsttWEq6aBW0OZe6BDajAmyvr2xknBG92tejQnvdGtT9+kXSZ580DqpxY9qG2xeQVF9Dq0ymUTo5Q=="
},
"mime": {
"version": "2.4.6",
"resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz",
"integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA=="
}
}
}

12
workers-site/package.json Normal file
View File

@ -0,0 +1,12 @@
{
"private": true,
"name": "worker",
"version": "1.0.0",
"description": "A template for kick starting a Cloudflare Workers project",
"main": "index.js",
"author": "Ashley Lewis <ashleymichal@gmail.com>",
"license": "MIT",
"dependencies": {
"@cloudflare/kv-asset-handler": "~0.0.11"
}
}

10
wrangler.toml Normal file
View File

@ -0,0 +1,10 @@
name = "yude-front"
type = "webpack"
account_id = "996274e995fd60596f330964c55997cc"
workers_dev = true
route = "yude.moe"
zone_id = ""
[site]
bucket = "docs"
entry-point = "workers-site"