shiping
면접·시험 도우미, AI가 실시간으로 풀이 아이디어를 제공
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Searchable, offline-capable study notes reader for QUT coursework
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Study notes for every subject, in one searchable, phone-friendly site.
Markdown in → static site out. No database, no CMS, no framework.
Create a folder for the unit under content/ — the folder name is the unit code:
content/EFB211/
Drop .md files in it. Number them to control the order:
content/EFB211/00-overview.md
content/EFB211/01-topic-1.md
The first # Heading in each file becomes the document title.
(Optional) Describe the unit in content/subjects.json so it gets a
proper name and colour on the home screen:
{
"EFB211": {
"name": "Financial Markets",
"institution": "QUT",
"term": "2nd Year · Sem 1",
"colour": "#2f8f6b",
"description": "One line about the unit."
}
}
Commit and push. Vercel rebuilds automatically.
git add -A && git commit -m "Add EFB211 notes" && git push
That's the whole workflow. No step 5.
| Feature | Notes |
|---|---|
| Tables | Scroll horizontally on mobile instead of breaking the layout |
| Fenced code blocks | Used for formulas — preserved verbatim, scroll sideways |
<details><summary> | Tap-to-reveal answers for practice questions |
| Blockquotes | Rendered as highlighted callouts |
| Headings | ## and ### become sidebar navigation and search anchors |
Every ##/### becomes a deep-linkable anchor, so search results jump
straight to the right section.
npm install
npm run dev # → http://localhost:4321
npm run build alone just regenerates public/data/.
content/<UNIT>/*.md
│
│ node build.js (runs on every Vercel deploy)
▼
public/data/manifest.json subjects, docs, table of contents
public/data/docs/<unit>__<doc>.json pre-rendered HTML
public/data/search.json one record per section, for search
│
▼
public/index.html + app.js reads the JSON, renders, caches offline
Markdown is rendered to HTML at build time, so the phone never loads a markdown parser. The whole client is one HTML file, one stylesheet and one script with no dependencies.
public/data/ is generated and gitignored — never edit it by hand.
The site is a PWA. On iOS: Share → Add to Home Screen. On Android: menu → Install app. It then opens fullscreen, and any note you've already opened stays readable with no connection.
The service worker (public/sw.js) caches the shell and serves notes
stale-while-revalidate. Bump the CACHE constant if you change the shell
and want to force a refresh.
build.js markdown → JSON build step
serve.js local preview server
vercel.json build config + cache headers
content/subjects.json unit metadata
content/<UNIT>/*.md the actual notes
public/ the site (index.html, styles.css, app.js, sw.js, icons)
public/data/ generated — gitignored