Compare commits

...

9 Commits

68 changed files with 2816 additions and 2295 deletions

View File

@ -1,24 +1,15 @@
FROM node:14 FROM node:16-alpine
# install dependencies # install dependencies
WORKDIR /app WORKDIR /app
COPY package.json package-lock.json ./ RUN npm install -g pnpm
RUN yarn install
# Copy all local files into the image.
COPY . . COPY . .
RUN pnpm install
RUN yarn build RUN pnpm build
FROM node:16-alpine
###
# Only copy over the Node pieces we need
# ~> Saves 35MB
###
FROM node:14-slim
WORKDIR /app WORKDIR /app
COPY --from=0 /app . COPY --from=0 /app/build /app
COPY . . COPY --from=0 /app/package.json /app
COPY --from=0 /app/node_modules /app/node_modules
EXPOSE 3000 EXPOSE 3000
CMD ["node", "./build"] CMD ["node","./index.js"]

View File

@ -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": "vite build",
"preview": "svelte-kit preview", "preview": "vite 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.8.2",
"@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

File diff suppressed because it is too large Load Diff

View File

@ -1,32 +1,19 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link
rel="prefetch"
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="stylesheet"
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" />
<script async defer data-domain="nanao.moe" src="https://stats.nanao.moe/js/plausible.js"></script>
%svelte.head% <head>
</head> <meta charset="utf-8" />
<body> <link rel="icon" href="/favicon.png" />
<div id="svelte">%svelte.body%</div> <meta name="viewport" content="width=device-width, initial-scale=1" />
</body> <link href="https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600&display=swap" rel="stylesheet">
</html> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<script async defer data-domain="nanao.moe" src="https://stats.nanao.moe/js/plausible.js"></script>
%sveltekit.head%
</head>
<body>
<div>%sveltekit.body%</div>
</body>
</html>

View File

@ -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>

View File

@ -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>

View File

@ -1,14 +1,47 @@
<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();
} }
</script> </script>
<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>

View File

@ -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>

View File

@ -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>
</div> <CardTitle>
<div class="game-item__content"> <a href={link}>{name}</a>
<p class="game-item__text"><span class="game-item__icon material-icons">person</span><CopyArea value={playername} /></p> </CardTitle>
<p class="game-item__text"><span class="game-item__icon material-icons">code</span><CopyArea value={gameid} /></p> </CardContent>
</div> <div class="game-card__info">
</div> <div class="game-card__id game-card__id--top">
<span class="game-card__icon material-icons">person</span><CopyArea value={playername} />
</div>
<div class="game-card__id game-card__id--bottom">
<span class="game-card__icon material-icons">code</span><CopyArea value={gameid} />
</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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -1,3 +0,0 @@
<div class="menu__separator">
</div>

View File

@ -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>

View File

@ -1,17 +1,12 @@
<script> <script>
export let codename, name, description; import PostCard from '@damillora/plachta/components/PostCard/PostCard.svelte';
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>

View File

@ -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') {

View File

