mirror of
https://github.com/Damillora/Rinze.git
synced 2024-11-23 12:17:33 +00:00
feat: migrate to plachta
This commit is contained in:
parent
bfe77a70e5
commit
e90c29e615
@ -2,8 +2,9 @@ FROM node:14
|
|||||||
|
|
||||||
# install dependencies
|
# install dependencies
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY package.json package-lock.json ./
|
RUN npm install -g pnpm
|
||||||
RUN yarn install
|
COPY package.json pnpm-lock.yaml ./
|
||||||
|
RUN pnpm install
|
||||||
|
|
||||||
# Copy all local files into the image.
|
# Copy all local files into the image.
|
||||||
COPY . .
|
COPY . .
|
||||||
|
37
package.json
37
package.json
@ -2,33 +2,34 @@
|
|||||||
"name": "~TODO~",
|
"name": "~TODO~",
|
||||||
"version": "0.0.1",
|
"version": "0.0.1",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "svelte-kit dev",
|
"dev": "vite dev",
|
||||||
"build": "svelte-kit build",
|
"build": "svelte-kit build",
|
||||||
"preview": "svelte-kit preview",
|
"preview": "svelte-kit preview",
|
||||||
"lint": "prettier --check . && eslint --ignore-path .gitignore .",
|
"lint": "prettier --check . && eslint --ignore-path .gitignore .",
|
||||||
"format": "prettier --write ."
|
"format": "prettier --write ."
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@sveltejs/kit": "^1.0.0-next.95",
|
"@sveltejs/kit": "^1.0.0-next.392",
|
||||||
"@typescript-eslint/eslint-plugin": "^4.19.0",
|
"@typescript-eslint/eslint-plugin": "^4.33.0",
|
||||||
"@typescript-eslint/parser": "^4.19.0",
|
"@typescript-eslint/parser": "^4.33.0",
|
||||||
"eslint": "^7.22.0",
|
"eslint": "^7.32.0",
|
||||||
"eslint-config-prettier": "^8.1.0",
|
"eslint-config-prettier": "^8.5.0",
|
||||||
"eslint-plugin-svelte3": "^3.2.0",
|
"eslint-plugin-svelte3": "^3.4.1",
|
||||||
"prettier": "~2.2.1",
|
"prettier": "~2.2.1",
|
||||||
"prettier-plugin-svelte": "^2.2.0",
|
"prettier-plugin-svelte": "^2.7.0",
|
||||||
"svelte": "^3.29.0",
|
"svelte": "^3.49.0",
|
||||||
"svelte-preprocess": "^4.0.0",
|
"svelte-preprocess": "^4.10.7",
|
||||||
"tslib": "^2.0.0",
|
"tslib": "^2.4.0",
|
||||||
"typescript": "^4.0.0",
|
"typescript": "^4.7.4",
|
||||||
"vite": "^2.2.3"
|
"vite": "^3.0.2"
|
||||||
},
|
},
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@damillora/shian": "^3",
|
"@damillora/plachta": "^1.7.0",
|
||||||
"@sveltejs/adapter-node": "^1.0.0-next.17",
|
"@damillora/shian": "^3.3.1",
|
||||||
"dayjs": "^1.10.4",
|
"@sveltejs/adapter-node": "^1.0.0-next.83",
|
||||||
"howler": "^2.2.1",
|
"dayjs": "^1.11.4",
|
||||||
"sass": "^1.35.2"
|
"howler": "^2.2.3",
|
||||||
|
"sass": "^1.54.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
1723
pnpm-lock.yaml
Normal file
1723
pnpm-lock.yaml
Normal file
File diff suppressed because it is too large
Load Diff
35
src/app.html
35
src/app.html
@ -1,32 +1,23 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
|
||||||
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<link rel="icon" href="/favicon.ico" />
|
<link rel="icon" href="/favicon.ico" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
<link
|
<link rel="prefetch" href="https://fonts.googleapis.com/css?family=Exo+2:300,400,500&display=swap" />
|
||||||
rel="prefetch"
|
<link rel="prefetch" href="https://fonts.googleapis.com/css?family=M+PLUS+1p:300,400,500&display=swap" />
|
||||||
href="https://fonts.googleapis.com/css?family=Exo+2:300,400,500&display=swap"
|
|
||||||
/>
|
|
||||||
<link
|
|
||||||
rel="prefetch"
|
|
||||||
href="https://fonts.googleapis.com/css?family=M+PLUS+1p:300,400,500&display=swap"
|
|
||||||
/>
|
|
||||||
<link rel="prefetch" href="https://fonts.googleapis.com/icon?family=Material+Icons" />
|
<link rel="prefetch" href="https://fonts.googleapis.com/icon?family=Material+Icons" />
|
||||||
<link
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Exo+2:300,400,500&display=swap" />
|
||||||
rel="stylesheet"
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=M+PLUS+1p:300,400,500&display=swap" />
|
||||||
href="https://fonts.googleapis.com/css?family=Exo+2:300,400,500&display=swap"
|
|
||||||
/>
|
|
||||||
<link
|
|
||||||
rel="stylesheet"
|
|
||||||
href="https://fonts.googleapis.com/css?family=M+PLUS+1p:300,400,500&display=swap"
|
|
||||||
/>
|
|
||||||
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons" />
|
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons" />
|
||||||
<script async defer data-domain="nanao.moe" src="https://stats.nanao.moe/js/plausible.js"></script>
|
<script async defer data-domain="nanao.moe" src="https://stats.nanao.moe/js/plausible.js"></script>
|
||||||
|
|
||||||
%svelte.head%
|
%sveltekit.head%
|
||||||
</head>
|
</head>
|
||||||
<body>
|
|
||||||
<div id="svelte">%svelte.body%</div>
|
<body>
|
||||||
</body>
|
<div>%sveltekit.body%</div>
|
||||||
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
@ -10,3 +10,17 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<input type="text" class="copyarea" on:click={copy} bind:value={value} bind:this={copyarea} readonly/>
|
<input type="text" class="copyarea" on:click={copy} bind:value={value} bind:this={copyarea} readonly/>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
@import "@damillora/plachta/styles/global";
|
||||||
|
|
||||||
|
.copyarea {
|
||||||
|
background-color: var(--background-color);
|
||||||
|
cursor: pointer;
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
&:focus {
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
@ -1,21 +0,0 @@
|
|||||||
<script>
|
|
||||||
let icon = "brightness_low";
|
|
||||||
let text = "Dark Mode";
|
|
||||||
|
|
||||||
function toggleMode() {
|
|
||||||
if(window.document.body.getAttribute("data-theme") != "dark") {
|
|
||||||
window.document.body.setAttribute("data-theme","dark");
|
|
||||||
icon = "brightness_high";
|
|
||||||
text = "Light Mode"
|
|
||||||
} else {
|
|
||||||
window.document.body.setAttribute("data-theme","light");
|
|
||||||
icon = "brightness_low";
|
|
||||||
text = "Dark Mode"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<div class="menu__item menu--dark-mode" on:click={toggleMode}>
|
|
||||||
<i class="menu__icon material-icons md-24">{icon}</i>
|
|
||||||
<p class="menu__text">{text}</p>
|
|
||||||
</div>
|
|
@ -1,8 +1,8 @@
|
|||||||
<script>
|
<script>
|
||||||
import { Howl } from "howler";
|
import { Howl } from 'howler';
|
||||||
function yurikoSound() {
|
function yurikoSound() {
|
||||||
var sound = new Howl({
|
var sound = new Howl({
|
||||||
src: "/yuriko.ogg",
|
src: '/yuriko.ogg',
|
||||||
volume: 0.3
|
volume: 0.3
|
||||||
});
|
});
|
||||||
sound.play();
|
sound.play();
|
||||||
@ -12,3 +12,36 @@
|
|||||||
<div class="floating-yuriko hvr-float" on:click={yurikoSound}>
|
<div class="floating-yuriko hvr-float" on:click={yurikoSound}>
|
||||||
<img src="/yuriko-smol.png" alt="Yuriko" />
|
<img src="/yuriko-smol.png" alt="Yuriko" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
.floating-yuriko {
|
||||||
|
position: fixed;
|
||||||
|
right: 1rem;
|
||||||
|
bottom: 1rem;
|
||||||
|
margin-bottom: 0px;
|
||||||
|
cursor: pointer;
|
||||||
|
&__image {
|
||||||
|
height: 20vh;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.hvr-float {
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align: middle;
|
||||||
|
-webkit-transform: perspective(1px) translateZ(0);
|
||||||
|
transform: perspective(1px) translateZ(0);
|
||||||
|
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
|
||||||
|
-webkit-transition-duration: 0.3s;
|
||||||
|
transition-duration: 0.3s;
|
||||||
|
-webkit-transition-property: transform;
|
||||||
|
transition-property: transform;
|
||||||
|
-webkit-transition-timing-function: ease-out;
|
||||||
|
transition-timing-function: ease-out;
|
||||||
|
}
|
||||||
|
.hvr-float:hover,
|
||||||
|
.hvr-float:focus,
|
||||||
|
.hvr-float:active {
|
||||||
|
-webkit-transform: translateY(-8px);
|
||||||
|
transform: translateY(-8px);
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
@ -1,20 +0,0 @@
|
|||||||
<script>
|
|
||||||
export let src;
|
|
||||||
export let alt;
|
|
||||||
|
|
||||||
let shown;
|
|
||||||
|
|
||||||
function open() {
|
|
||||||
if (shown) {
|
|
||||||
window.open(src, '_blank');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<div class="gallery__image">
|
|
||||||
<img {src} {alt} on:click={() => (shown = !shown)} />
|
|
||||||
<div class:gallery__popup={true} class:gallery__popup--hidden={!shown}>
|
|
||||||
<img class="gallery__popup-image" {src} {alt} on:click={open} draggable="false" />
|
|
||||||
<div class="gallery__exit" on:click={() => (shown = !shown)}>x</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
@ -1,15 +1,79 @@
|
|||||||
<script>
|
<script>
|
||||||
import CopyArea from "$lib/components/CopyArea.svelte";
|
import Card from '@damillora/plachta/components/Card/Card.svelte';
|
||||||
|
import CardContent from '@damillora/plachta/components/Card/CardContent.svelte';
|
||||||
|
import CardTitle from '@damillora/plachta/components/Card/CardTitle.svelte';
|
||||||
|
import CopyArea from '$lib/components/CopyArea.svelte';
|
||||||
|
|
||||||
export let name, link, gameid, playername;
|
export let name, link, gameid, playername;
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="game-item">
|
<Card>
|
||||||
<div class="game-item__title">
|
<div class="game-card">
|
||||||
<p class="game-item__caption"><a href={link}>{name}</a></p>
|
<CardContent>
|
||||||
|
<CardTitle>
|
||||||
|
<a href={link}>{name}</a>
|
||||||
|
</CardTitle>
|
||||||
|
</CardContent>
|
||||||
|
<div class="game-card__info">
|
||||||
|
<div class="game-card__id game-card__id--top">
|
||||||
|
<span class="game-card__icon material-icons">person</span><CopyArea value={playername} />
|
||||||
</div>
|
</div>
|
||||||
<div class="game-item__content">
|
<div class="game-card__id game-card__id--bottom">
|
||||||
<p class="game-item__text"><span class="game-item__icon material-icons">person</span><CopyArea value={playername} /></p>
|
<span class="game-card__icon material-icons">code</span><CopyArea value={gameid} />
|
||||||
<p class="game-item__text"><span class="game-item__icon material-icons">code</span><CopyArea value={gameid} /></p>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</Card>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
@import '@damillora/plachta/styles/global';
|
||||||
|
|
||||||
|
.game-card {
|
||||||
|
width: 100%;
|
||||||
|
display: grid;
|
||||||
|
grid-template-rows: 1fr 150px;
|
||||||
|
grid-template-columns: 1fr;
|
||||||
|
|
||||||
|
@include screen(md) {
|
||||||
|
grid-template-rows: 1fr;
|
||||||
|
grid-template-columns: 6fr 300px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__info {
|
||||||
|
border-radius: 0px 0px 20px 20px;
|
||||||
|
}
|
||||||
|
&__id {
|
||||||
|
height: 50%;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
align-items: center;
|
||||||
|
min-height: 4rem;
|
||||||
|
padding-left: 0.5rem;
|
||||||
|
cursor: pointer;
|
||||||
|
@include transition;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-color: var(--highlight-bg-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
&--top {
|
||||||
|
border-radius: 0px;
|
||||||
|
|
||||||
|
@include screen(md) {
|
||||||
|
border-radius: 0px 20px 0px 0px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
&--bottom {
|
||||||
|
border-radius: 0px 0px 20px 20px;
|
||||||
|
|
||||||
|
@include screen(md) {
|
||||||
|
border-radius: 0px 0px 20px 0px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&__icon {
|
||||||
|
margin-right: 0.5rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
@ -1,62 +0,0 @@
|
|||||||
<script>
|
|
||||||
import NavItem from "./NavItem.svelte";
|
|
||||||
import NavSeparator from "./NavSeparator.svelte";
|
|
||||||
import DarkModeButton from "$lib/components/DarkModeButton.svelte";
|
|
||||||
import { isYurikoBirthday } from "$lib/yuriko-birthday.js";
|
|
||||||
|
|
||||||
let menu_shown = false;
|
|
||||||
let detached = false;
|
|
||||||
let scrollY = 0;
|
|
||||||
function handleScroll(e) {
|
|
||||||
detached = scrollY > 64;
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<svelte:window on:scroll={handleScroll} bind:scrollY />
|
|
||||||
|
|
||||||
<div>
|
|
||||||
<div class:site-header={true} class:enabled={menu_shown} class:detached>
|
|
||||||
<div class:site-header__background={true} class:site-header__background--enabled={menu_shown} class:background-nanaomoe={true} class:background-nanaomoe--yuriko={isYurikoBirthday()} />
|
|
||||||
<div class="site-header__inner">
|
|
||||||
<header class="header">
|
|
||||||
<div class="header__top">
|
|
||||||
<a
|
|
||||||
class="header__title"
|
|
||||||
href="/"
|
|
||||||
>
|
|
||||||
Damillora
|
|
||||||
</a>
|
|
||||||
<div
|
|
||||||
class="header__nav-button"
|
|
||||||
on:click={() => (menu_shown = !menu_shown)}
|
|
||||||
>
|
|
||||||
<span class="header__icon material-icons" alt="menu"
|
|
||||||
>menu</span
|
|
||||||
>
|
|
||||||
<p class="header__nav-button-text">Menu</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div
|
|
||||||
class:menu={true}
|
|
||||||
class:enabled={menu_shown}
|
|
||||||
>
|
|
||||||
<NavItem link="/about" icon="person" text="About" />
|
|
||||||
<NavItem link="/projects" icon="work" text="Projects" />
|
|
||||||
<NavItem
|
|
||||||
link="/games"
|
|
||||||
icon="videogame_asset"
|
|
||||||
text="Game Profile"
|
|
||||||
/>
|
|
||||||
<NavItem link="/links" icon="share" text="Links" />
|
|
||||||
<NavItem link="/contact" icon="contacts" text="Contact" />
|
|
||||||
<NavItem
|
|
||||||
link="//blog.nanao.moe"
|
|
||||||
icon="rss_feed"
|
|
||||||
text="Blog"
|
|
||||||
/>
|
|
||||||
<DarkModeButton />
|
|
||||||
</div>
|
|
||||||
</header>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
@ -1,14 +1,20 @@
|
|||||||
<script>
|
<script>
|
||||||
export let title, link;
|
import Card from '@damillora/plachta/components/Card/Card.svelte';
|
||||||
|
import CardContent from '@damillora/plachta/components/Card/CardContent.svelte';
|
||||||
|
import CardTitle from '@damillora/plachta/components/Card/CardTitle.svelte';
|
||||||
|
import CardDescription from '@damillora/plachta/components/Card/CardDescription.svelte';
|
||||||
|
export let title, link, description;
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="media-item">
|
<Card>
|
||||||
<div class="media-item__title">
|
<CardContent>
|
||||||
<p class="media-item__caption"><a href={link}>{title}</a></p>
|
<CardTitle>
|
||||||
</div>
|
<a href={link}>
|
||||||
<div class="media-item__content">
|
{title}
|
||||||
<p class="media-item__text">
|
</a>
|
||||||
<slot />
|
</CardTitle>
|
||||||
</p>
|
<CardDescription>
|
||||||
</div>
|
{description}
|
||||||
</div>
|
</CardDescription>
|
||||||
|
</CardContent>
|
||||||
|
</Card>
|
||||||
|
@ -1,10 +0,0 @@
|
|||||||
<script>
|
|
||||||
export let link, text, icon;
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<div class="menu__item">
|
|
||||||
<a class="menu__link" href={link}>
|
|
||||||
<i class="menu__icon material-icons md-24">{icon}</i>
|
|
||||||
<p class="menu__text">{text}</p>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
@ -1,3 +0,0 @@
|
|||||||
|
|
||||||
<div class="menu__separator">
|
|
||||||
</div>
|
|
@ -1,14 +0,0 @@
|
|||||||
<script>
|
|
||||||
import { isYurikoBirthday } from "$lib/yuriko-birthday.js";
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<div class="page-header">
|
|
||||||
<div class:page-header__background={true} class:background-nanaomoe={true} class:background-nanaomoe--yuriko={isYurikoBirthday()} >
|
|
||||||
<div class="page-header__overlay" />
|
|
||||||
</div>
|
|
||||||
<div class="page-header__contents">
|
|
||||||
<div class="container mx-auto main">
|
|
||||||
<slot />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
@ -1,17 +1,12 @@
|
|||||||
<script>
|
<script>
|
||||||
|
import PostCard from '@damillora/plachta/components/PostCard/PostCard.svelte';
|
||||||
export let codename, name, description;
|
export let codename, name, description;
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="project-item">
|
<PostCard
|
||||||
<div class="project-item__image">
|
title={name}
|
||||||
<img src={"/images/projects/" + codename + "/1.png"} alt={name} />
|
url={`/projects/${codename}`}
|
||||||
</div>
|
excerpt={description}
|
||||||
<div class="project-item__text">
|
feature_image={`/images/projects/${codename}/1.jpg`}
|
||||||
<div class="project-item__title">
|
readMore={false}
|
||||||
<h1><a href={"/projects/" + codename}>{name}</a></h1>
|
/>
|
||||||
</div>
|
|
||||||
<div class="project-item__content">
|
|
||||||
<p>{description}</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
@ -2,7 +2,7 @@ var linksCache = {}
|
|||||||
|
|
||||||
const shortenerBase = process.env.SHORTENER_BASE || 'https://link.nanao.moe';
|
const shortenerBase = process.env.SHORTENER_BASE || 'https://link.nanao.moe';
|
||||||
|
|
||||||
export async function get({ params }) {
|
export async function GET({ params }) {
|
||||||
var path = params.link;
|
var path = params.link;
|
||||||
if (linksCache[path]) {
|
if (linksCache[path]) {
|
||||||
if (linksCache[path] != 'none') {
|
if (linksCache[path] != 'none') {
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import PageHeader from '$lib/components/PageHeader.svelte';
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
|
||||||
export let status;
|
export let status;
|
||||||
export let error;
|
export let error;
|
||||||
@ -20,17 +20,14 @@
|
|||||||
<title>{status}</title>
|
<title>{status}</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
<PageHeader>
|
<h1>{status}</h1>
|
||||||
<h1 class="page-header__heading">{status}</h1>
|
<p>{error.message}</p>
|
||||||
<p class="page-header__text">{error.message}</p>
|
|
||||||
</PageHeader>
|
|
||||||
<main class="container main">
|
|
||||||
{#if error.stack}
|
{#if error.stack}
|
||||||
<pre>{error.stack}</pre>
|
<pre>{error.stack}</pre>
|
||||||
{/if}
|
{/if}
|
||||||
</main>
|
</Container>
|
||||||
</div>
|
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
</style>
|
</style>
|
||||||
|
@ -1,18 +1,42 @@
|
|||||||
<script>
|
<script>
|
||||||
import Header from '$lib/components/Header.svelte';
|
import Base from "@damillora/plachta/components/Base/Base.svelte";
|
||||||
|
import Header from "@damillora/plachta/components/Header/Header.svelte";
|
||||||
|
import Hero from "@damillora/plachta/components/Hero/Hero.svelte";
|
||||||
|
import NavMenu from "@damillora/plachta/components/Nav/NavMenu.svelte";
|
||||||
|
import NavDarkMode from "@damillora/plachta/components/Nav/NavDarkMode.svelte";
|
||||||
|
import Footer from "@damillora/plachta/components/Footer/Footer.svelte";
|
||||||
import FloatingYuriko from '$lib/components/FloatingYuriko.svelte';
|
import FloatingYuriko from '$lib/components/FloatingYuriko.svelte';
|
||||||
import { isYurikoBirthday } from '$lib/yuriko-birthday.js';
|
import { isYurikoBirthday } from '$lib/yuriko-birthday.js';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<Header />
|
<Base>
|
||||||
<main>
|
<Header>
|
||||||
<slot />
|
<svelte:fragment slot="title">
|
||||||
</main>
|
<a href="/"> <strong>Damillora</strong></a>
|
||||||
|
</svelte:fragment>
|
||||||
|
<svelte:fragment slot="nav">
|
||||||
|
<NavMenu label="About" url="/about" />
|
||||||
|
<NavMenu label="Projects" url="/projects" />
|
||||||
|
<NavMenu label="Game Profile" url="/games" />
|
||||||
|
<NavMenu label="Links" url="/links" />
|
||||||
|
<NavMenu label="Contact" url="/contact" />
|
||||||
|
<NavMenu label="Blog" url="/blog" />
|
||||||
|
<NavDarkMode />
|
||||||
|
</svelte:fragment>
|
||||||
|
</Header>
|
||||||
|
|
||||||
|
<Hero background="/images/bg/283-yuika/bg-xl.jpg" />
|
||||||
|
|
||||||
|
<slot/>
|
||||||
|
|
||||||
|
<Footer>
|
||||||
|
<p>Copyright (c) 2021 Damillora</p>
|
||||||
|
</Footer>
|
||||||
|
</Base>
|
||||||
|
|
||||||
{#if isYurikoBirthday()}
|
{#if isYurikoBirthday()}
|
||||||
<FloatingYuriko />
|
<FloatingYuriko />
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
<style lang="scss" global>
|
<style lang="scss" global>
|
||||||
@import '@damillora/shian/dist/app.css';
|
|
||||||
@import '../sass/background';
|
|
||||||
</style>
|
</style>
|
||||||
|
@ -1,17 +1,13 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from '$lib/components/PageHeader.svelte';
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
import GalleryImage from '$lib/components/GalleryImage.svelte';
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: About</title>
|
<title>Damillora: About</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
<PageHeader>
|
|
||||||
<h1 class="page-header__heading">About Damillora</h1>
|
<h1 class="page-header__heading">About Damillora</h1>
|
||||||
</PageHeader>
|
|
||||||
<main class="container main">
|
|
||||||
<p>
|
<p>
|
||||||
Hello! My name is Damillora. I'm an indie Virtual YouTuber with a focus on technology, games,
|
Hello! My name is Damillora. I'm an indie Virtual YouTuber with a focus on technology, games,
|
||||||
and music exploration!
|
and music exploration!
|
||||||
@ -23,8 +19,8 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<h2>Credits</h2>
|
<h2>Credits</h2>
|
||||||
<p>
|
<p>
|
||||||
I am thankful to several for bringing my Virtual YouTuber project to life, and I will list
|
I am thankful to several for bringing my Virtual YouTuber project to life, and I will list them
|
||||||
them here.
|
here.
|
||||||
</p>
|
</p>
|
||||||
<h3>Illustrator: Mira Cassiela</h3>
|
<h3>Illustrator: Mira Cassiela</h3>
|
||||||
<p>Virtual artist | L2D artist + freelance character designer and illustrator</p>
|
<p>Virtual artist | L2D artist + freelance character designer and illustrator</p>
|
||||||
@ -74,8 +70,8 @@
|
|||||||
I maintain presence in several altenative platforms and technologies to ensure I have control of
|
I maintain presence in several altenative platforms and technologies to ensure I have control of
|
||||||
data I post, to contribute to a possible future, and as a backup when mainstream platforms go down.
|
data I post, to contribute to a possible future, and as a backup when mainstream platforms go down.
|
||||||
<br />
|
<br />
|
||||||
If you have a presence in those platforms, I encourage you to use these instead, you will help
|
If you have a presence in those platforms, I encourage you to use these instead, you will help the
|
||||||
the adoption of those technologies!
|
adoption of those technologies!
|
||||||
</p>
|
</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
@ -103,8 +99,7 @@
|
|||||||
<p>My public key is accessible <a href="/damillora.asc">here</a>.</p>
|
<p>My public key is accessible <a href="/damillora.asc">here</a>.</p>
|
||||||
<h2>Producer Meishi</h2>
|
<h2>Producer Meishi</h2>
|
||||||
<div class="gallery">
|
<div class="gallery">
|
||||||
<GalleryImage src="/images/meishi/front-shianv2.png" alt="Meishi front" />
|
<img src="/images/meishi/front-shianv2.png" alt="Meishi front" />
|
||||||
<GalleryImage src="/images/meishi/back-shianv2.png" alt="Meishi back" />
|
<img src="/images/meishi/back-shianv2.png" alt="Meishi back" />
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</Container>
|
||||||
</div>
|
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
// Public webhook URL for forms.
|
// Public webhook URL for forms.
|
||||||
let webhookUrl = "https://n8n.nanao.moe/webhook/fd943cbe-fd27-47f8-98ec-01c14b5104fe";
|
let webhookUrl = "https://n8n.nanao.moe/webhook/fd943cbe-fd27-47f8-98ec-01c14b5104fe";
|
||||||
|
|
||||||
export async function post({ body }) {
|
export async function POST({ body }) {
|
||||||
if (!body.message) {
|
if (!body.message) {
|
||||||
return {
|
return {
|
||||||
status: 400,
|
status: 400,
|
||||||
|
@ -1,16 +1,14 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from '$lib/components/PageHeader.svelte';
|
import Hero from '@damillora/plachta/components/Hero/Hero.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Contact</title>
|
<title>Damillora: Contact</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
<PageHeader>
|
<h1>Contact</h1>
|
||||||
<h1 class="page-header__heading">Contact</h1>
|
|
||||||
</PageHeader>
|
|
||||||
<main class="container mx-auto main">
|
|
||||||
<p>You can contact me via various channels.</p>
|
<p>You can contact me via various channels.</p>
|
||||||
<h2>Email: damillora(at)damillora.com</h2>
|
<h2>Email: damillora(at)damillora.com</h2>
|
||||||
<p>
|
<p>
|
||||||
@ -19,8 +17,7 @@
|
|||||||
</p>
|
</p>
|
||||||
<h2>Twitter: <a href="https://twitter.com/Damillora">Damillora</a></h2>
|
<h2>Twitter: <a href="https://twitter.com/Damillora">Damillora</a></h2>
|
||||||
<p>
|
<p>
|
||||||
If you're a VTuber and want to collaborate, please send me a Direct Message my way via
|
If you're a VTuber and want to collaborate, please send me a Direct Message my way via Twitter!
|
||||||
Twitter! I will gladly help set up the things needed.
|
I will gladly help set up the things needed.
|
||||||
</p>
|
</p>
|
||||||
</main>
|
</Container>
|
||||||
</div>
|
|
||||||
|
@ -1,58 +0,0 @@
|
|||||||
<script>
|
|
||||||
import PageHeader from '$lib/components/PageHeader.svelte';
|
|
||||||
|
|
||||||
let message = '';
|
|
||||||
let errors = '';
|
|
||||||
const submitMessage = async () => {
|
|
||||||
errors = '';
|
|
||||||
const endpoint = '/ask-form';
|
|
||||||
const response = await fetch(endpoint, {
|
|
||||||
method: 'POST',
|
|
||||||
headers: {
|
|
||||||
'Content-Type': 'application/json'
|
|
||||||
},
|
|
||||||
body: JSON.stringify({
|
|
||||||
message: message
|
|
||||||
})
|
|
||||||
});
|
|
||||||
const data = await response.json();
|
|
||||||
if (response.status === 400) {
|
|
||||||
errors = data.error;
|
|
||||||
} else {
|
|
||||||
errors = 'Success!';
|
|
||||||
}
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<svelte:head>
|
|
||||||
<title>Damillora</title>
|
|
||||||
</svelte:head>
|
|
||||||
|
|
||||||
<div class="page">
|
|
||||||
<PageHeader>
|
|
||||||
<h1 class="page-header__heading">Debut Stream!</h1>
|
|
||||||
</PageHeader>
|
|
||||||
<main class="container main">
|
|
||||||
<h1>The debut has already concluded. Thanks to everyone who tuned in the stream!</h1>
|
|
||||||
<p>This page contains information about my debut stream as a Virtual YouTuber.</p>
|
|
||||||
<h2>When will it happen?</h2>
|
|
||||||
<p>The debut stream is set to be on <strong>June 19th, 2021</strong>.</p>
|
|
||||||
<h2>Watch my debut</h2>
|
|
||||||
<p>
|
|
||||||
My debut stream will be in this link: <a href="https://www.youtube.com/watch?v=PSTM2_tAywg"
|
|
||||||
>[Debut Stream] Connection Established #1</a
|
|
||||||
>
|
|
||||||
</p>
|
|
||||||
<h2>Send me a message for my debut!</h2>
|
|
||||||
<p>
|
|
||||||
All submissions are <strong>anonymous</strong>. Seriously,
|
|
||||||
<a href="/projects/rinze">check it for yourself, it's open source</a>.
|
|
||||||
</p>
|
|
||||||
<p>The messages you send will be read during my debut stream.</p>
|
|
||||||
<form on:submit|preventDefault={submitMessage}>
|
|
||||||
<textarea class="input" bind:value={message} rows="5" />
|
|
||||||
<p>{errors}</p>
|
|
||||||
<button class="button" type="submit">Send</button>
|
|
||||||
</form>
|
|
||||||
</main>
|
|
||||||
</div>
|
|
@ -1,24 +1,32 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
<PageHeader imageType="cue-mei2">
|
<Post>
|
||||||
<h1 class="page-header__heading">Game Profile: ARGONAVIS from BanG Dream! AAside</h1>
|
<PageHeader>
|
||||||
<p class="page-header__text"><a class="post-header__social" href="https://aaside.bushimo.jp">Game Website</a></p>
|
<h1>Game Profile: ARGONAVIS from BanG Dream! AAside</h1>
|
||||||
|
<p><a href="https://aaside.bushimo.jp">Game Website</a></p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container main">
|
|
||||||
|
<PostMain comments={false}>
|
||||||
<h2>My Review</h2>
|
<h2>My Review</h2>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
My take on it? Give it some time. AAside is actually quite
|
My take on it? Give it some time. AAside is actually quite aesthetically polished, it has
|
||||||
aesthetically polished, it has stand-out features, and the rhythm
|
stand-out features, and the rhythm gameplay is okay. However, there are definitely valid
|
||||||
gameplay is okay. However, there are definitely valid concerns and
|
concerns and missing features that I understand can be a game-breaker for some.
|
||||||
missing features that I understand can be a game-breaker for some.
|
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<p><a href="https://blog.nanao.moe/game-reviews/argonavis-from-bang-dream-aaside/">Read more</a></p>
|
<p>
|
||||||
</main>
|
<a href="https://blog.nanao.moe/game-reviews/argonavis-from-bang-dream-aaside/">Read more</a
|
||||||
</div>
|
>
|
||||||
|
</p>
|
||||||
|
</PostMain>
|
||||||
|
</Post>
|
||||||
|
</Container>
|
||||||
|
@ -1,16 +1,21 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from '$lib/components/PageHeader.svelte';
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
a<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: Alchemy Stars</h1>
|
<h1>Game Profile: Alchemy Stars</h1>
|
||||||
<p class="page-header__text">
|
<p>
|
||||||
<a class="post-header__social" href="https://www.alchemystars.com/">Game Website</a>
|
<a href="https://www.alchemystars.com/">Game Website</a>
|
||||||
</p>
|
</p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
</div>
|
</Post>
|
||||||
|
</Container>
|
||||||
|
@ -1,15 +1,19 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: Arcaea</h1>
|
<h1>Game Profile: Arcaea</h1>
|
||||||
<p class="page-header__text"><a class="post-header__social" href="https://arcaea.lowiro.com">Game Website</a></p>
|
<p><a class="post-header__social" href="https://arcaea.lowiro.com">Game Website</a></p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main" />
|
</Post>
|
||||||
</div>
|
</Container>
|
||||||
|
@ -1,27 +1,30 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: Arknights</h1>
|
<h1>Game Profile: Arknights</h1>
|
||||||
<p class="page-header__text"><a class="post-header__social" href="https://www.arknights.global">Game Website</a></p>
|
<p><a href="https://www.arknights.global">Game Website</a></p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main">
|
<PostMain comments={false}>
|
||||||
<h2>My Review</h2>
|
<h2>My Review</h2>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
The strength of this game is in its complexities, getting you
|
The strength of this game is in its complexities, getting you invested into the game. If you
|
||||||
invested into the game. If you like tower defenses and also like to
|
like tower defenses and also like to think about tactics and strategies, this game is for
|
||||||
think about tactics and strategies, this game is for you.
|
you.
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<p>
|
<p>
|
||||||
<a href="https://blog.nanao.moe/game-reviews/arknights/"
|
<a href="https://blog.nanao.moe/game-reviews/arknights/">Read more</a>
|
||||||
>Read more</a
|
|
||||||
>
|
|
||||||
</p>
|
</p>
|
||||||
</main>
|
</PostMain>
|
||||||
</div>
|
</Post>
|
||||||
|
</Container>
|
||||||
|
@ -1,15 +1,19 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: Azur Lane (EN)</h1>
|
<h1>Game Profile: Azur Lane (EN)</h1>
|
||||||
<p class="page-header__text"><a class="post-header__social" href="https://azurlane.yo-star.com">Game Website</a></p>
|
<p><a href="https://azurlane.yo-star.com">Game Website</a></p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main" />
|
</Post>
|
||||||
</div>
|
</Container>
|
||||||
|
@ -1,15 +1,19 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: BanG Dream! Girls Band Party (JP)</h1>
|
<h1>Game Profile: BanG Dream! Girls Band Party (JP)</h1>
|
||||||
<p class="page-header__text"><a class="post-header__social" href="https://bang-dream.bushimo.jp/">Game Website</a></p>
|
<p><a href="https://bang-dream.bushimo.jp/">Game Website</a></p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main" />
|
</Post>
|
||||||
</div>
|
</Container>
|
||||||
|
@ -1,32 +1,34 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: Blue Archive</h1>
|
<h1>Game Profile: Blue Archive</h1>
|
||||||
<p class="page-header__text"><a class="post-header__social" href="https://bluearchive.jp/">Game Website</a></p>
|
<p><a href="https://bluearchive.jp/">Game Website</a></p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main">
|
|
||||||
|
<PostMain comments={false}>
|
||||||
<h2>My Review</h2>
|
<h2>My Review</h2>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
In conclusion, Blue Archive is one of those games that I would
|
In conclusion, Blue Archive is one of those games that I would actually play daily. While
|
||||||
actually play daily. While the gameplay is all familiar, it doesn't
|
the gameplay is all familiar, it doesn't screw it up either. I also have grown attached to
|
||||||
screw it up either. I also have grown attached to the students cast,
|
the students cast, and it is a reason for me to continue playing. However, its series of
|
||||||
and it is a reason for me to continue playing. However, its series
|
early problems and maintenances does hurt it a little. Personally, I really don't find much
|
||||||
of early problems and maintenances does hurt it a little.
|
problems playing the game, but your mileage might vary, and if you find its early problems
|
||||||
Personally, I really don't find much problems playing the game, but
|
too much, please wait a little longer.
|
||||||
your mileage might vary, and if you find its early problems too
|
|
||||||
much, please wait a little longer.
|
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<p>
|
<p>
|
||||||
<a href="https://blog.nanao.moe/game-reviews/blue-archive/"
|
<a href="https://blog.nanao.moe/game-reviews/blue-archive/">Read more</a>
|
||||||
>Read more</a
|
|
||||||
>
|
|
||||||
</p>
|
</p>
|
||||||
</main>
|
</PostMain>
|
||||||
</div>
|
</Post>
|
||||||
|
</Container>
|
||||||
|
@ -1,25 +1,31 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from '$lib/components/PageHeader.svelte';
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: Counter:Side</h1>
|
<h1>Game Profile: Counter:Side</h1>
|
||||||
<p class="page-header__text">
|
<p>
|
||||||
<a class="post-header__social" href="https://counterside.zlongame.com/">Game Website</a>
|
<a href="https://counterside.zlongame.com/">Game Website</a>
|
||||||
</p>
|
</p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main">
|
|
||||||
|
<PostMain comments={false}>
|
||||||
<h2>My Review</h2>
|
<h2>My Review</h2>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
In conclusion, Counter:Side is a pretty fun game to play, if that's your thing. This is not in
|
In conclusion, Counter:Side is a pretty fun game to play, if that's your thing. This is not
|
||||||
a genre that I usually play nor it's something that I feel emotionally invested in, but I
|
in a genre that I usually play nor it's something that I feel emotionally invested in, but I
|
||||||
think it's worth a try.
|
think it's worth a try.
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<p><a href="//blog.nanao.moe/game-reviews/counter-side/">Read more</a></p>
|
<p><a href="//blog.nanao.moe/game-reviews/counter-side/">Read more</a></p>
|
||||||
</main>
|
</PostMain>
|
||||||
</div>
|
</Post>
|
||||||
|
</Container>
|
||||||
|
@ -1,46 +1,45 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: CUE!</h1>
|
<h1>Game Profile: CUE!</h1>
|
||||||
<p class="page-header__text"><a class="post-header__social" href="https://www.cue-liber.jp/">Game Website</a></p>
|
<p><a href="https://www.cue-liber.jp/">Game Website</a></p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main">
|
|
||||||
|
<PostMain comments={false}>
|
||||||
<h2>My Review</h2>
|
<h2>My Review</h2>
|
||||||
<h3>One Year of CUE!</h3>
|
<h3>One Year of CUE!</h3>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
Overall, since the game was released, CUE! has improved a lot, with
|
Overall, since the game was released, CUE! has improved a lot, with some areas receiving a
|
||||||
some areas receiving a welcome UX improvement, convenience features
|
welcome UX improvement, convenience features that make CUE!'s idle aspect not feel like
|
||||||
that make CUE!'s idle aspect not feel like wasting time, and an
|
wasting time, and an entirely new mode for those who want something that feels more like
|
||||||
entirely new mode for those who want something that feels more like
|
actual gameplay. Here's to hoping that CUE! will continue to improve and move forward.
|
||||||
actual gameplay. Here's to hoping that CUE! will continue to improve
|
|
||||||
and move forward.
|
|
||||||
<br /><br />
|
<br /><br />
|
||||||
For those who haven't played CUE! yet, there's no better time than now!
|
For those who haven't played CUE! yet, there's no better time than now! It's one of the games
|
||||||
It's one of the games that will take just a little bit of your time.
|
that will take just a little bit of your time. It also requires no significant time investments
|
||||||
It also requires no significant time investments for those who doesn't
|
for those who doesn't play to rank in events or Compe, so adding CUE! to your daily tasks list
|
||||||
play to rank in events or Compe, so adding CUE! to your daily tasks list
|
doesn't hurt. As with my first review, I recommend to try it out, you will appreciate it.
|
||||||
doesn't hurt. As with my first review, I recommend to try it out, you
|
|
||||||
will appreciate it.
|
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<p>
|
<p>
|
||||||
<a href="https://blog.nanao.moe/game-reviews/one-year-of-cue/"
|
<a href="https://blog.nanao.moe/game-reviews/one-year-of-cue/">Read more</a>
|
||||||
>Read more</a
|
|
||||||
>
|
|
||||||
</p>
|
</p>
|
||||||
<h3>Original Release Date Review</h3>
|
<h3>Original Release Date Review</h3>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
Despite the similarities and the amount of grinding, CUE! manages to
|
Despite the similarities and the amount of grinding, CUE! manages to stand out for me. I
|
||||||
stand out for me. I recommend to try it sometimes, and get to the
|
recommend to try it sometimes, and get to the point where you can change casts in the anime.
|
||||||
point where you can change casts in the anime. You will appreciate
|
You will appreciate it.
|
||||||
it.
|
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<p><a href="https://blog.nanao.moe/game-reviews/cue/">Read more</a></p>
|
<p><a href="https://blog.nanao.moe/game-reviews/cue/">Read more</a></p>
|
||||||
</main>
|
</PostMain>
|
||||||
</div>
|
</Post>
|
||||||
|
</Container>
|
||||||
|
@ -1,15 +1,19 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: Fate/Grand Order (JP)</h1>
|
<h1>Game Profile: Fate/Grand Order (JP)</h1>
|
||||||
<p class="page-header__text"><a class="post-header__social" href="https://www.fate-go.jp">Game Website</a></p>
|
<p><a href="https://www.fate-go.jp">Game Website</a></p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container main" />
|
</Post>
|
||||||
</div>
|
</Container>
|
||||||
|
@ -1,15 +1,19 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: Genshin Impact</h1>
|
<h1>Game Profile: Genshin Impact</h1>
|
||||||
<p class="page-header__text"><a class="post-header__social" href="https://genshin.mihoyo.com">Game Website</a></p>
|
<p><a href="https://genshin.hoyoverse.com">Game Website</a></p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main" />
|
</Post>
|
||||||
</div>
|
</Container>
|
||||||
|
@ -1,15 +1,19 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: Honkai Impact 3rd</h1>
|
<h1>Game Profile: Honkai Impact 3rd</h1>
|
||||||
<p class="page-header__text"><a class="post-header__social" href="https://honkaiimpact3.mihoyo.com">Game Website</a></p>
|
<p><a href="https://honkaiimpact3.hoyoverse.com">Game Website</a></p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main" />
|
</Post>
|
||||||
</div>
|
</Container>
|
||||||
|
@ -1,21 +1,30 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from '$lib/components/PageHeader.svelte';
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: IDOLY PRIDE</h1>
|
<h1>Game Profile: IDOLY PRIDE</h1>
|
||||||
<p class="page-header__text">
|
<p>
|
||||||
<a class="post-header__social" href="https://idolypride.jp/game/">Game Website</a>
|
<a href="https://idolypride.jp/game/">Game Website</a>
|
||||||
</p>
|
</p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<!-- <main class="container mx-auto main">
|
|
||||||
|
<PostMain comments={false}>
|
||||||
<h2>My Review</h2>
|
<h2>My Review</h2>
|
||||||
<blockquote />
|
<blockquote>
|
||||||
<p><a href="/">Read more</a></p>
|
In conclusion, IDOLY PRIDE is the go-to side game when you are starting in the morning or
|
||||||
</main> -->
|
late night when you are finished with just about everything that day.
|
||||||
</div>
|
</blockquote>
|
||||||
|
<p><a href="https://blog.nanao.moe/game-reviews/idoly-pride">Read more</a></p>
|
||||||
|
</PostMain>
|
||||||
|
</Post>
|
||||||
|
</Container>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from '$lib/components/PageHeader.svelte';
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
import GameListItem from '$lib/components/GameListItem.svelte';
|
import GameListItem from '$lib/components/GameListItem.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@ -7,12 +7,10 @@
|
|||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
<PageHeader>
|
<h1>Game Profile</h1>
|
||||||
<h1 class="page-header__heading">Game Profile</h1>
|
|
||||||
</PageHeader>
|
<p>
|
||||||
<main class="container mx-auto main">
|
|
||||||
<p class="page-header__text">
|
|
||||||
This page lists various IDs from games that I play or try out, in varying states of activity.
|
This page lists various IDs from games that I play or try out, in varying states of activity.
|
||||||
</p>
|
</p>
|
||||||
<p>My most frequently played genre is rhythm games, but sometimes I try other genres too</p>
|
<p>My most frequently played genre is rhythm games, but sometimes I try other genres too</p>
|
||||||
@ -182,5 +180,4 @@
|
|||||||
/>
|
/>
|
||||||
-->
|
-->
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</Container>
|
||||||
</div>
|
|
||||||
|
@ -1,17 +1,19 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">
|
<h1>Game Profile: Love Live! School Idol Festival (JP)</h1>
|
||||||
Game Profile: Love Live! School Idol Festival (JP)
|
<p><a href="https://lovelive-sif.bushimo.jp/">Game Website</a></p>
|
||||||
</h1>
|
|
||||||
<p class="page-header__text"><a class="post-header__social" href="https://lovelive-sif.bushimo.jp/">Game Website</a></p>
|
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main" />
|
</Post>
|
||||||
</div>
|
</Container>
|
||||||
|
@ -1,17 +1,19 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">
|
<h1>Game Profile: Love Live! School idol festival ALL STARS</h1>
|
||||||
Game Profile: Love Live! School idol festival ALL STARS
|
<p><a href="https://lovelive-as.bushimo.jp/">Game Website</a></p>
|
||||||
</h1>
|
|
||||||
<p class="page-header__text"><a class="post-header__social" href="https://lovelive-as.bushimo.jp/">Game Website</a></p>
|
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main" />
|
</Post>
|
||||||
</div>
|
</Container>
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
|
|
||||||
<div class="page">
|
<div class="page">
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: maimai DX</h1>
|
<h1>Game Profile: maimai DX</h1>
|
||||||
<p class="page-header__text"><a class="post-header__social" href="https://maimai.sega.com/">Game Website</a></p>
|
<p><a href="https://maimai.sega.com/">Game Website</a></p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main" />
|
<main class="container mx-auto main" />
|
||||||
</div>
|
</div>
|
||||||
|
@ -1,21 +1,21 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">
|
<h1>Game Profile: The iDOLM@STER Million Live: Theater Days</h1>
|
||||||
Game Profile: The iDOLM@STER Million Live: Theater Days
|
<p>
|
||||||
</h1>
|
<a href="https://millionlive.idolmaster.jp/theaterdays/">Game Website </a>
|
||||||
<p class="page-header__text">
|
|
||||||
<a href="https://millionlive.idolmaster.jp/theaterdays/"
|
|
||||||
>Game Website</a
|
|
||||||
>
|
|
||||||
</p>
|
</p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main" />
|
</Post>
|
||||||
</div>
|
</Container>
|
||||||
|
@ -1,15 +1,19 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: Nogikoi</h1>
|
<h1>Game Profile: Nogikoi</h1>
|
||||||
<p class="page-header__text"><a class="post-header__social" href="https://nogikoi.jp">Game Website</a></p>
|
<p><a href="https://nogikoi.jp">Game Website</a></p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main" />
|
</Post>
|
||||||
</div>
|
</Container>
|
||||||
|
@ -1,31 +1,33 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: THE iDOLM@STER POPLINKS</h1>
|
<h1>Game Profile: THE iDOLM@STER POPLINKS</h1>
|
||||||
<p class="page-header__text">
|
<p>
|
||||||
<a href="https://poplinks.idolmaster-official.jp/">Game Website</a>
|
<a href="https://poplinks.idolmaster-official.jp/">Game Website</a>
|
||||||
</p>
|
</p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main">
|
|
||||||
|
<PostMain comments={false}>
|
||||||
<h2>My Review</h2>
|
<h2>My Review</h2>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
Overall, POPLINKS is an exciting game where you can see all five
|
Overall, POPLINKS is an exciting game where you can see all five branches of THE iDOLM@STER
|
||||||
branches of THE iDOLM@STER together in the first game ever to do so,
|
together in the first game ever to do so, where you can play either casually or
|
||||||
where you can play either casually or competitively, and fully
|
competitively, and fully immerse yourself in your favorite idols. It is quite something.
|
||||||
immerse yourself in your favorite idols. It is quite something.
|
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<p>
|
<p>
|
||||||
<a
|
<a href="https://blog.nanao.moe/game-reviews/the-idolmaster-poplinks/">Read more</a>
|
||||||
href="https://blog.nanao.moe/game-reviews/the-idolmaster-poplinks/"
|
|
||||||
>Read more</a
|
|
||||||
>
|
|
||||||
</p>
|
</p>
|
||||||
</main>
|
</PostMain>
|
||||||
</div>
|
</Post>
|
||||||
|
</Container>
|
||||||
|
@ -1,29 +1,31 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: Project SEKAI COLORFUL STAGE!</h1>
|
<h1>Game Profile: Project SEKAI COLORFUL STAGE!</h1>
|
||||||
<p class="page-header__text"><a class="post-header__social" href="https://pjsekai.sega.jp/">Game Website</a></p>
|
<p><a href="https://pjsekai.sega.jp/">Game Website</a></p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main">
|
|
||||||
|
<PostMain comments={false}>
|
||||||
<h2>My Review</h2>
|
<h2>My Review</h2>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
Overall, I've gotten what I wanted to see in a mobile rhythm game.
|
Overall, I've gotten what I wanted to see in a mobile rhythm game. Virtual Lives are also
|
||||||
Virtual Lives are also very interesting with many possibilities that
|
very interesting with many possibilities that can happen. The other aspects are cherry on
|
||||||
can happen. The other aspects are cherry on top, and they're also
|
top, and they're also not bad too. Project SEKAI is great.
|
||||||
not bad too. Project SEKAI is great.
|
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<p>
|
<p>
|
||||||
<a
|
<a href="https://blog.nanao.moe/game-reviews/project-sekai-colorful-stage/">Read more</a>
|
||||||
href="https://blog.nanao.moe/game-reviews/project-sekai-colorful-stage/"
|
|
||||||
>Read more</a
|
|
||||||
>
|
|
||||||
</p>
|
</p>
|
||||||
</main>
|
</PostMain>
|
||||||
</div>
|
</Post>
|
||||||
|
</Container>
|
||||||
|
@ -1,22 +1,21 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from '$lib/components/PageHeader.svelte';
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: THE iDOLM@STER SideM GROWING STARS</h1>
|
<h1>Game Profile: THE iDOLM@STER SideM GROWING STARS</h1>
|
||||||
<p class="page-header__text">
|
<p>
|
||||||
<a class="post-header__social" href="https://sidem-gs.idolmaster-official.jp/">Game Website</a
|
<a href="https://sidem-gs.idolmaster-official.jp/">Game Website</a>
|
||||||
>
|
|
||||||
</p>
|
</p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main">
|
</Post>
|
||||||
<!-- <h2>My Review</h2>
|
</Container>
|
||||||
<blockquote />
|
|
||||||
<p><a href="/">Read more</a></p> -->
|
|
||||||
</main>
|
|
||||||
</div>
|
|
||||||
|
@ -1,19 +1,21 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: SOUND VOLTEX VIVID WAVE</h1>
|
<h1>Game Profile: SOUND VOLTEX VIVID WAVE</h1>
|
||||||
<p class="page-header__text">
|
<p>
|
||||||
<a href="https://p.eagate.573.jp/game/sdvx/v/p/index.html"
|
<a href="https://p.eagate.573.jp/game/sdvx/v/p/index.html">Game Website</a>
|
||||||
>Game Website</a
|
|
||||||
>
|
|
||||||
</p>
|
</p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main" />
|
</Post>
|
||||||
</div>
|
</Container>
|
||||||
|
@ -1,15 +1,19 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: Shadowverse</h1>
|
<h1>Game Profile: Shadowverse</h1>
|
||||||
<p class="page-header__text"><a class="post-header__social" href="https://shadowverse.com/">Game Website</a></p>
|
<p><a href="https://shadowverse.com/">Game Website</a></p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main" />
|
</Post>
|
||||||
</div>
|
</Container>
|
||||||
|
@ -1,15 +1,19 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: THE IDOLM@STER: Shiny Colors</h1>
|
<h1>Game Profile: THE IDOLM@STER: Shiny Colors</h1>
|
||||||
<p class="page-header__text"><a class="post-header__social" href="https://shinycolors.idolmaster.jp">Game Website</a></p>
|
<p><a href="https://shinycolors.idolmaster.jp">Game Website</a></p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main" />
|
</Post>
|
||||||
</div>
|
</Container>
|
||||||
|
@ -1,17 +1,21 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: Revue Starlight Re LIVE (EN)</h1>
|
<h1>Game Profile: Revue Starlight Re LIVE (EN)</h1>
|
||||||
<p class="page-header__text">
|
<p>
|
||||||
<a href="https://www.en.revuestarlight-relive.com/">Game Website</a>
|
<a href="https://www.en.revuestarlight-relive.com/">Game Website</a>
|
||||||
</p>
|
</p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main" />
|
</Post>
|
||||||
</div>
|
</Container>
|
||||||
|
@ -1,15 +1,19 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: Tokyo 7th Sisters</h1>
|
<h1>Game Profile: Tokyo 7th Sisters</h1>
|
||||||
<p class="page-header__text"><a class="post-header__social" href="https://t7s.jp">Game Website</a></p>
|
<p><a href="https://t7s.jp">Game Website</a></p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main" />
|
</Post>
|
||||||
</div>
|
</Container>
|
||||||
|
@ -1,19 +1,25 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile:</h1>
|
<h1>Game Profile:</h1>
|
||||||
<p class="page-header__text"><a class="post-header__social" href="/">Game Website</a></p>
|
<p><a href="/">Game Website</a></p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main">
|
|
||||||
|
<PostMain comments={false}>
|
||||||
<h2>My Review</h2>
|
<h2>My Review</h2>
|
||||||
<blockquote />
|
<blockquote />
|
||||||
<p><a href="/">Read more</a></p>
|
<p><a href="/">Read more</a></p>
|
||||||
</main>
|
</PostMain>
|
||||||
</div>
|
</Post>
|
||||||
|
</Container>
|
||||||
|
@ -1,17 +1,22 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Game Profile</title>
|
<title>Damillora: Game Profile</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Game Profile: 欅坂46・日向坂46 UNI'S ON AIR</h1>
|
<h1>Game Profile: 欅坂46・日向坂46 UNI'S ON AIR</h1>
|
||||||
<p class="page-header__text"><a class="post-header__social" href="https://keyahina-unisonair.com/">Game Website</a></p>
|
<p><a href="https://keyahina-unisonair.com/">Game Website</a></p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main">
|
|
||||||
|
<PostMain comments={false}>
|
||||||
<h2>My Review</h2>
|
<h2>My Review</h2>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
Suffice to say, I enjoy this game more than Nogizaka46's rhythm
|
Suffice to say, I enjoy this game more than Nogizaka46's rhythm
|
||||||
@ -23,5 +28,6 @@
|
|||||||
>Read more</a
|
>Read more</a
|
||||||
>
|
>
|
||||||
</p>
|
</p>
|
||||||
</main>
|
</PostMain>
|
||||||
</div>
|
</Post>
|
||||||
|
</Container>
|
@ -1,30 +1,30 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from '$lib/components/PageHeader.svelte';
|
import Hero from '@damillora/plachta/components/Hero/Hero.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora</title>
|
<title>Damillora</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
<PageHeader>
|
<h1>Welcome to Damillora's website</h1>
|
||||||
<h1 class="page-header__heading">Damillora</h1>
|
|
||||||
<p class="page-header__text">Technology enthusiast VTuber!</p>
|
|
||||||
</PageHeader>
|
|
||||||
<main class="container main">
|
|
||||||
<p>
|
<p>
|
||||||
Welcome to the official website of indie Virtual YouTuber and technology enthusiast Damillora!
|
Welcome to the official website of indie Virtual YouTuber and technology enthusiast Damillora!
|
||||||
</p>
|
</p>
|
||||||
<p>I do tech, programming, and mobile games stuff. I like unique, weird, and interesting things,</p>
|
<p>
|
||||||
|
I do tech, programming, and mobile games stuff. I like unique, weird, and interesting things,
|
||||||
|
</p>
|
||||||
<h2>Channel trailer</h2>
|
<h2>Channel trailer</h2>
|
||||||
<p>Coming soon...</p>
|
<p>Coming soon...</p>
|
||||||
<h2>Join the Network: <a href="https://discord.gg/hzdgA7ZyNz">Discord</a> | <a href="https://matrix.to/#/#general:matrix.nanao.moe">Matrix</a></h2>
|
<h2>
|
||||||
|
Join the Network: <a href="https://discord.gg/hzdgA7ZyNz">Discord</a> | <a
|
||||||
|
href="https://matrix.to/#/#general:matrix.nanao.moe">Matrix</a
|
||||||
|
>
|
||||||
|
</h2>
|
||||||
<p>
|
<p>
|
||||||
The Damillora Network is the official place for my fans to interact, and a
|
The Damillora Network is the official place for my fans to interact, and a place for enthusiast
|
||||||
place for enthusiast to gather and discuss about various topics!
|
to gather and discuss about various topics!
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>The Network is reachable via Discord and Matrix.</p>
|
||||||
The Network is reachable via Discord and Matrix.
|
</Container>
|
||||||
</p>
|
|
||||||
</main>
|
|
||||||
</div>
|
|
||||||
|
@ -1,29 +1,23 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from "$lib/components/PageHeader.svelte";
|
import Hero from '@damillora/plachta/components/Hero/Hero.svelte';
|
||||||
import MediaItem from "$lib/components/MediaItem.svelte";
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import MediaItem from '$lib/components/MediaItem.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Links</title>
|
<title>Damillora: Links</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
<PageHeader>
|
<h1>Links</h1>
|
||||||
<h1 class="page-header__heading">Links</h1>
|
|
||||||
</PageHeader>
|
<p>Here, I post links that is of my interest, and might be for you too!</p>
|
||||||
<main class="container mx-auto main">
|
|
||||||
<p>
|
|
||||||
Here, I post links that is of my interest, and might be for you too!
|
|
||||||
</p>
|
|
||||||
<h2>Personal Links</h2>
|
<h2>Personal Links</h2>
|
||||||
<div class="card-list">
|
<div class="card-list">
|
||||||
<MediaItem
|
<MediaItem
|
||||||
title="Damillora's Favorite Music Playlist"
|
title="Damillora's Favorite Music Playlist"
|
||||||
link="/favmusiclist"
|
link="/favmusiclist"
|
||||||
>
|
description="This playlist contains some of the music I listen to frequently."
|
||||||
This playlist contains some of the music I listen to
|
/>
|
||||||
frequently.
|
|
||||||
</MediaItem>
|
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</Container>
|
||||||
</div>
|
|
||||||
|
@ -1,22 +1,25 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from '$lib/components/PageHeader.svelte';
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
import GalleryImage from '$lib/components/GalleryImage.svelte';
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Altessimo</title>
|
<title>Damillora: Altessimo</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Altessimo</h1>
|
<h1>Altessimo</h1>
|
||||||
<p class="page-header__text">
|
<p>
|
||||||
<a class="post-header__social" href="https://altessimo.nanao.moe">live</a>
|
<a href="https://altessimo.nanao.moe">live</a>
|
||||||
•
|
•
|
||||||
<a class="post-header__social" href="https://github.com/Damillora/Altessimo">source code</a>
|
<a href="https://github.com/Damillora/Altessimo">source code</a>
|
||||||
</p>
|
</p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main">
|
<PostMain comments={false}>
|
||||||
<h2>Description</h2>
|
<h2>Description</h2>
|
||||||
<p>
|
<p>
|
||||||
Altessimo is a web application I built to catalogue and put in context Idolmaster lyricists,
|
Altessimo is a web application I built to catalogue and put in context Idolmaster lyricists,
|
||||||
@ -30,10 +33,11 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<h2>Screenshots</h2>
|
<h2>Screenshots</h2>
|
||||||
<div class="gallery">
|
<div class="gallery">
|
||||||
<GalleryImage src="/images/projects/altessimo/1.png" alt="Altessimo" />
|
<img src="/images/projects/altessimo/1.jpg" alt="Altessimo" />
|
||||||
<GalleryImage src="/images/projects/altessimo/2.png" alt="Altessimo" />
|
<img src="/images/projects/altessimo/2.jpg" alt="Altessimo" />
|
||||||
<GalleryImage src="/images/projects/altessimo/3.png" alt="Altessimo" />
|
<img src="/images/projects/altessimo/3.jpg" alt="Altessimo" />
|
||||||
<GalleryImage src="/images/projects/altessimo/4.png" alt="Altessimo" />
|
<img src="/images/projects/altessimo/4.jpg" alt="Altessimo" />
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</PostMain>
|
||||||
</div>
|
</Post>
|
||||||
|
</Container>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from '$lib/components/PageHeader.svelte';
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
import ProjectItem from '$lib/components/ProjectItem.svelte';
|
import ProjectItem from '$lib/components/ProjectItem.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@ -7,11 +7,9 @@
|
|||||||
<title>Project Portfolio</title>
|
<title>Project Portfolio</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
<PageHeader>
|
<h1>Projects</h1>
|
||||||
<h1 class="page-header__heading">Project Portfolio</h1>
|
|
||||||
</PageHeader>
|
|
||||||
<main class="container mx-auto main">
|
|
||||||
<p>This is a list of projects that I maintain and publicly available on my GitHub.</p>
|
<p>This is a list of projects that I maintain and publicly available on my GitHub.</p>
|
||||||
<h2>Active Projects</h2>
|
<h2>Active Projects</h2>
|
||||||
<div class="card-list">
|
<div class="card-list">
|
||||||
@ -20,15 +18,10 @@
|
|||||||
codename="rinze"
|
codename="rinze"
|
||||||
description="The home page for my online identity"
|
description="The home page for my online identity"
|
||||||
/>
|
/>
|
||||||
<ProjectItem
|
|
||||||
name="nanao.moe (legacy)"
|
|
||||||
codename="miracle"
|
|
||||||
description="Former codebase of nanao.moe"
|
|
||||||
/>
|
|
||||||
<ProjectItem
|
<ProjectItem
|
||||||
name="Damillora's Virtual Memoir"
|
name="Damillora's Virtual Memoir"
|
||||||
codename="yuika"
|
codename="shallie"
|
||||||
description="The blog for my hobbies"
|
description="My online blog"
|
||||||
/>
|
/>
|
||||||
<ProjectItem
|
<ProjectItem
|
||||||
name="Altessimo"
|
name="Altessimo"
|
||||||
@ -49,6 +42,10 @@
|
|||||||
codename="miracle"
|
codename="miracle"
|
||||||
description="Former codebase of nanao.moe"
|
description="Former codebase of nanao.moe"
|
||||||
/>
|
/>
|
||||||
|
<ProjectItem
|
||||||
|
name="Yuika theme"
|
||||||
|
codename="yuika"
|
||||||
|
description="Previous theme for my blog"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</Container>
|
||||||
</div>
|
|
||||||
|
@ -1,26 +1,28 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from '$lib/components/PageHeader.svelte';
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
import GalleryImage from '$lib/components/GalleryImage.svelte';
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: nanao.moe (legacy)</title>
|
<title>Damillora: nanao.moe (legacy)</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">nanao.moe (legacy)</h1>
|
<h1>nanao.moe (legacy)</h1>
|
||||||
<p class="page-header__text">
|
<p>
|
||||||
<a class="post-header__social" href="https://nanao.moe">former live</a>
|
<a href="https://github.com/Damillora/miracle">source code</a>
|
||||||
•
|
|
||||||
<a class="post-header__social" href="https://github.com/Damillora/miracle">source code</a>
|
|
||||||
</p>
|
</p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container main">
|
<PostMain comments={false}>
|
||||||
<h2>Description</h2>
|
<h2>Description</h2>
|
||||||
<p>
|
<p>
|
||||||
A domain carves a person's place in the Internet. This is the codebase that formerly serves
|
A domain carves a person's place in the Internet. This is the codebase that formerly serves
|
||||||
nanao.moe. It is named miracle, which is named after a Madeon song (Good Faith is great, btw).
|
nanao.moe. It is named miracle, which is named after a Madeon song (Good Faith is great,
|
||||||
|
btw).
|
||||||
</p>
|
</p>
|
||||||
<p>Originally, it is styled in pure CSS. However, it later used Tailwind.</p>
|
<p>Originally, it is styled in pure CSS. However, it later used Tailwind.</p>
|
||||||
<h2>Technologies</h2>
|
<h2>Technologies</h2>
|
||||||
@ -31,8 +33,9 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<h2>Screenshots</h2>
|
<h2>Screenshots</h2>
|
||||||
<div class="gallery">
|
<div class="gallery">
|
||||||
<GalleryImage src="/images/projects/miracle/1.png" alt="Miracle" />
|
<img src="/images/projects/miracle/1.jpg" alt="Miracle" />
|
||||||
<GalleryImage src="/images/projects/miracle/2.png" alt="Miracle" />
|
<img src="/images/projects/miracle/2.jpg" alt="Miracle" />
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</PostMain>
|
||||||
</div>
|
</Post>
|
||||||
|
</Container>
|
||||||
|
@ -1,30 +1,32 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from '$lib/components/PageHeader.svelte';
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
import GalleryImage from '$lib/components/GalleryImage.svelte';
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: nanao.moe</title>
|
<title>Damillora: nanao.moe</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">nanao.moe</h1>
|
<h1>nanao.moe</h1>
|
||||||
<p class="page-header__text">
|
<p>
|
||||||
<a class="post-header__social" href="https://nanao.moe">live</a>
|
<a href="https://nanao.moe">live</a>
|
||||||
•
|
•
|
||||||
<a class="post-header__social" href="https://github.com/Damillora/rinze">source code</a>
|
<a href="https://github.com/Damillora/rinze">source code</a>
|
||||||
</p>
|
</p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container main">
|
<PostMain comments={false}>
|
||||||
<h2>Description</h2>
|
<h2>Description</h2>
|
||||||
<p>
|
<p>
|
||||||
A domain carves a person's place in the Internet. nanao.moe now serves as my primary web page.
|
A domain carves a person's place in the Internet. nanao.moe now serves as my primary web page.
|
||||||
The website contains information about my projects and interests.
|
The website contains information about my projects and interests.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
The new codebase uses the same design as previous. However, it adopts new technologies and
|
nanao.moe is now using the new Mare Serenitatis design language. However, the technology stack remains the same.
|
||||||
rewrites the stylesheet in SASS.
|
|
||||||
</p>
|
</p>
|
||||||
<h2>Technologies</h2>
|
<h2>Technologies</h2>
|
||||||
<ul>
|
<ul>
|
||||||
@ -34,8 +36,9 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<h2>Screenshots</h2>
|
<h2>Screenshots</h2>
|
||||||
<div class="gallery">
|
<div class="gallery">
|
||||||
<GalleryImage src="/images/projects/rinze/1.png" alt="Rinze" />
|
<img src="/images/projects/rinze/1.jpg" alt="Rinze" />
|
||||||
<GalleryImage src="/images/projects/rinze/2.png" alt="Rinze" />
|
<img src="/images/projects/rinze/2.jpg" alt="Rinze" />
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</PostMain>
|
||||||
</div>
|
</Post>
|
||||||
|
</Container>
|
||||||
|
45
src/routes/projects/shallie.svelte
Normal file
45
src/routes/projects/shallie.svelte
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
<script>
|
||||||
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<svelte:head>
|
||||||
|
<title>Damillora: Damillora's Virtual Memoir</title>
|
||||||
|
</svelte:head>
|
||||||
|
|
||||||
|
<Container>
|
||||||
|
<Post>
|
||||||
|
<PageHeader>
|
||||||
|
<h1>Damillora's Virtual Memoir</h1>
|
||||||
|
<p>
|
||||||
|
<a href="https://blog.nanao.moe">live</a>
|
||||||
|
•
|
||||||
|
<a href="https://git.nanao.moe/Damillora/Shallie">source code</a>
|
||||||
|
</p>
|
||||||
|
</PageHeader>
|
||||||
|
<PostMain comments={false}>
|
||||||
|
<h2>Description</h2>
|
||||||
|
<p>
|
||||||
|
Damillora's Virtual Memoir is my hobby-related blog, writing about games and idols. As part
|
||||||
|
of a design system reorganization, a new blog frontend written in SvelteKit.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
The backend runs on Ghost, a publication-focused CMS, while the frontend uses SvelteKit and
|
||||||
|
SASS based on Mare Serenitatis design language.
|
||||||
|
</p>
|
||||||
|
<h2>Technologies</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Ghost</li>
|
||||||
|
<li>Svelte</li>
|
||||||
|
<li>SvelteKit</li>
|
||||||
|
<li>SASS</li>
|
||||||
|
</ul>
|
||||||
|
<h2>Screenshots</h2>
|
||||||
|
<div class="gallery">
|
||||||
|
<img src="/images/projects/shallie/1.jpg" alt="Yuika" />
|
||||||
|
</div>
|
||||||
|
</PostMain>
|
||||||
|
</Post>
|
||||||
|
</Container>
|
@ -1,20 +1,23 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from '$lib/components/PageHeader.svelte';
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
import GalleryImage from '$lib/components/GalleryImage.svelte';
|
import Container from '@damillora/plachta/components/Container/Container.svelte';
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: nanao.moe</title>
|
<title>Damillora: nanao.moe</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Shioriko</h1>
|
<h1>Shioriko</h1>
|
||||||
<p class="page-header__text">
|
<p>
|
||||||
<a class="post-header__social" href="https://github.com/Damillora/Shioriko">source code</a>
|
<a href="https://github.com/Damillora/Shioriko">source code</a>
|
||||||
</p>
|
</p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container main">
|
<PostMain comments={false}>
|
||||||
<h2>Description</h2>
|
<h2>Description</h2>
|
||||||
<p>
|
<p>
|
||||||
Shioriko is a booru-like image board software written in Go and Svelte. Features currently
|
Shioriko is a booru-like image board software written in Go and Svelte. Features currently
|
||||||
@ -29,7 +32,8 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<h2>Screenshots</h2>
|
<h2>Screenshots</h2>
|
||||||
<div class="gallery">
|
<div class="gallery">
|
||||||
<GalleryImage src="/images/projects/shioriko/1.png" alt="Shioriko" />
|
<img src="/images/projects/shioriko/1.jpg" alt="Shioriko" />
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</PostMain>
|
||||||
</div>
|
</Post>
|
||||||
|
</Container>
|
||||||
|
@ -1,25 +1,26 @@
|
|||||||
<script>
|
<script>
|
||||||
import PageHeader from '$lib/components/PageHeader.svelte';
|
import PageHeader from '@damillora/plachta/components/PageHeader/PageHeader.svelte';
|
||||||
import GalleryImage from '$lib/components/GalleryImage.svelte';
|
import Container from "@damillora/plachta/components/Container/Container.svelte";
|
||||||
|
import Post from '@damillora/plachta/components/PageTypes/Post.svelte';
|
||||||
|
import PostMain from '@damillora/plachta/components/Post/PostMain.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>Damillora: Damillora's Virtual Memoir</title>
|
<title>Damillora: Yuika theme</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="page">
|
<Container>
|
||||||
|
<Post>
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<h1 class="page-header__heading">Damillora's Virtual Memoir</h1>
|
<h1>Yuika theme</h1>
|
||||||
<p class="page-header__text">
|
<p >
|
||||||
<a class="post-header__social" href="https://blog.nanao.moe">live</a>
|
<a href="https://github.com/Damillora/Yuika">source code</a>
|
||||||
•
|
|
||||||
<a class="post-header__social" href="https://github.com/Damillora/Yuika">source code</a>
|
|
||||||
</p>
|
</p>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
<main class="container mx-auto main">
|
<PostMain comments={false}>
|
||||||
<h2>Description</h2>
|
<h2>Description</h2>
|
||||||
<p>
|
<p>
|
||||||
Damillora's Virtual Memoir is my hobby-related blog, writing about games and idols.
|
Damillora's Virtual Memoir is my hobby-related blog, writing about games and idols. The blog uses the Yuika theme, which was designed solely for Damillora's Virtual Memoir.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
The blog runs on Ghost, a publication-focused CMS, while the theme uses Tailwind CSS for its CSS framework.
|
The blog runs on Ghost, a publication-focused CMS, while the theme uses Tailwind CSS for its CSS framework.
|
||||||
@ -32,13 +33,14 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<h2>Screenshots</h2>
|
<h2>Screenshots</h2>
|
||||||
<div class="gallery">
|
<div class="gallery">
|
||||||
<GalleryImage src="/images/projects/yuika/1.png" alt="Yuika"/>
|
<img src="/images/projects/yuika/1.jpg" alt="Yuika"/>
|
||||||
<GalleryImage src="/images/projects/yuika/2.png" alt="Yuika"/>
|
<img src="/images/projects/yuika/2.jpg" alt="Yuika"/>
|
||||||
<GalleryImage src="/images/projects/yuika/3.png" alt="Yuika"/>
|
<img src="/images/projects/yuika/3.jpg" alt="Yuika"/>
|
||||||
<GalleryImage src="/images/projects/yuika/4.png" alt="Yuika"/>
|
<img src="/images/projects/yuika/4.jpg" alt="Yuika"/>
|
||||||
<GalleryImage src="/images/projects/yuika/5.png" alt="Yuika"/>
|
<img src="/images/projects/yuika/5.jpg" alt="Yuika"/>
|
||||||
<GalleryImage src="/images/projects/yuika/6.png" alt="Yuika"/>
|
<img src="/images/projects/yuika/6.jpg" alt="Yuika"/>
|
||||||
</div>
|
</div>
|
||||||
|
</PostMain>
|
||||||
|
|
||||||
</main>
|
</Post>
|
||||||
</div>
|
</Container>
|
@ -1 +1 @@
|
|||||||
Subproject commit 15a50c78146ecc715a344e46eee83f7f151c825b
|
Subproject commit 38296b9cbc72f9a91286b4ca83dba8ad6267ab21
|
@ -9,7 +9,5 @@ export default {
|
|||||||
|
|
||||||
kit: {
|
kit: {
|
||||||
adapter: node(),
|
adapter: node(),
|
||||||
// hydrate the <div id="svelte"> element in src/app.html
|
|
||||||
target: '#svelte'
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
8
vite.config.js
Normal file
8
vite.config.js
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
import { sveltekit } from '@sveltejs/kit/vite';
|
||||||
|
|
||||||
|
/** @type {import('vite').UserConfig} */
|
||||||
|
const config = {
|
||||||
|
plugins: [sveltekit()]
|
||||||
|
};
|
||||||
|
|
||||||
|
export default config;
|
Loading…
Reference in New Issue
Block a user