created general outline of website
This commit is contained in:
1
.nuxtignore
Normal file
1
.nuxtignore
Normal file
@@ -0,0 +1 @@
|
|||||||
|
src-manager/
|
||||||
25
app.vue
25
app.vue
@@ -1,6 +1,25 @@
|
|||||||
|
<script setup lang="ts">
|
||||||
|
useHead({
|
||||||
|
titleTemplate: (titleChunk: any) => {
|
||||||
|
return titleChunk ? `岐阜高専宇宙工学研究会 SERA - ${titleChunk}` : "岐阜高専宇宙工学研究会 SERA";
|
||||||
|
},
|
||||||
|
link: [
|
||||||
|
{rel: 'icon', type: 'image/svg+xml', href: '/favicon.svg'}
|
||||||
|
],
|
||||||
|
htmlAttrs: {
|
||||||
|
lang: 'ja'
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div id="App">
|
||||||
<NuxtRouteAnnouncer />
|
<NuxtLayout>
|
||||||
<NuxtWelcome />
|
<NuxtPage />
|
||||||
|
</NuxtLayout>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
@import "assets/styles/app.css";
|
||||||
|
</style>
|
||||||
|
|||||||
BIN
assets/databases/news.db
Normal file
BIN
assets/databases/news.db
Normal file
Binary file not shown.
BIN
assets/fonts/NotoSansJP-VariableFont_wght.ttf
Normal file
BIN
assets/fonts/NotoSansJP-VariableFont_wght.ttf
Normal file
Binary file not shown.
13
assets/styles/app.css
Normal file
13
assets/styles/app.css
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
@font-face {
|
||||||
|
font-family: "Noto Sans JP";
|
||||||
|
src: url('../fonts/NotoSansJP-VariableFont_wght.ttf') format('truetype');
|
||||||
|
}
|
||||||
|
|
||||||
|
#App {
|
||||||
|
display: grid;
|
||||||
|
font-family: "Noto Sans JP";
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
9
components/NewsList.vue
Normal file
9
components/NewsList.vue
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
<script setup lang="ts"></script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
Component: newslist
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<style scoped></style>
|
||||||
9
components/TheFooter.vue
Normal file
9
components/TheFooter.vue
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
<script setup lang="ts"></script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
Component: TheFooter
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<style scoped></style>
|
||||||
9
components/TheHeader.vue
Normal file
9
components/TheHeader.vue
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
<script setup lang="ts"></script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
Component: TheHeader
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<style scoped></style>
|
||||||
12
layouts/default.vue
Normal file
12
layouts/default.vue
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
<script setup lang="ts"></script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<TheHeader />
|
||||||
|
Layout: default
|
||||||
|
<slot />
|
||||||
|
<TheFooter />
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<style scoped></style>
|
||||||
1211
package-lock.json
generated
1211
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -11,6 +11,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"nuxt": "^3.12.4",
|
"nuxt": "^3.12.4",
|
||||||
|
"sqlite3": "^5.1.7",
|
||||||
"vue": "latest"
|
"vue": "latest"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
5
pages/about/achievements.vue
Normal file
5
pages/about/achievements.vue
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
Page: achievements
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
5
pages/about/gallery.vue
Normal file
5
pages/about/gallery.vue
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
Page: gallery
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
5
pages/about/index.vue
Normal file
5
pages/about/index.vue
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
Page: index
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
5
pages/about/sera.vue
Normal file
5
pages/about/sera.vue
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
Page: sera
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
10
pages/index.vue
Normal file
10
pages/index.vue
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<script setup lang="ts"></script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
Page: index
|
||||||
|
<NewsList />
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<style scoped></style>
|
||||||
9
pages/news/[article].vue
Normal file
9
pages/news/[article].vue
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
<script setup lang="ts"></script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
Page: news/[article]
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<style scoped></style>
|
||||||
9
pages/news/index.vue
Normal file
9
pages/news/index.vue
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
<script setup lang="ts"></script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
Page: news/index
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<style scoped></style>
|
||||||
5
pages/projects/cansat.vue
Normal file
5
pages/projects/cansat.vue
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
Page: cansat
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
5
pages/projects/edu-robot.vue
Normal file
5
pages/projects/edu-robot.vue
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
Page: edu-robot
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
5
pages/projects/index.vue
Normal file
5
pages/projects/index.vue
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
Page: index
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
5
pages/projects/kosen-x.vue
Normal file
5
pages/projects/kosen-x.vue
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
Page: kosen-x
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
5
pages/projects/rocket.vue
Normal file
5
pages/projects/rocket.vue
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
Page: rocket
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 4.2 KiB |
39
public/favicon.svg
Normal file
39
public/favicon.svg
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
width="149.7076mm"
|
||||||
|
height="149.44299mm"
|
||||||
|
viewBox="0 0 149.7076 149.44299"
|
||||||
|
version="1.1"
|
||||||
|
id="svg1"
|
||||||
|
xml:space="preserve"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
||||||
|
id="defs1" /><g
|
||||||
|
id="layer4"
|
||||||
|
transform="translate(1.4656542e-6,-0.09332279)"><rect
|
||||||
|
style="fill:#ffffff;stroke:none;stroke-width:1.36385"
|
||||||
|
id="rect1"
|
||||||
|
width="149.44318"
|
||||||
|
height="149.44299"
|
||||||
|
x="0.13998656"
|
||||||
|
y="0.093322791" /></g><g
|
||||||
|
id="layer5"
|
||||||
|
transform="translate(1.4656542e-6,-0.09332279)"><g
|
||||||
|
id="layer2"
|
||||||
|
style="display:inline"
|
||||||
|
transform="matrix(7.4757793,0,0,7.4757793,-73.060581,51.796593)"><g
|
||||||
|
id="g7"><path
|
||||||
|
style="display:inline;opacity:1;fill:#800000;fill-opacity:1;stroke:#800000;stroke-width:0.965;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="M 16.405379,2.6374758 H 29.798654"
|
||||||
|
id="path7" /><path
|
||||||
|
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.965;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="M 9.7729717,4.8127279 H 13.522351 L 14.97293,2.7720819 H 13.006042 V 2.4032904 l 1.303063,-1.91771498 h 3.368296 l -2.66561,4.24346628 v 0.1966886 h 2.331844"
|
||||||
|
id="path4" /><path
|
||||||
|
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.965;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 17.636921,0.4840841 h 3.540397 l -2.784194,4.3274078"
|
||||||
|
id="path5" /><path
|
||||||
|
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.965;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 21.171354,0.48272048 h 2.63071 l 0.08605,0.11063709 -2.200454,2.11440413 3.589569,3.0609688 H 25.40016 V 0.29217835 H 25.203468 L 19.874432,8.6575962"
|
||||||
|
id="path6" /></g></g></g></svg>
|
||||||
|
After Width: | Height: | Size: 1.9 KiB |
37
public/sera-logo-no-text.svg
Normal file
37
public/sera-logo-no-text.svg
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
width="149.7076mm"
|
||||||
|
height="64.060745mm"
|
||||||
|
viewBox="0 0 149.7076 64.060745"
|
||||||
|
version="1.1"
|
||||||
|
id="svg1"
|
||||||
|
xml:space="preserve"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
||||||
|
id="defs1"><linearGradient
|
||||||
|
id="swatch2"><stop
|
||||||
|
style="stop-color:#000000;stop-opacity:1;"
|
||||||
|
offset="0"
|
||||||
|
id="stop2" /></linearGradient><linearGradient
|
||||||
|
id="swatch1"><stop
|
||||||
|
style="stop-color:#000000;stop-opacity:1;"
|
||||||
|
offset="0"
|
||||||
|
id="stop1" /></linearGradient></defs><g
|
||||||
|
id="layer2"
|
||||||
|
style="display:inline"
|
||||||
|
transform="matrix(7.4757794,0,0,7.4757794,-73.06058,-1.1937238)"><g
|
||||||
|
id="g7"><path
|
||||||
|
style="display:inline;opacity:1;fill:#800000;fill-opacity:1;stroke:#800000;stroke-width:0.264999;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="M 16.405379,2.6374758 H 29.798654"
|
||||||
|
id="path7" /><path
|
||||||
|
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="M 9.7729717,4.8127279 H 13.522351 L 14.97293,2.7720819 H 13.006042 V 2.4032904 l 1.303063,-1.91771498 h 3.368296 l -2.66561,4.24346628 v 0.1966886 h 2.331844"
|
||||||
|
id="path4" /><path
|
||||||
|
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 17.636921,0.4840841 h 3.540397 l -2.784194,4.3274078"
|
||||||
|
id="path5" /><path
|
||||||
|
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 21.171354,0.48272048 h 2.63071 l 0.08605,0.11063709 -2.200454,2.11440413 3.589569,3.0609688 H 25.40016 V 0.29217835 H 25.203468 L 19.874432,8.6575962"
|
||||||
|
id="path6" /></g></g></svg>
|
||||||
|
After Width: | Height: | Size: 1.9 KiB |
77
public/sera-logo-text.svg
Normal file
77
public/sera-logo-text.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 13 KiB |
18
src-manager/index.js
Normal file
18
src-manager/index.js
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
const express = require('express');
|
||||||
|
const sqlite3 = require('sqlite3');
|
||||||
|
const path = require('path');
|
||||||
|
const app = express();
|
||||||
|
const port = 3001;
|
||||||
|
//const db = new sqlite3.Database("../assets/databases/news.db");
|
||||||
|
|
||||||
|
app.use(express.static('pages'));
|
||||||
|
app.use(express.static(path.join(__dirname, "../assets")));
|
||||||
|
app.use(express.static(path.join(__dirname, "../public")));
|
||||||
|
|
||||||
|
app.get('/api/hello', (req, res) => {
|
||||||
|
res.send('Hello World!');
|
||||||
|
});
|
||||||
|
|
||||||
|
app.listen(port, () => {
|
||||||
|
console.log(`Manager is now listening on port ${port}`);
|
||||||
|
});
|
||||||
2250
src-manager/package-lock.json
generated
Normal file
2250
src-manager/package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
15
src-manager/package.json
Normal file
15
src-manager/package.json
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"name": "manager",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "content manager for sera hp",
|
||||||
|
"main": "index.js",
|
||||||
|
"scripts": {
|
||||||
|
"start": "node index.js"
|
||||||
|
},
|
||||||
|
"author": "kenryus",
|
||||||
|
"license": "ISC",
|
||||||
|
"dependencies": {
|
||||||
|
"express": "^4.19.2",
|
||||||
|
"sqlite3": "^5.1.7"
|
||||||
|
}
|
||||||
|
}
|
||||||
20
src-manager/pages/index.html
Normal file
20
src-manager/pages/index.html
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<script src="https://unpkg.com/htmx.org@2.0.1" integrity="sha384-QWGpdj554B4ETpJJC9z+ZHJcA/i59TyjxEPXiiUgN2WmTyV5OEZWCD6gQhgkdpB/" crossorigin="anonymous"></script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Content Manager</h1>
|
||||||
|
|
||||||
|
<p>Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint cillum sint consectetur cupidatat.</p>
|
||||||
|
|
||||||
|
<button hx-get="/api/hello"
|
||||||
|
hx-trigger="click"
|
||||||
|
hx-swap="afterend"
|
||||||
|
hx-target="#list"
|
||||||
|
>
|
||||||
|
Click Me!
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<p id="list"></p>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
0
src-manager/pages/new-news.html
Normal file
0
src-manager/pages/new-news.html
Normal file
Reference in New Issue
Block a user