@ -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> {#if error.stack}
<main class="container main"> <pre>{error.stack}</pre>
{#if error.stack} {/if}
<pre>{error.stack}</pre> </Container>
{/if}
</main>
</div>
<style> <style>
</style> </style>

View File

@ -1,18 +1,48 @@
<script> <script>
import Header from '$lib/components/Header.svelte'; import { navigating } from '$app/stores';
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 NavigationLoading from '@damillora/plachta/components/NavigationLoading/NavigationLoading.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';
let loading = true;
navigating.subscribe((x) => (loading = x != null));
</script> </script>
<Header /> <Base>
<main> <Header>
<svelte:fragment slot="title">
<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 /> <slot />
</main>
<Footer>
<p>Copyright (c) 2021 Damillora</p>
</Footer>
</Base>
{#if isYurikoBirthday()} {#if isYurikoBirthday()}
<FloatingYuriko /> <FloatingYuriko />
{/if} {/if}
<NavigationLoading {loading} />
<style lang="scss" global> <style lang="scss" global>
@import '@damillora/shian/dist/app.css';
@import '../sass/background';
</style> </style>

View File

@ -1,17 +1,15 @@
<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'; import Index from '@damillora/plachta/components/PageTypes/Index.svelte';
</script> </script>
<svelte:head> <svelte:head>
<title>Damillora: About</title> <title>Damillora: About</title>
</svelte:head> </svelte:head>
<div class="page"> <Container>
<PageHeader> <Index>
<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!
@ -103,8 +101,8 @@
<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> </Index>
</div> </Container>

View File

@ -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,

View File

@ -1,16 +1,16 @@
<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';
import Index from '@damillora/plachta/components/PageTypes/Index.svelte';
</script> </script>
<svelte:head> <svelte:head>
<title>Damillora: Contact</title> <title>Damillora: Contact</title>
</svelte:head> </svelte:head>
<div class="page"> <Container>
<PageHeader> <Index>
<h1 class="page-header__heading">Contact</h1> <h1>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>
@ -22,5 +22,5 @@
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! I will gladly help set up the things needed. Twitter! I will gladly help set up the things needed.
</p> </p>
</main> </Index>
</div> </Container>

View File

@ -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>

View File

@ -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>
</PageHeader> <p><a href="https://aaside.bushimo.jp">Game Website</a></p>
<main class="container main"> </PageHeader>
<h2>My Review</h2>
<blockquote> <PostMain comments={false}>
My take on it? Give it some time. AAside is actually quite <h2>My Review</h2>
aesthetically polished, it has stand-out features, and the rhythm <blockquote>
gameplay is okay. However, there are definitely valid concerns and My take on it? Give it some time. AAside is actually quite aesthetically polished, it has
missing features that I understand can be a game-breaker for some. stand-out features, and the rhythm gameplay is okay. However, there are definitely valid
</blockquote> concerns and missing features that I understand can be a game-breaker for some.
<p><a href="https://blog.nanao.moe/game-reviews/argonavis-from-bang-dream-aaside/">Read more</a></p> </blockquote>
</main> <p>
</div> <a href="https://blog.nanao.moe/game-reviews/argonavis-from-bang-dream-aaside/">Read more</a
>
</p>
</PostMain>
</Post>
</Container>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: Alchemy Stars</h1> <PageHeader>
<p class="page-header__text"> <h1>Game Profile: Alchemy Stars</h1>
<a class="post-header__social" href="https://www.alchemystars.com/">Game Website</a> <p>
</p> <a href="https://www.alchemystars.com/">Game Website</a>
</PageHeader> </p>
</div> </PageHeader>
</Post>
</Container>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: Arcaea</h1> <PageHeader>
<p class="page-header__text"><a class="post-header__social" href="https://arcaea.lowiro.com">Game Website</a></p> <h1>Game Profile: Arcaea</h1>
</PageHeader> <p><a class="post-header__social" href="https://arcaea.lowiro.com">Game Website</a></p>
<main class="container mx-auto main" /> </PageHeader>
</div> </Post>
</Container>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: Arknights</h1> <PageHeader>
<p class="page-header__text"><a class="post-header__social" href="https://www.arknights.global">Game Website</a></p> <h1>Game Profile: Arknights</h1>
</PageHeader> <p><a href="https://www.arknights.global">Game Website</a></p>
<main class="container mx-auto main"> </PageHeader>
<h2>My Review</h2> <PostMain comments={false}>
<blockquote> <h2>My Review</h2>
The strength of this game is in its complexities, getting you <blockquote>
invested into the game. If you like tower defenses and also like to The strength of this game is in its complexities, getting you invested into the game. If you
think about tactics and strategies, this game is for you. like tower defenses and also like to think about tactics and strategies, this game is for
</blockquote> you.
<p> </blockquote>
<a href="https://blog.nanao.moe/game-reviews/arknights/" <p>
>Read more</a <a href="https://blog.nanao.moe/game-reviews/arknights/">Read more</a>
> </p>
</p> </PostMain>
</main> </Post>
</div> </Container>

View File

@ -0,0 +1,19 @@
<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: Game Profile</title>
</svelte:head>
<Container>
<Post>
<PageHeader>
<h1>Game Profile: Artery Gear Fusion (EN)</h1>
<p><a href="arterygear.biligames.com/">Game Website</a></p>
</PageHeader>
</Post>
</Container>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: Azur Lane (EN)</h1> <PageHeader>
<p class="page-header__text"><a class="post-header__social" href="https://azurlane.yo-star.com">Game Website</a></p> <h1>Game Profile: Azur Lane (EN)</h1>
</PageHeader> <p><a href="https://azurlane.yo-star.com">Game Website</a></p>
<main class="container mx-auto main" /> </PageHeader>
</div> </Post>
</Container>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: BanG Dream! Girls Band Party (JP)</h1> <PageHeader>
<p class="page-header__text"><a class="post-header__social" href="https://bang-dream.bushimo.jp/">Game Website</a></p> <h1>Game Profile: BanG Dream! Girls Band Party (JP)</h1>
</PageHeader> <p><a href="https://bang-dream.bushimo.jp/">Game Website</a></p>
<main class="container mx-auto main" /> </PageHeader>
</div> </Post>
</Container>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: Blue Archive</h1> <PageHeader>
<p class="page-header__text"><a class="post-header__social" href="https://bluearchive.jp/">Game Website</a></p> <h1>Game Profile: Blue Archive</h1>
</PageHeader> <p><a href="https://bluearchive.jp/">Game Website</a></p>
<main class="container mx-auto main"> </PageHeader>
<h2>My Review</h2>
<blockquote> <PostMain comments={false}>
In conclusion, Blue Archive is one of those games that I would <h2>My Review</h2>
actually play daily. While the gameplay is all familiar, it doesn't <blockquote>
screw it up either. I also have grown attached to the students cast, In conclusion, Blue Archive is one of those games that I would actually play daily. While
and it is a reason for me to continue playing. However, its series the gameplay is all familiar, it doesn't screw it up either. I also have grown attached to
of early problems and maintenances does hurt it a little. the students cast, and it is a reason for me to continue playing. However, its series of
Personally, I really don't find much problems playing the game, but early problems and maintenances does hurt it a little. Personally, I really don't find much
your mileage might vary, and if you find its early problems too problems playing the game, but your mileage might vary, and if you find its early problems
much, please wait a little longer. 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>
> </PostMain>
</p> </Post>
</main> </Container>
</div>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: Counter:Side</h1> <PageHeader>
<p class="page-header__text"> <h1>Game Profile: Counter:Side</h1>
<a class="post-header__social" href="https://counterside.zlongame.com/">Game Website</a> <p>
</p> <a href="https://counterside.zlongame.com/">Game Website</a>
</PageHeader> </p>
<main class="container mx-auto main"> </PageHeader>
<h2>My Review</h2>
<blockquote> <PostMain comments={false}>
In conclusion, Counter:Side is a pretty fun game to play, if that's your thing. This is not in <h2>My Review</h2>
a genre that I usually play nor it's something that I feel emotionally invested in, but I <blockquote>
think it's worth a try. In conclusion, Counter:Side is a pretty fun game to play, if that's your thing. This is not
</blockquote> in a genre that I usually play nor it's something that I feel emotionally invested in, but I
<p><a href="//blog.nanao.moe/game-reviews/counter-side/">Read more</a></p> think it's worth a try.
</main> </blockquote>
</div> <p><a href="//blog.nanao.moe/game-reviews/counter-side/">Read more</a></p>
</PostMain>
</Post>
</Container>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: CUE!</h1> <PageHeader>
<p class="page-header__text"><a class="post-header__social" href="https://www.cue-liber.jp/">Game Website</a></p> <h1>Game Profile: CUE!</h1>
</PageHeader> <p><a href="https://www.cue-liber.jp/">Game Website</a></p>
<main class="container mx-auto main"> </PageHeader>
<h2>My Review</h2>
<h3>One Year of CUE!</h3> <PostMain comments={false}>
<blockquote> <h2>My Review</h2>
Overall, since the game was released, CUE! has improved a lot, with <h3>One Year of CUE!</h3>
some areas receiving a welcome UX improvement, convenience features <blockquote>
that make CUE!'s idle aspect not feel like wasting time, and an Overall, since the game was released, CUE! has improved a lot, with some areas receiving a
entirely new mode for those who want something that feels more like welcome UX improvement, convenience features that make CUE!'s idle aspect not feel like
actual gameplay. Here's to hoping that CUE! will continue to improve wasting time, and an entirely new mode for those who want something that feels more like
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 </blockquote>
will appreciate it. <p>
</blockquote> <a href="https://blog.nanao.moe/game-reviews/one-year-of-cue/">Read more</a>
<p> </p>
<a href="https://blog.nanao.moe/game-reviews/one-year-of-cue/" <h3>Original Release Date Review</h3>
>Read more</a <blockquote>
> Despite the similarities and the amount of grinding, CUE! manages to stand out for me. I
</p> recommend to try it sometimes, and get to the point where you can change casts in the anime.
<h3>Original Release Date Review</h3> You will appreciate it.
<blockquote> </blockquote>
Despite the similarities and the amount of grinding, CUE! manages to <p><a href="https://blog.nanao.moe/game-reviews/cue/">Read more</a></p>
stand out for me. I recommend to try it sometimes, and get to the </PostMain>
point where you can change casts in the anime. You will appreciate </Post>
it. </Container>
</blockquote>
<p><a href="https://blog.nanao.moe/game-reviews/cue/">Read more</a></p>
</main>
</div>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: Fate/Grand Order (JP)</h1> <PageHeader>
<p class="page-header__text"><a class="post-header__social" href="https://www.fate-go.jp">Game Website</a></p> <h1>Game Profile: Fate/Grand Order (JP)</h1>
</PageHeader> <p><a href="https://www.fate-go.jp">Game Website</a></p>
<main class="container main" /> </PageHeader>
</div> </Post>
</Container>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: Genshin Impact</h1> <PageHeader>
<p class="page-header__text"><a class="post-header__social" href="https://genshin.mihoyo.com">Game Website</a></p> <h1>Game Profile: Genshin Impact</h1>
</PageHeader> <p><a href="https://genshin.hoyoverse.com">Game Website</a></p>
<main class="container mx-auto main" /> </PageHeader>
</div> </Post>
</Container>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: Honkai Impact 3rd</h1> <PageHeader>
<p class="page-header__text"><a class="post-header__social" href="https://honkaiimpact3.mihoyo.com">Game Website</a></p> <h1>Game Profile: Honkai Impact 3rd</h1>
</PageHeader> <p><a href="https://honkaiimpact3.hoyoverse.com">Game Website</a></p>
<main class="container mx-auto main" /> </PageHeader>
</div> </Post>
</Container>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: IDOLY PRIDE</h1> <PageHeader>
<p class="page-header__text"> <h1>Game Profile: IDOLY PRIDE</h1>
<a class="post-header__social" href="https://idolypride.jp/game/">Game Website</a> <p>
</p> <a href="https://idolypride.jp/game/">Game Website</a>
</PageHeader> </p>
<!-- <main class="container mx-auto main"> </PageHeader>
<h2>My Review</h2>
<blockquote /> <PostMain comments={false}>
<p><a href="/">Read more</a></p> <h2>My Review</h2>
</main> --> <blockquote>
</div> In conclusion, IDOLY PRIDE is the go-to side game when you are starting in the morning or
late night when you are finished with just about everything that day.
</blockquote>
<p><a href="https://blog.nanao.moe/game-reviews/idoly-pride">Read more</a></p>
</PostMain>
</Post>
</Container>

View File

@ -1,18 +1,18 @@
<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';
import Index from '@damillora/plachta/components/PageTypes/Index.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> <Index>
<h1 class="page-header__heading">Game Profile</h1> <h1>Game Profile</h1>
</PageHeader>
<main class="container mx-auto main"> <p>
<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>
@ -45,6 +45,12 @@
playername="Damillora" playername="Damillora"
gameid="Damillora#0835" gameid="Damillora#0835"
/> />
<GameListItem
name="Artery Gear: Fusion (EN)"
link="/games/arterygear"
playername="Damilora"
gameid="030454085"
/>
<GameListItem <GameListItem
name="Azur Lane (EN)" name="Azur Lane (EN)"
link="/games/azurlane" link="/games/azurlane"
@ -174,13 +180,13 @@
gameid="y2medy4d" gameid="y2medy4d"
/> />
<!-- <!--
<GameListItem <GameListItem
name="" name=""
link="" link=""
playername="" playername=""
gameid="" gameid=""
/> />
--> -->
</div> </div>
</main> </Index>
</div> </Container>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading"> <PageHeader>
Game Profile: Love Live! School Idol Festival (JP) <h1>Game Profile: Love Live! School Idol Festival (JP)</h1>
</h1> <p><a href="https://lovelive-sif.bushimo.jp/">Game Website</a></p>
<p class="page-header__text"><a class="post-header__social" href="https://lovelive-sif.bushimo.jp/">Game Website</a></p> </PageHeader>
</PageHeader> </Post>
<main class="container mx-auto main" /> </Container>
</div>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading"> <PageHeader>
Game Profile: Love Live! School idol festival ALL STARS <h1>Game Profile: Love Live! School idol festival ALL STARS</h1>
</h1> <p><a href="https://lovelive-as.bushimo.jp/">Game Website</a></p>
<p class="page-header__text"><a class="post-header__social" href="https://lovelive-as.bushimo.jp/">Game Website</a></p> </PageHeader>
</PageHeader> </Post>
<main class="container mx-auto main" /> </Container>
</div>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: maimai DX</h1> <PageHeader>
<p class="page-header__text"><a class="post-header__social" href="https://maimai.sega.com/">Game Website</a></p> <h1>Game Profile: maimai DX</h1>
</PageHeader> <p><a href="https://maimai.sega.com/">Game Website</a></p>
<main class="container mx-auto main" /> </PageHeader>
</div> </Post>
</Container>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading"> <PageHeader>
Game Profile: The iDOLM@STER Million Live: Theater Days <h1>Game Profile: The iDOLM@STER Million Live: Theater Days</h1>
</h1> <p>
<p class="page-header__text"> <a href="https://millionlive.idolmaster.jp/theaterdays/">Game Website </a>
<a href="https://millionlive.idolmaster.jp/theaterdays/" </p>
>Game Website</a </PageHeader>
> </Post>
</p> </Container>
</PageHeader>
<main class="container mx-auto main" />
</div>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: Nogikoi</h1> <PageHeader>
<p class="page-header__text"><a class="post-header__social" href="https://nogikoi.jp">Game Website</a></p> <h1>Game Profile: Nogikoi</h1>
</PageHeader> <p><a href="https://nogikoi.jp">Game Website</a></p>
<main class="container mx-auto main" /> </PageHeader>
</div> </Post>
</Container>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: THE iDOLM@STER POPLINKS</h1> <PageHeader>
<p class="page-header__text"> <h1>Game Profile: THE iDOLM@STER POPLINKS</h1>
<a href="https://poplinks.idolmaster-official.jp/">Game Website</a> <p>
</p> <a href="https://poplinks.idolmaster-official.jp/">Game Website</a>
</PageHeader> </p>
<main class="container mx-auto main"> </PageHeader>
<h2>My Review</h2>
<blockquote> <PostMain comments={false}>
Overall, POPLINKS is an exciting game where you can see all five <h2>My Review</h2>
branches of THE iDOLM@STER together in the first game ever to do so, <blockquote>
where you can play either casually or competitively, and fully Overall, POPLINKS is an exciting game where you can see all five branches of THE iDOLM@STER
immerse yourself in your favorite idols. It is quite something. together in the first game ever to do so, where you can play either casually or
</blockquote> competitively, and fully immerse yourself in your favorite idols. It is quite something.
<p> </blockquote>
<a <p>
href="https://blog.nanao.moe/game-reviews/the-idolmaster-poplinks/" <a href="https://blog.nanao.moe/game-reviews/the-idolmaster-poplinks/">Read more</a>
>Read more</a </p>
> </PostMain>
</p> </Post>
</main> </Container>
</div>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: Project SEKAI COLORFUL STAGE!</h1> <PageHeader>
<p class="page-header__text"><a class="post-header__social" href="https://pjsekai.sega.jp/">Game Website</a></p> <h1>Game Profile: Project SEKAI COLORFUL STAGE!</h1>
</PageHeader> <p><a href="https://pjsekai.sega.jp/">Game Website</a></p>
<main class="container mx-auto main"> </PageHeader>
<h2>My Review</h2>
<blockquote> <PostMain comments={false}>
Overall, I've gotten what I wanted to see in a mobile rhythm game. <h2>My Review</h2>
Virtual Lives are also very interesting with many possibilities that <blockquote>
can happen. The other aspects are cherry on top, and they're also Overall, I've gotten what I wanted to see in a mobile rhythm game. Virtual Lives are also
not bad too. Project SEKAI is great. very interesting with many possibilities that can happen. The other aspects are cherry on
</blockquote> top, and they're also not bad too. Project SEKAI is great.
<p> </blockquote>
<a <p>
href="https://blog.nanao.moe/game-reviews/project-sekai-colorful-stage/" <a href="https://blog.nanao.moe/game-reviews/project-sekai-colorful-stage/">Read more</a>
>Read more</a </p>
> </PostMain>
</p> </Post>
</main> </Container>
</div>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: THE iDOLM@STER SideM GROWING STARS</h1> <PageHeader>
<p class="page-header__text"> <h1>Game Profile: THE iDOLM@STER SideM GROWING STARS</h1>
<a class="post-header__social" href="https://sidem-gs.idolmaster-official.jp/">Game Website</a <p>
> <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>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: SOUND VOLTEX VIVID WAVE</h1> <PageHeader>
<p class="page-header__text"> <h1>Game Profile: SOUND VOLTEX VIVID WAVE</h1>
<a href="https://p.eagate.573.jp/game/sdvx/v/p/index.html" <p>
>Game Website</a <a href="https://p.eagate.573.jp/game/sdvx/v/p/index.html">Game Website</a>
> </p>
</p> </PageHeader>
</PageHeader> </Post>
<main class="container mx-auto main" /> </Container>
</div>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: Shadowverse</h1> <PageHeader>
<p class="page-header__text"><a class="post-header__social" href="https://shadowverse.com/">Game Website</a></p> <h1>Game Profile: Shadowverse</h1>
</PageHeader> <p><a href="https://shadowverse.com/">Game Website</a></p>
<main class="container mx-auto main" /> </PageHeader>
</div> </Post>
</Container>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: THE IDOLM@STER: Shiny Colors</h1> <PageHeader>
<p class="page-header__text"><a class="post-header__social" href="https://shinycolors.idolmaster.jp">Game Website</a></p> <h1>Game Profile: THE IDOLM@STER: Shiny Colors</h1>
</PageHeader> <p><a href="https://shinycolors.idolmaster.jp">Game Website</a></p>
<main class="container mx-auto main" /> </PageHeader>
</div> </Post>
</Container>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: Revue Starlight Re LIVE (EN)</h1> <PageHeader>
<p class="page-header__text"> <h1>Game Profile: Revue Starlight Re LIVE (EN)</h1>
<a href="https://www.en.revuestarlight-relive.com/">Game Website</a> <p>
</p> <a href="https://www.en.revuestarlight-relive.com/">Game Website</a>
</PageHeader> </p>
<main class="container mx-auto main" /> </PageHeader>
</div> </Post>
</Container>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: Tokyo 7th Sisters</h1> <PageHeader>
<p class="page-header__text"><a class="post-header__social" href="https://t7s.jp">Game Website</a></p> <h1>Game Profile: Tokyo 7th Sisters</h1>
</PageHeader> <p><a href="https://t7s.jp">Game Website</a></p>
<main class="container mx-auto main" /> </PageHeader>
</div> </Post>
</Container>

View File

@ -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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile:</h1> <PageHeader>
<p class="page-header__text"><a class="post-header__social" href="/">Game Website</a></p> <h1>Game Profile:</h1>
</PageHeader> <p><a href="/">Game Website</a></p>
<main class="container mx-auto main"> </PageHeader>
<h2>My Review</h2>
<blockquote /> <PostMain comments={false}>
<p><a href="/">Read more</a></p> <h2>My Review</h2>
</main> <blockquote />
</div> <p><a href="/">Read more</a></p>
</PostMain>
</Post>
</Container>

View File

@ -1,27 +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>
<PageHeader> <Post>
<h1 class="page-header__heading">Game Profile: 欅坂46・日向坂46 UNI'S ON AIR</h1> <PageHeader>
<p class="page-header__text"><a class="post-header__social" href="https://keyahina-unisonair.com/">Game Website</a></p> <h1>Game Profile: 欅坂46・日向坂46 UNI'S ON AIR</h1>
</PageHeader> <p><a href="https://keyahina-unisonair.com/">Game Website</a></p>
<main class="container mx-auto main"> </PageHeader>
<h2>My Review</h2>
<blockquote> <PostMain comments={false}>
Suffice to say, I enjoy this game more than Nogizaka46's rhythm <h2>My Review</h2>
game, which requires memorization of songs a bit too much. <blockquote>
</blockquote> Suffice to say, I enjoy this game more than Nogizaka46's rhythm
<p> game, which requires memorization of songs a bit too much.
<a </blockquote>
href="https://blog.nanao.moe/game-reviews/keyakizaka46-hinatazaka46-unis-on-air/" <p>
>Read more</a <a
> href="https://blog.nanao.moe/game-reviews/keyakizaka46-hinatazaka46-unis-on-air/"
</p> >Read more</a
</main> >
</div> </p>
</PostMain>
</Post>
</Container>

View File

@ -1,30 +1,33 @@
<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';
import Index from '@damillora/plachta/components/PageTypes/Index.svelte';
</script> </script>
<svelte:head> <svelte:head>
<title>Damillora</title> <title>Damillora</title>
</svelte:head> </svelte:head>
<div class="page"> <Container>
<PageHeader> <Index>
<h1 class="page-header__heading">Damillora</h1> <h1>Welcome to Damillora's website</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>&nbsp;|&nbsp;<a href="https://matrix.to/#/#general:matrix.nanao.moe">Matrix</a></h2> <h2>
Join the Network: <a href="https://discord.gg/hzdgA7ZyNz">Discord</a>&nbsp;|&nbsp;<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
place for enthusiast to gather and discuss about various topics! enthusiast 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. </Index>
</p> </Container>
</main>
</div>

View File

@ -1,29 +1,26 @@
<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 Index from '@damillora/plachta/components/PageTypes/Index.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> <Index>
<h1 class="page-header__heading">Links</h1> <h1>Links</h1>
</PageHeader>
<main class="container mx-auto main"> <p>Here, I post links that is of my interest, and might be for you too!</p>
<p> <h2>Personal Links</h2>
Here, I post links that is of my interest, and might be for you too! <div class="card-list">
</p> <MediaItem
<h2>Personal Links</h2> title="Damillora's Favorite Music Playlist"
<div class="card-list"> link="/favmusiclist"
<MediaItem description="This playlist contains some of the music I listen to frequently."
title="Damillora's Favorite Music Playlist" />
link="/favmusiclist" </div>
> </Index>
This playlist contains some of the music I listen to </Container>
frequently.
</MediaItem>
</div>
</main>
</div>

View File

@ -1,39 +1,43 @@
<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>
<PageHeader> <Post>
<h1 class="page-header__heading">Altessimo</h1> <PageHeader>
<p class="page-header__text"> <h1>Altessimo</h1>
<a class="post-header__social" href="https://altessimo.nanao.moe">live</a> <p>
&bull; <a href="https://altessimo.nanao.moe">live</a>
<a class="post-header__social" href="https://github.com/Damillora/Altessimo">source code</a> &bull;
</p> <a href="https://github.com/Damillora/Altessimo">source code</a>
</PageHeader> </p>
<main class="container mx-auto main"> </PageHeader>
<h2>Description</h2> <PostMain comments={false}>
<p> <h2>Description</h2>
Altessimo is a web application I built to catalogue and put in context Idolmaster lyricists, <p>
composers, and arrangers. Altessimo is a web application I built to catalogue and put in context Idolmaster lyricists,
</p> composers, and arrangers.
<p>The database itself is definitely still a work-in-progress.</p> </p>
<h2>Technologies</h2> <p>The database itself is definitely still a work-in-progress.</p>
<ul> <h2>Technologies</h2>
<li>Django</li> <ul>
<li>Bootstrap</li> <li>Django</li>
</ul> <li>Bootstrap</li>
<h2>Screenshots</h2> </ul>
<div class="gallery"> <h2>Screenshots</h2>
<GalleryImage src="/images/projects/altessimo/1.png" alt="Altessimo" /> <div class="gallery">
<GalleryImage src="/images/projects/altessimo/2.png" alt="Altessimo" /> <img src="/images/projects/altessimo/1.jpg" alt="Altessimo" />
<GalleryImage src="/images/projects/altessimo/3.png" alt="Altessimo" /> <img src="/images/projects/altessimo/2.jpg" alt="Altessimo" />
<GalleryImage src="/images/projects/altessimo/4.png" alt="Altessimo" /> <img src="/images/projects/altessimo/3.jpg" alt="Altessimo" />
</div> <img src="/images/projects/altessimo/4.jpg" alt="Altessimo" />
</main> </div>
</div> </PostMain>
</Post>
</Container>

View File

@ -1,17 +1,17 @@
<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';
import Index from '@damillora/plachta/components/PageTypes/Index.svelte';
</script> </script>
<svelte:head> <svelte:head>
<title>Project Portfolio</title> <title>Project Portfolio</title>
</svelte:head> </svelte:head>
<div class="page"> <Container>
<PageHeader> <Index>
<h1 class="page-header__heading">Project Portfolio</h1> <h1>Projects</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 +20,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 +44,7 @@
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> </Index>
</div> </Container>

View File

@ -1,38 +1,41 @@
<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>
<PageHeader> <Post>
<h1 class="page-header__heading">nanao.moe (legacy)</h1> <PageHeader>
<p class="page-header__text"> <h1>nanao.moe (legacy)</h1>
<a class="post-header__social" href="https://nanao.moe">former live</a> <p>
&bull; <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> <PostMain comments={false}>
<main class="container main"> <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,
nanao.moe. It is named miracle, which is named after a Madeon song (Good Faith is great, btw). 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>
<ul> <ul>
<li>Vue.js</li> <li>Vue.js</li>
<li>Nuxt.js</li> <li>Nuxt.js</li>
<li>Tailwind CSS</li> <li>Tailwind CSS</li>
</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>

View File

@ -1,41 +1,44 @@
<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>
<PageHeader> <Post>
<h1 class="page-header__heading">nanao.moe</h1> <PageHeader>
<p class="page-header__text"> <h1>nanao.moe</h1>
<a class="post-header__social" href="https://nanao.moe">live</a> <p>
&bull; <a href="https://nanao.moe">live</a>
<a class="post-header__social" href="https://github.com/Damillora/rinze">source code</a> &bull;
</p> <a href="https://github.com/Damillora/rinze">source code</a>
</PageHeader> </p>
<main class="container main"> </PageHeader>
<h2>Description</h2> <PostMain comments={false}>
<p> <h2>Description</h2>
A domain carves a person's place in the Internet. nanao.moe now serves as my primary web page. <p>
The website contains information about my projects and interests. A domain carves a person's place in the Internet. nanao.moe now serves as my primary web page.
</p> The website contains information about my projects and interests.
<p> </p>
The new codebase uses the same design as previous. However, it adopts new technologies and <p>
rewrites the stylesheet in SASS. nanao.moe is now using the new Mare Serenitatis design language. However, the technology stack remains the same.
</p> </p>
<h2>Technologies</h2> <h2>Technologies</h2>
<ul> <ul>
<li>Svelte</li> <li>Svelte</li>
<li>SvelteKit</li> <li>SvelteKit</li>
<li>SASS</li> <li>SASS</li>
</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>

View 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>
&bull;
<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>

View File

@ -1,35 +1,39 @@
<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>
<PageHeader> <Post>
<h1 class="page-header__heading">Shioriko</h1> <PageHeader>
<p class="page-header__text"> <h1>Shioriko</h1>
<a class="post-header__social" href="https://github.com/Damillora/Shioriko">source code</a> <p>
</p> <a href="https://github.com/Damillora/Shioriko">source code</a>
</PageHeader> </p>
<main class="container main"> </PageHeader>
<h2>Description</h2> <PostMain comments={false}>
<p> <h2>Description</h2>
Shioriko is a booru-like image board software written in Go and Svelte. Features currently <p>
includes automatic tag resolution, searching by tag, infinite-scrolling post browsing, and Shioriko is a booru-like image board software written in Go and Svelte. Features currently
similarity search based on perceptual hashing. includes automatic tag resolution, searching by tag, infinite-scrolling post browsing, and
</p> similarity search based on perceptual hashing.
<h2>Technologies</h2> </p>
<ul> <h2>Technologies</h2>
<li>Svelte</li> <ul>
<li>Bulma</li> <li>Svelte</li>
<li>Go</li> <li>Bulma</li>
</ul> <li>Go</li>
<h2>Screenshots</h2> </ul>
<div class="gallery"> <h2>Screenshots</h2>
<GalleryImage src="/images/projects/shioriko/1.png" alt="Shioriko" /> <div class="gallery">
</div> <img src="/images/projects/shioriko/1.jpg" alt="Shioriko" />
</main> </div>
</div> </PostMain>
</Post>
</Container>

View File

@ -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>
&bull;
<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>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 263 KiB

@ -1 +1 @@
Subproject commit 15a50c78146ecc715a344e46eee83f7f151c825b Subproject commit 38296b9cbc72f9a91286b4ca83dba8ad6267ab21

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 59 KiB

View File

@ -9,7 +9,5 @@ export default {
kit: { kit: {
adapter: node(), adapter: node(),
// hydrate the <div id="svelte"> element in src/app.html
target: '#svelte'
} }
}; };

View File

@ -2,7 +2,9 @@
"compilerOptions": { "compilerOptions": {
"moduleResolution": "node", "moduleResolution": "node",
"module": "es2020", "module": "es2020",
"lib": ["es2020"], "lib": [
"es2020"
],
"target": "es2019", "target": "es2019",
/** /**
svelte-preprocess cannot figure out whether you have a value or a type, so tell TypeScript svelte-preprocess cannot figure out whether you have a value or a type, so tell TypeScript
@ -23,8 +25,19 @@
"allowJs": true, "allowJs": true,
"checkJs": true, "checkJs": true,
"paths": { "paths": {
"$lib/*": ["src/lib/*"] "$lib": [
"src/lib"
],
"$lib/*": [
"src/lib/*"
]
} }
}, },
"include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.ts", "src/**/*.svelte"] "include": [
} "src/**/*.d.ts",
"src/**/*.js",
"src/**/*.ts",
"src/**/*.svelte"
],
"extends": "./.svelte-kit/tsconfig.json"
}

8
vite.config.js Normal file
View File

@ -0,0 +1,8 @@
import { sveltekit } from '@sveltejs/kit/vite';
/** @type {import('vite').UserConfig} */
const config = {
plugins: [sveltekit()]
};
export default config;

1332
yarn.lock

File diff suppressed because it is too large Load Diff