Skip to content
This repository was archived by the owner on Feb 2, 2025. It is now read-only.

Commit ff3c7c1

Browse files
committed
Merge branch 'main' into release
2 parents 80eb93c + e55db45 commit ff3c7c1

File tree

206 files changed

+23708
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

206 files changed

+23708
-0
lines changed

Diff for: app/[slug]/page.tsx

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { specialPath } from '@/const';
55
import { css } from '@/styled-system/css';
66
import { mdStyle } from '@/styled-system/patterns';
77
import { Page } from '@/types';
8+
import '@/styles/bootstrap/bootstrap.scss';
89

910
export const generateStaticParams = () => {
1011
const pages = getPages();
@@ -45,6 +46,7 @@ export default function Pages({ params }: Props) {
4546
fontWeight: 700,
4647
marginBottom: '1rem',
4748
borderBottom: '1px solid black',
49+
display: page.title ? 'block' : 'none',
4850
})}
4951
>
5052
{page.meta.title}

Diff for: app/events/[id]/page.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { getEvents } from '@/components/loadFiles';
22
import Md2Html from '@/components/md2html';
33
import { css } from '@/styled-system/css';
44
import { mdStyle } from '@/styled-system/patterns';
5+
import '@/styles/bootstrap/bootstrap.scss';
56

