diff --git a/index.html b/index.html index f011fef..79a8acb 100644 --- a/index.html +++ b/index.html @@ -1,13 +1,130 @@ - + - - - {제목} + 6.S913 Fundamentals of Linux Systems + -
- +

Fundamentals of linux systems

+
+ Syllabus +
+ +

Schedule

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Sun
MonTueWedThrFri
Sat
+
20
+ + +
+
21
+ + +
+
22
+
+ +
+
23
+ + +
+
24
+
+ +
+
25
+
+ +
+
26
+ + +
+
27
+
+ +
+
28
+
+ +
+
29
+ + +
+
30
+
+ +
Assignment DUE(11:59PM EST)
+
+ diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..7ae4b18 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,21 @@ +import './style.css' +/*fetch("data/lecture_schedule.json") + .then(response => response.json()) + .then(data => { + document.getElementById("course-title").textContent = + `${data.course.title} (${data.course.semester})`; + + const scheduleList = document.getElementById("schedule"); + + data.weeks.forEach(week => { + const li = document.createElement("li"); + li.innerHTML = ` + ${week.week}주차 (${week.date})
+ 주제: ${week.topic} + `; + scheduleList.appendChild(li); + }); + }) + .catch(error => { + console.error("schedule not loaded:", error); + });*/ \ No newline at end of file diff --git a/src/main.ts b/src/main.ts deleted file mode 100644 index 6396b50..0000000 --- a/src/main.ts +++ /dev/null @@ -1,24 +0,0 @@ -import './style.css' -import typescriptLogo from './typescript.svg' -import viteLogo from '/vite.svg' -import { setupCounter } from './counter.ts' - -document.querySelector('#app')!.innerHTML = ` -
- - - - - - -

Vite + TypeScript

-
- -
-

- Click on the Vite and TypeScript logos to learn more -

-
-` - -setupCounter(document.querySelector('#counter')!) diff --git a/src/style.css b/src/style.css index 3bcdbd0..2e65819 100644 --- a/src/style.css +++ b/src/style.css @@ -1,96 +1,82 @@ -:root { - font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; - line-height: 1.5; - font-weight: 400; - - color-scheme: light dark; - color: rgba(255, 255, 255, 0.87); - background-color: #242424; - - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -a { - font-weight: 500; - color: #646cff; - text-decoration: inherit; -} -a:hover { - color: #535bf2; -} body { - margin: 0; - display: flex; - place-items: center; + place-items:top; min-width: 320px; min-height: 100vh; } h1 { - font-size: 3.2em; + text-align: center; + font-size: 4.2em; line-height: 1.1; } -#app { - max-width: 1280px; - margin: 0 auto; - padding: 2rem; - text-align: center; +ul { + + text-align:left; + font-size: 2em; + line-height: 1.8; +} +.card { + padding: 0.8em; + width: fit-content; + background-color: #d0ff00dc; } -.logo { - height: 6em; - padding: 1.5em; - will-change: filter; - transition: filter 300ms; +.highlight1{ + color:blue; + font-size:1em; + font-weight:bold; } -.logo:hover { - filter: drop-shadow(0 0 2em #646cffaa); + +.highlight2{ + color:red; + font-size:1em; + font-weight:bold; } -.logo.vanilla:hover { - filter: drop-shadow(0 0 2em #3178c6aa); +.highlight3{ + color:black; + font-size:1em; + font-weight:bold; +} +.highlight4{ + color:black; + font-size:1.4em; + font-weight:bold; } -.card { - padding: 2em; +h2{ + font-size:3em; + line-height:3; +} +.calendar { + width: 100%; + table-layout: fixed; + border-collapse: collapse; } -.read-the-docs { - color: #888; +.calendar th, +.calendar td { + border: 1px solid #ccc; + height: 170px; + text-align: center; + vertical-align: top; } -button { - border-radius: 8px; - border: 1px solid transparent; - padding: 0.6em 1.2em; - font-size: 1em; - font-weight: 500; - font-family: inherit; - background-color: #1a1a1a; - cursor: pointer; - transition: border-color 0.25s; +.calendar th { + background: #f5f5f5; } -button:hover { - border-color: #646cff; +.highlight5{ + font-size:1.3em; + color:black; + font-weight:bold; + } -button:focus, -button:focus-visible { - outline: 4px auto -webkit-focus-ring-color; +h3{ + font-size:3em; + line-height:1; + font-weight:bold; } - -@media (prefers-color-scheme: light) { - :root { - color: #213547; - background-color: #ffffff; - } - a:hover { - color: #747bff; - } - button { - background-color: #f9f9f9; - } +.end{ + color:red; } diff --git a/src/syllabus.ts b/src/syllabus.ts new file mode 100644 index 0000000..c875cdc --- /dev/null +++ b/src/syllabus.ts @@ -0,0 +1 @@ +import './style.css' \ No newline at end of file diff --git a/syllabus.html b/syllabus.html index b74c6be..7c63b01 100644 --- a/syllabus.html +++ b/syllabus.html @@ -1,13 +1,64 @@ - + - - - {강의계획서 페이지} + 6.S913 Fundamentals of Linux Systems-Syllabus -
- +

Fundamentals of linux systems-Syllabus

+ +
+
    +
  • + Assignment +
    + The assignment for this course has four main parts, named + busybox, kernel, user, image +
    +
    +
    + All parts must be completed and integrated together to receive + credit for the course +
    +
    +
    + Assignment must be submitted by + Friday, January 30, 2026 11:59PM GMT-5 +
    +
    +
    + Students will be given a somewhat minimal scaffold for their + projects and will be responsible for submitting a tarball for their + project +
    +
    +
    + Docker is required on all systems, and Windows users are strongly + advised to use wsl +
    +
  • +
  • + The assignment should be done on sufficiently modern hardware (for + reference, you should expect to compile the linux kernel) +
  • +
  • + A significant part of this course is learning to maintain clean, + reproducible filesystem state +
  • +
  • + We will only grade + the final submissions of those who + have registered for credit. Submission logistics will be announced + later +
  • +
  • + Back to Main +
  • +
+
+ diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..b181da5 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,22 @@ +import { dirname, resolve } from "node:path"; +import { fileURLToPath } from "node:url"; +import { defineConfig } from "vite"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); + +export default defineConfig({ + server: { + watch: { + usePolling: true, + interval: 100, + }, + }, + build: { + rollupOptions: { + input: { + main: resolve(__dirname, "index.html"), + syllabus: resolve(__dirname, "syllabus.html"), + }, + }, + }, +});