Initial commit
5
.firebaserc
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"projects": {
|
||||
"default": "yude-moe"
|
||||
}
|
||||
}
|
23
.github/workflows-disabled/aerobatic.yml
vendored
Normal 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 }}
|
19
.github/workflows/cloudflare-workers.yml
vendored
Normal 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
@ -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
@ -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
@ -0,0 +1,11 @@
|
||||
image: alpine:latest
|
||||
|
||||
pages:
|
||||
stage: deploy
|
||||
script:
|
||||
- echo "Nothing to do here."
|
||||
artifacts:
|
||||
paths:
|
||||
- docs
|
||||
only:
|
||||
- master
|
21
LICENSE
Normal 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
@ -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
@ -0,0 +1,6 @@
|
||||
id: 11fe7c01-90a3-48e2-a8e1-3f4c861c94c8
|
||||
deploy:
|
||||
ignore: []
|
||||
directory: docs
|
||||
plugins:
|
||||
- name: webpage
|
2
bump_hcunews.sh
Normal file
@ -0,0 +1,2 @@
|
||||
#!/bin/sh
|
||||
git submodule update --remote --merge
|
1
dist/worker.js
vendored
Normal file
1
docs/CNAME
Normal file
@ -0,0 +1 @@
|
||||
yude.moe
|
115
docs/about/index.html
Normal 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>
|
BIN
docs/assets/fonts/noto-sans-jp-v27-latin_japanese-regular.eot
Normal 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> <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>
|
BIN
docs/assets/fonts/noto-sans-jp-v27-latin_japanese-regular.woff
Normal file
BIN
docs/assets/fonts/noto-sans-jp-v27-latin_japanese-regular.woff2
Normal file
BIN
docs/assets/images/R_I_R_U_.png
Normal file
After Width: | Height: | Size: 137 KiB |
BIN
docs/assets/images/avatar.png
Normal file
After Width: | Height: | Size: 37 KiB |
BIN
docs/assets/images/avatar.webp
Normal file
After Width: | Height: | Size: 8.8 KiB |
BIN
docs/assets/images/busy_banner.png
Normal file
After Width: | Height: | Size: 6.4 KiB |
BIN
docs/assets/images/favicon.ico
Normal file
After Width: | Height: | Size: 9.4 KiB |
BIN
docs/assets/images/hanabi.jpg
Normal file
After Width: | Height: | Size: 241 KiB |
BIN
docs/assets/images/kino.jpg
Normal file
After Width: | Height: | Size: 340 KiB |
BIN
docs/assets/images/marisa.jpg
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
docs/banner.png
Normal file
After Width: | Height: | Size: 6.0 KiB |
8
docs/index.amp.html
Normal 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
@ -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
After Width: | Height: | Size: 42 KiB |
25
docs/itchy/index.html
Normal 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&utm_medium=referral&utm_campaign=image&utm_content=5163495">Tumisu</a>による<a href="https://pixabay.com/ja/?utm_source=link-attribution&utm_medium=referral&utm_campaign=image&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
@ -0,0 +1,11 @@
|
||||
{
|
||||
"hosting": {
|
||||
"public": "docs",
|
||||
"site": "yudemoe",
|
||||
"ignore": [
|
||||
"firebase.json",
|
||||
"**/.*",
|
||||
"**/node_modules/**"
|
||||
]
|
||||
}
|
||||
}
|
6
now.json
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"version": 2,
|
||||
"cleanUrls": true,
|
||||
"trailingSlash": false,
|
||||
"public": true
|
||||
}
|
2107
package-lock.json
generated
Normal file
8
package.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"scripts": {
|
||||
"deploy": "aero deploy"
|
||||
},
|
||||
"dependencies": {
|
||||
"aerobatic-cli": "^2.1.4"
|
||||
}
|
||||
}
|
0
workers-site/.cargo-ok
Normal file
2
workers-site/.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
node_modules
|
||||
worker
|
91
workers-site/index.js
Normal 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
@ -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
@ -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
@ -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"
|