67
export const generateStaticParams = () => {
78
const events = getEvents();

Diff for: app/post/[id]/page.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { IMAGE_REGEX } from '@/const';
77
import { css } from '@/styled-system/css';
88
import { mdStyle } from '@/styled-system/patterns';
99
import { PostPage } from '@/types';
10+
import '@/styles/bootstrap/bootstrap.scss';
1011

1112
export const generateStaticParams = () => {
1213
const posts = getPosts();

Diff for: components/loadFiles.ts

+2
Original file line numberDiff line numberDiff line change
@@ -164,11 +164,13 @@ export function getPages(): Page[] {
164164
`/${meta.title.toLowerCase()}`,
165165
/^¥.*$/,
166166
);
167+
const title_ = parseMetaTag(meta.tags, 'title', 'true');
167168

168169
return {
169170
path: path_.replace('¥', '/'),
170171
widthNarrow: widthNarrow === 'true',
171172
other: other === 'true',
173+
title: title_ === 'false',
172174
style,
173175
sort,
174176
filename,

Diff for: package.json

+1
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
"gray-matter": "^4.0.3",
4848
"npm-run-all": "^4.1.5",
4949
"prettier": "^3.1.0",
50+
"sass": "^1.83.0",
5051
"ts-node": "^10.9.1",
5152
"typescript": "^5.3.2"
5253
},

Diff for: public/markdown/pages/2014.html.md

+148
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,148 @@
1+
---
2+
title: SysHack特設ページ
3+
category:
4+
tags: sort:-1, path:¥syshack
5+
created_at: '2023-06-19T14:29:08+09:00'
6+
updated_at: '2024-01-26T15:14:29+09:00'
7+
published: true
8+
number: 2014
9+
---
10+
11+
<h1 class="text-center">:fire:SysHack 2025 初陣の春:fire:<span style="font-size:15px">を開催します!!!!</span></h1>
12+
<!--概要 -->
13+
<section>
14+
<h2 class="text-primary">SysHack 2025 初陣の春とは</h2>
15+
<p>SysHackとは初心者でも気軽にハッカソンに出られるような学生団体主催のハッカソンです。</p>
16+
</section>
17+
<!-- スポンサー -->
18+
<section>
19+
<h2 class="text-primary">スポンサー</h2>
20+
<p>SysHackは以下のスポンサーのご支援をいただいています。</p>
21+
<ul class="list-group">
22+
<li class="list-group-item">CyberAgent様</li>
23+
<li class="list-group-item">NxTEND様</li>
24+
<li class="list-group-item">TechTrain様</li>
25+
</ul>
26+
<p>※今後スポンサー企業は増える可能性がございます。</p>
27+
</section>
28+
<!---->
29+
<section>
30+
<h2 class="text-primary">賞</h2>
31+
<ul class="list-group">
32+
<li class="list-group-item">総合賞<ul><li>最優秀賞</li></ul></li>
33+
<li class="list-group-item">企業賞<ul><li>CyberAgent賞</li><li>NxTEND賞</li><li>TechTrain賞</li></ul></li>
34+
<li class="list-group-item">団体賞<ul><li>シス研賞</li></ul></li>
35+
</ul>
36+
<p>※現在もスポンサー様を募集中のため追加される可能性がございます🔥</p>
37+
</section>
38+
<!-- 参加資格 -->
39+
<section>
40+
<h2 class="text-primary">参加資格</h2>
41+
<p>大学、専門学校問わず学生である方は参加資格を有します。</p>
42+
</section>
43+
<!-- スケジュール -->
44+
<section>
45+
<h2 class="text-primary">スケジュール</h2>
46+
<ul class="list-group">
47+
<li class="list-group-item">キックオフ: 2024年3月17日(月)</li>
48+
<li class="list-group-item">開発期間:〜 2024年3月31日(月)</li>
49+
<li class="list-group-item">発表会・懇親会: 2024年3月31日(月)</li>
50+
</ul>
51+
</section>
52+
<!-- イベントタイムテーブル -->
53+
<section>
54+
<h2 class="text-primary">イベントタイムテーブル</h2>
55+
<article>
56+
<h3 class="text-primary">イベントキックオフ 3月17日(月)</h3>
57+
<table class="table">
58+
<thead>
59+
<tr>
60+
<th>時間</th>
61+
<th>内容</th>
62+
</tr>
63+
</thead>
64+
<tbody>
65+
<tr>
66+
<td>12:00</td>
67+
<td>現地会場</td>
68+
</tr>
69+
<tr>
70+
<td>12:45</td>
71+
<td>ZOOM OPEN</td>
72+
</tr>
73+
<tr>
74+
<td>13:00</td>
75+
<td>オープニング</td>
76+
</tr>
77+
<tr>
78+
<td>13:30</td>
79+
<td>チーム紹介(1チーム30秒紹介タイム)</td>
80+
</tr>
81+
<tr>
82+
<td>14:00</td>
83+
<td>ZOOM CLOSE</td>
84+
</tr>
85+
<tr>
86+
<td>20:00</td>
87+
<td>現地閉場</td>
88+
</tr>
89+
</tbody>
90+
</table>
91+
</article>
92+
<h3 class="text-primary"style="padding-right:20px" >イベント 3月31日(月)</h3>
93+
<table class="table table-striped">
94+
<thead>
95+
<tr>
96+
<th>時間</th>
97+
<th>内容</th>
98+
</tr>
99+
</thead>
100+
<tbody>
101+
<tr>
102+
<td>10:00</td>
103+
<td>現地開場(メンターのサポートを受けれられます)</td>
104+
</tr>
105+
<tr>
106+
<td>13:00</td>
107+
<td>SysHack開幕</td>
108+
</tr>
109+
<tr>
110+
<td>13:30</td>
111+
<td>発表開始(1チーム3分)</td>
112+
</tr>
113+
<tr>
114+
<td>15:30</td>
115+
<td>ブース展示開始</td>
116+
</tr>
117+
<tr>
118+
<td>17:00</td>
119+
<td>ブース展示終了</td>
120+
</tr>
121+
<tr>
122+
<td>17:10</td>
123+
<td>投票タイム</td>
124+
</tr>
125+
<tr>
126+
<td>17:30</td>
127+
<td>スポンサータイム</td>
128+
</tr>
129+
<tr>
130+
<td>18:00</td>
131+
<td>懇親会開始</td>
132+
</tr>
133+
<tr>
134+
<td>18:30</td>
135+
<td>賞発表</td>
136+
</tr>
137+
<tr>
138+
<td>19:00</td>
139+
<td>SysHack閉幕</td>
140+
</tr>
141+
<tr>
142+
<td>20:00</td>
143+
<td>現地閉場</td>
144+
</tr>
145+
</tbody>
146+
</table>
147+
</section>
148+

Diff for: scss/_accordion.scss

+173
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,173 @@
1+
//
2+
// Base styles
3+
//
4+
5+
.accordion {
6+
// scss-docs-start accordion-css-vars
7+
--#{$prefix}accordion-color: #{$accordion-color};
8+
--#{$prefix}accordion-bg: #{$accordion-bg};
9+
--#{$prefix}accordion-transition: #{$accordion-transition};
10+
--#{$prefix}accordion-border-color: #{$accordion-border-color};
11+
--#{$prefix}accordion-border-width: #{$accordion-border-width};
12+
--#{$prefix}accordion-border-radius: #{$accordion-border-radius};
13+
--#{$prefix}accordion-inner-border-radius: #{$accordion-inner-border-radius};
14+
--#{$prefix}accordion-btn-padding-x: #{$accordion-button-padding-x};
15+
--#{$prefix}accordion-btn-padding-y: #{$accordion-button-padding-y};
16+
--#{$prefix}accordion-btn-color: #{$accordion-button-color};
17+
--#{$prefix}accordion-btn-bg: #{$accordion-button-bg};
18+
--#{$prefix}accordion-btn-icon: #{escape-svg($accordion-button-icon)};
19+
--#{$prefix}accordion-btn-icon-width: #{$accordion-icon-width};
20+
--#{$prefix}accordion-btn-icon-transform: #{$accordion-icon-transform};
21+
--#{$prefix}accordion-btn-icon-transition: #{$accordion-icon-transition};
22+
--#{$prefix}accordion-btn-active-icon: #{escape-svg(
23+
$accordion-button-active-icon
24+
)};
25+
--#{$prefix}accordion-btn-focus-border-color: #{$accordion-button-focus-border-color};
26+
--#{$prefix}accordion-btn-focus-box-shadow: #{$accordion-button-focus-box-shadow};
27+
--#{$prefix}accordion-body-padding-x: #{$accordion-body-padding-x};
28+
--#{$prefix}accordion-body-padding-y: #{$accordion-body-padding-y};
29+
--#{$prefix}accordion-active-color: #{$accordion-button-active-color};
30+
--#{$prefix}accordion-active-bg: #{$accordion-button-active-bg};
31+
// scss-docs-end accordion-css-vars
32+
}
33+
34+
.accordion-button {
35+
position: relative;
36+
display: flex;
37+
align-items: center;
38+
width: 100%;
39+
padding: var(--#{$prefix}accordion-btn-padding-y)
40+
var(--#{$prefix}accordion-btn-padding-x);
41+
@include font-size($font-size-base);
42+
color: var(--#{$prefix}accordion-btn-color);
43+
text-align: left; // Reset button style
44+
background-color: var(--#{$prefix}accordion-btn-bg);
45+
border: 0;
46+
@include border-radius(0);
47+
overflow-anchor: none;
48+
@include transition(var(--#{$prefix}accordion-transition));
49+
50+
&:not(.collapsed) {
51+
color: var(--#{$prefix}accordion-active-color);
52+
background-color: var(--#{$prefix}accordion-active-bg);
53+
box-shadow: inset 0 calc(-1 * var(--#{$prefix}accordion-border-width)) 0
54+
var(--#{$prefix}accordion-border-color); // stylelint-disable-line function-disallowed-list
55+
56+
&::after {
57+
background-image: var(--#{$prefix}accordion-btn-active-icon);
58+
transform: var(--#{$prefix}accordion-btn-icon-transform);
59+
}
60+
}
61+
62+
// Accordion icon
63+
&::after {
64+
flex-shrink: 0;
65+
width: var(--#{$prefix}accordion-btn-icon-width);
66+
height: var(--#{$prefix}accordion-btn-icon-width);
67+
margin-left: auto;
68+
content: '';
69+
background-image: var(--#{$prefix}accordion-btn-icon);
70+
background-repeat: no-repeat;
71+
background-size: var(--#{$prefix}accordion-btn-icon-width);
72+
@include transition(var(--#{$prefix}accordion-btn-icon-transition));
73+
}
74+
75+
&:hover {
76+
z-index: 2;
77+
}
78+
79+
&:focus {
80+
z-index: 3;
81+
border-color: var(--#{$prefix}accordion-btn-focus-border-color);
82+
outline: 0;
83+
box-shadow: var(--#{$prefix}accordion-btn-focus-box-shadow);
84+
}
85+
}
86+
87+
.accordion-header {
88+
margin-bottom: 0;
89+
}
90+
91+
.accordion-item {
92+
color: var(--#{$prefix}accordion-color);
93+
background-color: var(--#{$prefix}accordion-bg);
94+
border: var(--#{$prefix}accordion-border-width) solid
95+
var(--#{$prefix}accordion-border-color);
96+
97+
&:first-of-type {
98+
@include border-top-radius(var(--#{$prefix}accordion-border-radius));
99+
100+
.accordion-button {
101+
@include border-top-radius(
102+
var(--#{$prefix}accordion-inner-border-radius)
103+
);
104+
}
105+
}
106+
107+
&:not(:first-of-type) {
108+
border-top: 0;
109+
}
110+
111+
// Only set a border-radius on the last item if the accordion is collapsed
112+
&:last-of-type {
113+
@include border-bottom-radius(var(--#{$prefix}accordion-border-radius));
114+
115+
.accordion-button {
116+
&.collapsed {
117+
@include border-bottom-radius(
118+
var(--#{$prefix}accordion-inner-border-radius)
119+
);
120+
}
121+
}
122+
123+
.accordion-collapse {
124+
@include border-bottom-radius(var(--#{$prefix}accordion-border-radius));
125+
}
126+
}
127+
}
128+
129+
.accordion-body {
130+
padding: var(--#{$prefix}accordion-body-padding-y)
131+
var(--#{$prefix}accordion-body-padding-x);
132+
}
133+
134+
// Flush accordion items
135+
//
136+
// Remove borders and border-radius to keep accordion items edge-to-edge.
137+
138+
.accordion-flush {
139+
.accordion-collapse {
140+
border-width: 0;
141+
}
142+
143+
.accordion-item {
144+
border-right: 0;
145+
border-left: 0;
146+
@include border-radius(0);
147+
148+
&:first-child {
149+
border-top: 0;
150+
}
151+
&:last-child {
152+
border-bottom: 0;
153+
}
154+
155+
.accordion-button {
156+
&,
157+
&.collapsed {
158+
@include border-radius(0);
159+
}
160+
}
161+
}
162+
}
163+
164+
@if $enable-dark-mode {
165+
@include color-mode(dark) {
166+
.accordion-button::after {
167+
--#{$prefix}accordion-btn-icon: #{escape-svg($accordion-button-icon-dark)};
168+
--#{$prefix}accordion-btn-active-icon: #{escape-svg(
169+
$accordion-button-active-icon-dark
170+
)};
171+
}
172+
}
173+
}

0 commit comments

Comments
 (0)