diff --git a/README.md b/README.md index e18f74c..b1e4512 100644 --- a/README.md +++ b/README.md @@ -29,5 +29,6 @@ npm run generate # 静的サイトを生成 * `assets/databases/news.db`: ニュースを管理しているsqliteデータベース * `assets/siteinfo.json`: 部長と顧問の名前、コピーライトの年、メンバーの学科・学年ごとの人数、など更新があまりされない情報を集めたファイル、`import`して使う +* `assets/achievements.json`: 活動実績に表示される参加・受賞歴を集めたファイル * `docs/`: `typedoc`で生成されたドキュメンテーションが入っている、`python -m http.server`などで`localhost`にホストして読む * `dist/`, `.output/`: `npm run generate`で生成された静的ウェブサイト本体、プロダクションレディーな状態 `dist/`は`.output/`へのリンクである diff --git a/assets/achievements.json b/assets/achievements.json new file mode 100644 index 0000000..fffc262 --- /dev/null +++ b/assets/achievements.json @@ -0,0 +1,51 @@ +{ + "cansatKousien": [ + "缶サットチャレンジ岐阜2016 技術賞受賞", + "缶サット甲子園2017 岐阜大会 出場", + "缶サット甲子園2018 岐阜大会 出場", + "缶サット甲子園2019 岐阜大会 優勝", + "缶サット甲子園2019 全国大会 土岐賞(技術賞)受賞", + "缶サット甲子園2020 岐阜大会 優勝", + "缶サット甲子園2020 全国大会 土岐賞(技術賞)受賞", + "缶サット甲子園2021 岐阜大会 優勝", + "缶サット甲子園2021 全国大会 優勝" + ], + "tanegasimaRocketContest": { + "airtime": [ + "第13回種子島ロケットコンテスト ロケット部門–滞空・定点回収 優勝", + "第16回種子島ロケットコンテスト ロケット部門–滞空・定点回収 書類審査通過(大会中止)" + ], + "altitude": [ + "第14回種子島ロケットコンテスト ロケット部門–高度 書類審査通過 本戦出場", + "第15回種子島ロケットコンテスト ロケット部門–高度 書類審査通過 本戦出場" + ], + "cansat": [ + "第14回種子島ロケットコンテスト ペイロード部門-CanSat 書類審査通過 本戦出場", + "第15回種子島ロケットコンテスト ペイロード部門-CanSat 書類審査通過 本戦出場", + "第16回種子島ロケットコンテスト ペイロード部門-CanSat 書類審査通過(大会中止)" + ] + }, + "satelliteDesignContest": [ + "第25回衛星設計コンテスト 参加(一次審査不通過)", + "第27回衛星設計コンテスト 参加(一次審査不通過)" + ], + "nationalTechincalCollegeSpaceContest": [ + "2020年度プレ大会 敢闘賞", + "2021年度大会 優良賞" + ], + "other": [ + "平成28年度 宇宙工学講座(8名参加)", + "高専スペースキャンプ2016(4名参加)", + "平成29年度 宇宙工学講座(2名参加)", + "高専スペースキャンプ2017(4名参加)", + "平成30年度 宇宙工学講座(4名参加)", + "高専スペースキャンプ2018(3名参加)", + "令和元年度 宇宙工学講座(4名参加)", + "航空宇宙フェア2019 出展", + "高専スペースキャンプ2019(7名参加)", + "令和2年度 宇宙工学講座(2名参加)", + "令和3年度 宇宙工学講座(4名参加)", + "令和3年度高専祭専門店出展", + "2021年11月14日 岐阜サイエンスフェア(モレラ岐阜)" + ] +} diff --git a/assets/databases/news.db b/assets/databases/news.db index 3111381..d613ea4 100644 Binary files a/assets/databases/news.db and b/assets/databases/news.db differ diff --git a/assets/siteinfo.json b/assets/siteinfo.json index 344e7cd..0d65df3 100644 --- a/assets/siteinfo.json +++ b/assets/siteinfo.json @@ -18,6 +18,6 @@ "fourth": 1, "fifth": 1 }, - "advisorName": "佐藤敦(さとうあつい)", + "advisorName": "佐藤 敦(さとう あつし)", "headOfClub": "5年機械工学科 瀨 仁一郎" } diff --git a/assets/styles/app.css b/assets/styles/app.css index 26fc707..e9396be 100644 --- a/assets/styles/app.css +++ b/assets/styles/app.css @@ -27,7 +27,6 @@ main { margin: var(--main-margin-top-bottom) var(--main-margin-left-right); } - html { font-size: 16px; scrollbar-width: none; diff --git a/assets/styles/color-pallet.css b/assets/styles/color-pallet.css index dc2f6d1..7822449 100644 --- a/assets/styles/color-pallet.css +++ b/assets/styles/color-pallet.css @@ -4,6 +4,7 @@ --astronaut: #214559; --comet2: #6e6970; --deep-space: #000001; + --martian: #136c51; --martian-moon: #c3e9d3; --meteorite: #4a3b6a; --moonlight: #f6eed5; diff --git a/assets/styles/markdown.css b/assets/styles/markdown.css index 8d64bbd..07fcc02 100644 --- a/assets/styles/markdown.css +++ b/assets/styles/markdown.css @@ -11,6 +11,16 @@ font-size: 16px; } +.markdown .float-left { + float: left; + margin-right: 1rem; +} + +.markdown .float-right { + float: right; + margin-left: 1rem; +} + .markdown > h1 { color: var(--neptune1); font-size: 2.5em; @@ -66,12 +76,36 @@ } } -.markdown > p > em, -.markdown > p > strong { +.markdown > span { + width: fit-content; + margin: auto; + position: relative; + & > p > a > img { + width: 32rem; + height: auto; + } + & > p > a::after { + position: absolute; + content: "Youtube →"; + display: flex; + height: 2rem; + bottom: 0.26rem; + right: 0; + background: #ff0000; + color: white; + padding: 0.25rem; + font-weight: bolder; + font-style: oblique; + place-items: center; + } +} + +.markdown em, +.markdown strong { color: var(--neptune1); } -.markdown > p > em:has(strong) { +.markdown em > strong { color: var(--sun2); } diff --git a/assets/styles/page.css b/assets/styles/page.css new file mode 100644 index 0000000..1c98cb9 --- /dev/null +++ b/assets/styles/page.css @@ -0,0 +1,62 @@ +main { + display: grid; + width: 50%; + justify-self: center; +} + +section { + display: block; +} + +img { + width: 20rem; + height: auto; +} + +p { + margin: 0.5rem 0; +} + +.float-right { + float: right; + margin-left: 2rem; +} + +.float-left { + float: left; + margin-right: 2rem; +} + +a, +h2 { + color: var(--neptune1); +} + +a:visited { + color: var(--neptune1); +} + +h3 { + color: var(--neptune2); +} + +h4 { + color: var(--martian); +} + +strong { + color: var(--sun4); +} + +@media screen and (max-width: 1024px) { + main { + width: 90%; + margin: 1rem; + } + section { + display: inherit; + } + img { + margin: auto !important; + } +} diff --git a/components/DropDown.vue b/components/DropDown.vue index 74957ea..3e189ef 100644 --- a/components/DropDown.vue +++ b/components/DropDown.vue @@ -48,10 +48,6 @@ const handleFocusOutEvent = () => { mouseover: handleMouseHoverEvent, mouseleave: handleMouseHoverEvent, }" - v-if=" - (showInMobile === true && viewPortType !== ViewPortType.DESKTOP) || - (showInMobile === false && viewPortType !== ViewPortType.MOBILE) - " >