
KO:
GitHub Pages์ Markdown ๊ธฐ๋ฐ์ ๊ธฐ์ /๊ฐ๋ฐ ๋ธ๋ก๊ทธ ํ๋ซํผ
velogit์ ๋จ์ํ ๋ธ๋ก๊ทธ ํ๋ก์ ํธ๊ฐ ์๋๋ผ, ๋๊ตฌ๋ ์ฝ๊ฒ ์ค์นํ๊ณ ์ด์ํ ์ ์๋ ๊ฐ๋ฐ ๋ธ๋ก๊ทธ ํ๋ซํผ์
๋๋ค.
์ฌ๋ฌ๋ถ ์์ ์ ์๊ฐํ๊ณ , ์ต๋ํ ์ง์๊ณผ ํ
ํฌ๋์ ๊ธฐ๋กํ๋ฉฐ ๊ณต์ ํ์ธ์.
์ ์ ์๋ฒ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ์ฌ ๋น ๋ฅด๊ณ ์์ ์ ์ด๋ฉฐ, ์๋ํ๋ ๊ธฐ๋ฅ๊ณผ ๊ฐ๋ ฅํ ์ปค์คํฐ๋ง์ด์ง์ ์ ๊ณตํฉ๋๋ค.
๋ชจ๋ฐ์ผ ํ๊ฒฝ์์๋ ์๋ฒฝํ ๋ฐ์ํ ๋์์ ๋ณด์ฌ์ค๋๋ค.
EN:
A tech/development blog platform based on GitHub Pages and Markdown.
velogit is not just a blog project, but a developer blog platform that anyone can easily install and operate.
Introduce yourself, record your knowledge and techniques, and share them with others.
It runs on a static server, ensuring speed and stability, while providing automation and powerful customization.
It provides a fully responsive design on mobile environments as well.
Recommended environment: Chrome Tested environment: Chrome, Safari
- ํ๋ซํผ: GitHub Pages + React + Markdown
- ํน์ง: ์ฝ๊ณ ๋น ๋ฅธ ์ค์น, ์๋ํ๋ ๋ฐฐํฌ, ๊ฐ๋ ฅํ ์ปค์คํฐ๋ง์ด์ง ์ง์
- ๋ชฉํ:
- ๊ธฐ์ ๋ธ๋ก๊ทธ ์ด์์ ๊ฐ์ธ ๋ธ๋๋ฉ ๋๊ตฌ
- ๊ณต๋ถ ๊ธฐ๋ก, ์ง์ ๊ณต์ , ์๊ธฐ์๊ฐ์ ํฌํธํด๋ฆฌ์ค๊น์ง ํ ๋ฒ์ ๊ด๋ฆฌ
velogit์ ๋จ์ํ Markdown์ ์ง์ํ๋ ์์ค์ ๋์ด, ๊ฐ๋ฐ์ ์นํ์ ์ธ ์์ฑ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- 16๊ฐ์ง ์์ฑ ๋์ ๊ธฐ๋ฅ
h1~h4 ์๋์ฝ์ , Bold, Italic, StrikeThrough, ์ธ์ฉ๋ฌธ, ๋ฆฌ์คํธ, ์ฝ๋ ๋ธ๋ก, ๋งํฌ, ์ด๋ฏธ์ง/๋์์ ์ฝ์ , keyboard ํ๊ทธ, mark ํ๊ทธ, details-summary, ํ ์ฝ์ , ํ์ผ ์ ๋ก๋ ๋ฑ - Floating Toolbar
์ปค์ ์์น ๊ทผ์ฒ์ ํด๋ฐ๋ฅผ ๋์, ์์ฑ ํ๋ฆ์ด ๋๊ธฐ์ง ์๋๋ก ๋์์ค๋๋ค. - ๋ค๊ตญ์ด ๊ต์ + ํ๊ตญ์ด ๊ต์ ๊ธฐ๋ฅ
- ์์ด, ์ผ๋ณธ์ด ๋ฑ ๋ค์ํ ์ธ์ด ๊ต์
- ๋ฒ ํ ๊ธฐ๋ฅ์ด์ง๋ง, ํ๊ตญ์ด ๋ฌธ๋ฒ ๊ต์ ๋ ์๋ํ ๊ฐ๋ฅ
- ์์ฑ ๋ด์ฉ ์ ์ค ๋ฐฉ์ง ๊ธฐ๋ฅ
- ์ต๋ 5๊ฐ์ ์์๊ธ ์ ์ฅ ๊ฐ๋ฅ
- ์ค์๋ก ๋ค๋ก๊ฐ๊ธฐ / ์๋ก๊ณ ์นจ / ํญ ๋ซ๊ธฐ๋ฅผ ํ์ ๋, ์์ฑ ์ค์ธ ๋ด์ฉ์ ์์ง ์๋๋ก ํ์ธ ๋ฉ์์ง๋ฅผ ํ์
- 15๊ฐ์ง ๊ธฐ๋ณธ ํ ๋ง + 1 ์ปค์คํ ํ ๋ง ์ ๊ณต
- ๊ฐ ํ ๋ง๋ ๋ผ์ดํธ/๋คํฌ ๋ชจ๋ ์ง์
- ๊ฐ๋จํ ์ค์ ์ผ๋ก ์ปค์คํ ํ ๋ง ์ ์ฉ ๊ฐ๋ฅ
- ๋๋ง์ ๋ธ๋ก๊ทธ ๋ถ์๊ธฐ๋ฅผ ๋ง๋ค ์ ์๋ ๊ฐ๋ ฅํ ์ปค์คํฐ๋ง์ด์ง
๊ฐ๋ฐ์๋ผ๋ฉด ๋๊ตฌ๋ ๊ณต๊ฐํ๋ ๋ฌธ์ , ๋ฐ๋ก ์ฅ์๊ฐ ์์์ ์์
ํ๋ ์ต๊ด!
velogit์ ๋จ์ ๋ธ๋ก๊ทธ ์ด์์ผ๋ก ๊ฑด๊ฐ๊น์ง ์ฑ๊ธธ ์ ์๋ ์คํธ๋ ์นญ ์๋ฆผ์ ์ ๊ณตํฉ๋๋ค.
- ์คํธ๋ ์นญ ๊ฐ๊ฒฉ ๋ฐ ์๊ฐ ์ง์ ์ค์ ๊ฐ๋ฅ
- ์์ ์ค๊ฐ์ค๊ฐ โ์ผ์ด๋์ ๊ธฐ์ง๊ฐ๋ฅผ ์ผ๋ผโ๋ ์ ์พํ ๋ฆฌ๋ง์ธ๋
๊ฐ๋ฐ์ ๋ธ๋ก๊ทธ์ ๋ฑ๋ฑํจ๊ณผ ์ง๋ฃจํจ์ ์์ ๊ณ ์,
๊ฐ์ธ์ ์ทจํฅ์ ๋ด์ ์ ์๋๋ก ๋ฐฐ๊ฒฝ ์์
๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์ข์ํ๋ ์์ ์ ํ์ด๋๊ณ , ๊ธ์ ์ฐ๊ฑฐ๋ ๋ฐฉ๋ฌธ์์ ํ๋ ์ด๋ฆฌ์คํธ๋ฅผ ๊ณต์ ํด๋ณด์ธ์. โป ์ ์๊ถ์ ๊ผญ ์ง์ผ์ฃผ์ธ์!
๋ธ๋ก๊ทธ๋ ๊ณง ๋ ์์ ์ ๋ณด์ฌ์ฃผ๋ ๊ณต๊ฐ์ ๋๋ค.
- ์๊ธฐ์๊ฐ ๋ฐ ํฌํธํด๋ฆฌ์ค ์์ฝ ๊ฐ๋ฅ
- ์์ ๋ก์ด ํํ ๊ฐ๋ฅ
- ๋จ์ ๊ธฐ๋ก์ฉ ๋ธ๋ก๊ทธ๊ฐ ์๋, ๋๋ฅผ ์๋ฆฌ๋ ํฌํธํด๋ฆฌ์ค ํ๋ซํผ
๋ธ๋ก๊ทธ๋ฅผ ์ด์ํ๋ ์ฌ๋ฏธ๋ฅผ ๋ํ๊ธฐ ์ํด, ์ฑ์ฅ ์์๋ฅผ ๊ฒ์ํํ์ต๋๋ค.
- ๊ธ ์์ฑ ์(Post ๊ฐ์)์ ๋ฐ๋ผ ๋ธ๋ก๊ทธ๊ฐ ๋ ๋ฒจ์
- ๊ท์ฌ์ด ์์ผ์ด๋ํ ์ฉ ์บ๋ฆญํฐ๋ก ์ฑ์ฅ ์๊ฐํ
- Top 3 ์นดํ ๊ณ ๋ฆฌ์ ๋์ ๊ฒ์๊ธ ์๋ ํ๋์ ํ์ธ ๊ฐ๋ฅ
๋ธ๋ก๊ทธ์ ์ด์ ๊ธฐ๋ฐ ๋๊ธ ์์คํ
์ ์ถ๊ฐํ์ต๋๋ค.
์ด๋ Utterances๋ฅผ ํ์ฉํ๋ฉฐ, ์ฌ์ฉ์๋ GitHub ๊ณ์ ์ธ์ฆ๋ง์ผ๋ก ๋๊ธ์ ์์ฑํ ์ ์์ต๋๋ค.
-
ํน์ง:
- ๋๊ธ์ GitHub Repository์ Issue๋ก ๊ด๋ฆฌ๋ฉ๋๋ค.
- GitHub ๊ณ์ ์ ๊ฐ์ง ๋๊ตฌ๋ ๋๊ธ ์์ฑ ๊ฐ๋ฅ.
- ๊น๋ํ๊ณ ๋ธ๋ก๊ทธ ์คํ์ผ์ ์ ์ด์ธ๋ฆฌ๋ UI ์ ๊ณต.
-
์ฌ์ฉ ์ ์ฃผ์์ฌํญ:
- ์ต์ด ๋๊ธ ์์ฑ ์ GitHub ์ธ์ฆ ๊ณผ์ ์ด ํ์ํฉ๋๋ค.
- ์ธ์ฆ ํ์๋ ๋ธ๋ก๊ทธ Home ํ๋ฉด์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธ๋ฉ๋๋ค.
โ ๋ค์ ๋๊ธ์ ๋ฌ๊ณ ์ถ๋ค๋ฉด, ๊ธ ์์ธ ํ์ด์ง๋ก ์ฌ์ง์ ํด์ผ ํฉ๋๋ค.
๐ ์ธ์ฆ๋ง ๋ง์น๋ฉด ์ดํ๋ก๋ ํธ๋ฆฌํ๊ฒ ๋๊ธ์ ๋ฌ ์ ์์ต๋๋ค.
- Docker ์ค์น ํ์
- macOS:
brew install --cask docker
- Windows: Docker ๊ณต์ ์ฌ์ดํธ์์ ๋ค์ด๋ก๋
- macOS:
์ค์น๊ฐ ์๋ฃ๋๋ฉด ์๋ ๋ช ๋ น์ด๋ก ์ ์ ์ค์น ์ฌ๋ถ๋ฅผ ํ์ธํ์ธ์:
docker -v
docker run hello-world
ํฌํฌ ํ ์ฒซ ์คํ ์์๋ ์๋ ๋ช ๋ น์ด๋ก Docker ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ณ ์๋ฒ๋ฅผ ์คํํฉ๋๋ค:
docker compose up --build -d server
ํ๋ก ํธ์๋๋ฅผ ์คํํ๋ ค๋ฉด
์ต์ด ์คํ ์ ๋จผ์ ์์กด์ฑ์ ์ค์นํฉ๋๋ค:
pnpm install
์ดํ ๊ฐ๋ฐ ์๋ฒ๋ฅผ ์คํํฉ๋๋ค:
pnpm run dev
- ๋ธ๋ก๊ทธ์์ ์ ๊ธ ์์ฑ(ํน์ ์์ ) ํ
publish/edit
๋ฒํผ์ ๋๋ฅด๋ฉด,
์๋์ผ๋ก ๋ฐฐํฌ ์คํฌ๋ฆฝํธ ์คํ ์ฝ๋๊ฐ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ๋ฉ๋๋ค. - ํด๋น ์ฝ๋๋ฅผ velogit ๋ฃจํธ ํด๋์์ ๋ถ์ฌ๋ฃ์ด ์คํํ๋ฉด,
์๋์ผ๋ก GitHub Pages์ ๋ฐ์๋ฉ๋๋ค.
๐ ์ฌ์ฉ์๋ ๊ธ ์์ฑ ํ ๋ฒํผ์ ๋๋ฅด๊ณ ๋ช
๋ น์ด ํ ์ค ์คํ์ผ๋ก ๋น๋ โ ์ปค๋ฐ โ ํธ์ โ ๋ฐฐํฌ
๊น์ง ํ ๋ฒ์ ์งํ๋ฉ๋๋ค.
- ๊ธ ์ญ์ ๋
velogit/posts
์์ ์ํ๋ ํ์ผ์ ์ญ์ ํ๋ฉด ๋ฉ๋๋ค.
- ์ต์ด ๊ธ ๋ฑ๋ก์ ํ๋ฒ ํด์ฃผ์ธ์. ๋ฑ๋ก ์ gh-pages ๋ธ๋ ์น๊ฐ ์๋์ผ๋ก ์์ฑ ๋ฐ ๋ฐฐํฌ๋ฉ๋๋ค.
- ์ดํ Settings > Pages์ ๋ค์ด๊ฐ ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด branch๋ฅผ gh-pages๋ก ํ์ด์ง๋ฅผ ์ค์ ํด์ฃผ์ธ์.
- ์ผ๋ฐ์ ์ธ ์ฃผ์: https://github-name.github.io/velogit
velogit ์๋ณธ ์ ์ฅ์์ ์ต์ ์
๋ฐ์ดํธ๋ฅผ ๋ด ์ ์ฅ์์ ๋ฐ์ํ๋ ค๋ฉด
upstream
์ ์ค์ ํ๊ณ , ์ฃผ๊ธฐ์ ์ผ๋ก ์๋ณธ์ ๊ฐ์ ธ์ ๋ณํฉํด์ผ ํฉ๋๋ค.
git remote add upstream https://github.com/author/velogit.git
๋ก ์๋ณธ ์ ์ฅ์์ ์๊ฒฉ ์ค์ ์ ํ๊ณ ์ ๋ฐ์ดํธ ๋ด์ฉ์ด ์๋ค๋ฉด
1. git fetch upstream
2. git merge upstream/master
3. git push origin master
๋ก ๋ฐ์ํด์ฃผ์๋ฉฐ ๋ฉ๋๋ค.
์๋ ์ค์ ์ Velogit์ ์ฒ์ ์ฌ์ฉํ ๋ ๋ฐ๋์ ์งํํด์ผ ํ๋ ํ์ ์ธํ ์ ๋๋ค. ์ด ์ธ์ ์ค์ ์ ์์๋ก ๋ณ๊ฒฝํ ๋ค ๋ฐฐํฌํ์ฌ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์ ์๊ถ ์นจํด์ ํด๋นํ ์ ์์ต๋๋ค.
-
๊ฒฝ๋ก:
velogit/public/images/system/themes
-
custom.png
,custom-header.png
ํ์ผ์ ์ํ๋ ์ด๋ฏธ์ง๋ก ๊ต์ฒดํ์ธ์. -
๊ถ์ฅ์ฌํญ:
- Header ์ด๋ฏธ์ง๋ 21:9 ๋น์จ์ ๊ถ์ฅํฉ๋๋ค.
- ์ด๋ฏธ์ง ์ค์์๋ ๋ณต์กํ ์์๊ฐ ์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
-
์ถ๊ฐ ์ค์ (์์):
velogit/index.css
์์.theme-custom
๊ณผ.theme-custom.dark
์ ์์ ๊ฐ์ ๊ธฐํธ์ ๋ง๊ฒ ์์ ํ๋ฉด
๋ผ์ดํธ/๋คํฌ ๋ชจ๋์ ์์ ํ ๋ง๋ฅผ ์์ ๋กญ๊ฒ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
-
์ถ๊ฐ ์ค์ (๊ธฐ๋ณธ ํ ๋ง ์ง์ ):
-
๊ธฐ๋ณธ ์ง์ ์ ์ ์ฉ๋ ํ ๋ง๋ฅผ ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉด
velogit/src/components/common/layout/footer/ThemeSelectorModal.tsx
์์ ์๋ ์ฝ๋๋ฅผ ์์ ํ์ธ์.// before const [currentTheme, setCurrentTheme] = useState<string>('default'); // after (์: ๊ธฐ๋ณธ ํ ๋ง๋ฅผ 'sakura'๋ก) const [currentTheme, setCurrentTheme] = useState<string>('sakura');
-
์ค์: ๊ธฐ๋ณธ ํ ๋ง๋ ์ต์ด ์ง์ ์ ์ ์ฉ๋๋ ์ด๊ธฐ๊ฐ์ผ ๋ฟ์ด๋ฉฐ,
์ดํ ์ฌ์ฉ์๊ฐ ํ ๋ง๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋ก์ปฌ์คํ ๋ฆฌ์ง์ ๋ง์ง๋ง ํ ๋ง ๊ฐ์ด ํญ์ ์ฐ์ ๋ฉ๋๋ค. ์ฆ, ๋ฐฉ๋ฌธ์๊ฐ ์ด์ ์ ์ ํํ๋ ํ ๋ง๊ฐ ์๋ค๋ฉด ๊ทธ ๊ฐ์ด ์๋์ผ๋ก ์ ์ฉ๋ฉ๋๋ค.
-
- ๊ฒฝ๋ก:
velogit/src/data/home.ts
- ์์ ํ ํญ๋ชฉ:
profileImgPath
: ํ๋กํ ์ด๋ฏธ์ง ๊ฒฝ๋กblogOwnerDesc
: ๋ธ๋ก๊ทธ ์์ ์ ์ค๋ชblogDesc
: ๋ธ๋ก๊ทธ ์๊ฐ๊ธ
โก๏ธ ์ด ๋ฐ์ดํฐ๋ค์ ํ ํ๋ฉด ๋ธ๋ก๊ทธ ๋๋ฌธ์ ๊พธ๋ฉฐ์ค๋๋ค.
์ฌ๋ฌ๋ถ์ ํ๋กํ ์ด๋ฏธ์ง์ ๊ฐ๋จํ ๋ธ๋ก๊ทธ ์ค๋ช
๊ธ์ ๋ฃ์ด์ฃผ์ธ์.
- ๊ฒฝ๋ก:
velogit/src/assets/audio
- ๋ฐฐ๊ฒฝ ์์
์ผ๋ก ์ฌ์ฉํ
mp3
ํ์ผ์ ์ถ๊ฐํ์ธ์. - ์ฌ๋ฌ ๊ฐ์ ํ์ผ์ ๋ฃ์ผ๋ฉด ์๋์ผ๋ก ๋๋ค ์ฌ์๋ฉ๋๋ค. ๐ถ
- ๊ฒฝ๋ก:
velogit/src/pages/AboutPage.tsx
- ์์ ๋กญ๊ฒ ์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅ:
- ์ง์ ์ฝ๋๋ฅผ ์์ฑํด๋ ๋๊ณ
- ์ ๊ณต๋ ํ ํ๋ฆฟ์ ํ ์คํธ๋ง ์์ ํด๋ ๋ฉ๋๋ค.
- ์๊ธฐ์๊ฐ ๋ฐ ํฌํธํด๋ฆฌ์ค๋ฅผ ์๊ฐํ๋ ์ฉ๋๋ก ๊พธ๋ฉฐ์ฃผ์ธ์.
- ๊ฒฝ๋ก:
velogit/index.html
letYuchan
์ด๋ผ๊ณ ์ ํ ๋ถ๋ถ์ ์ฌ๋ฌ๋ถ์ GitHub ๊ณ์ ์์ด๋๋ก ๋ฐ๊ฟ์ฃผ์ธ์.
โก๏ธ ๋ธ๋ก๊ทธ ๊ณต์ ์ ์ธ๋ค์ผ/๋ฉํ๋ฐ์ดํฐ์ ๋ฐ์๋ฉ๋๋ค.
๐ ํด๋น ๋ด์ฉ์ GitHub Pages์๋ ๋ฐ์ํ๋ ค๋ฉด, ๋ชจ๋ ์ค์ ์ ๋ง์น ํ ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํด์ฃผ์ธ์:
pnpm run deploy
๐ ์ ์ค๋ช ์ ์ค์ ์ฑ์ Help ๋ชจ๋ฌ์์๋ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
- v1.0.0 (Beta)
velogit์ ์ฒซ ๊ณต์ ๋ฐฐํฌ ๋ฒ์ ์ ๋๋ค.
โณ ์์ผ๋ก์ ์ ๋ฐ์ดํธ ๋ด์ญ์ ์ด๊ณณ์ ๊ณ์ ๊ธฐ๋ก๋ ์์ ์ ๋๋ค.
ยฉ 2025 Velogit โ Created by letYuchan
Licensed under CC BY-NC 4.0 (Personal and Non-Commercial Use Only)
- velogit์ ๋ ๋์ ํ๋ซํผ์ ์งํฅํฉ๋๋ค.
- ๋ฒ๊ทธ ์ ๋ณด, ๊ธฐ๋ฅ ์ ์, ์ฝ๋ ๊ธฐ์ฌ ๋ชจ๋ ํ์ํฉ๋๋ค!
- PR -> ์น์ธ ํ ๊ธฐ์ฌ๊ฐ ์ต์ข ๋ฐ์๋ฉ๋๋ค.
- ๋ค์ ์์์ ๊ฐ์ ์ปค๋ฐ๋ฉ์์ง ํ์๋ฅผ ์ง์ผ์ฃผ์ธ์.
e.g., feat: A๊ธฐ๋ฅ ์ถ๊ฐ
- Platform: GitHub Pages + React + Markdown
- Features: Easy installation, automated deployment, strong customization support
- Goals:
- More than just a tech blog โ a personal branding tool
- Manage study notes, knowledge sharing, self-introduction, and portfolio all in one place
velogit goes beyond basic Markdown support by providing developer-friendly authoring tools:
- 16 authoring helpers
h1~h4 auto-insertion, Bold, Italic, StrikeThrough, Blockquotes, Lists, Code blocks, Links, Images/Videos, Keyboard tag, Mark tag, Details-Summary, Tables, File uploads, etc. - Floating Toolbar
Appears near your cursor so you donโt break your writing flow. - Multilingual + Korean Grammar Correction
- Supports multiple languages such as English and Japanese
- Beta: automatic Korean grammar correction
- Unsaved Content Protection - You can keep up to 5 draft posts - Shows a confirmation dialog when the user accidentally navigates back, refreshes, or closes the tab, preventing loss of unsaved content
- 15 built-in themes + 1 custom theme
- Light/Dark mode support per theme
- Easy customization to create your own blog vibe
Developers often suffer from sitting too long.
velogit goes beyond blogging by adding a health-conscious stretching reminder.
- Set stretching intervals and duration
- Friendly reminders to keep you moving
Break the stereotype of stiff developer blogs.
Add background music to personalize your blog. ๐ต
Remember to respect copyright when using music files.
Your blog is also a portfolio and introduction space.
- Summarize your portfolio and self-introduction
- Customize with Markdown + HTML freely
Make blogging fun with gamified growth features:
- Blog levels up based on post count
- Cute arcade-style dragon visualizes progress
- Track Top 3 categories and total posts at a glance
We have added an issue-based comment system using Utterances.
This allows users to leave comments with a simple GitHub account authentication.
-
Features:
- Comments are stored and managed as GitHub Issues.
- Anyone with a GitHub account can post comments.
- Provides a clean UI that integrates seamlessly with the blog.
-
Important Notes:
- When posting a comment for the first time, GitHub authentication is required.
- After authentication, you will be redirected to the Home page.
โ To continue commenting, you need to re-enter the post detail page.
๐ Once authenticated, commenting will be smooth and convenient from then on.
Docker is required.
- macOS:
brew install --cask docker
- Windows: Docker Official Site
Check installation with:
docker -v
docker run hello-world
After forking, build and start the Docker image:
docker compose up --build -d server
Run the frontend locally
When running for the first time, install dependencies:
pnpm install
Then, start the development server:
pnpm run dev
- After creating/editing a post, click
publish/edit
button.
A deployment script command will be copied to your clipboard. - Paste and execute it in the velogit root folder to
automatically deploy to GitHub Pages.
๐ With one command, you can handle build โ commit โ push โ deploy
.
- To delete a post, simply remove the desired file from velogit/posts.
- Please register (publish) at least one post for the first time. When you do, the gh-pages branch will be automatically created and deployed.
- Then go to Settings > Pages in your repository and configure it as shown below, by selecting the gh-pages branch as the Pages source.
- The default site address will be: https://github-username.github.io/velogit
To sync with the original repository, set upstream
and pull updates:
git remote add upstream https://github.com/author/velogit.git
Then apply updates with:
git fetch upstream
git merge upstream/master
git push origin master
Modifying configurations beyond the provided settings and deploying the application may constitute a copyright violation.
-
Path:
velogit/public/images/system/themes
-
Replace
custom.png
andcustom-header.png
with your own images. -
Recommendations:
- Use 21:9 ratio for the header.
- Keep the center area clean/simple.
-
Additional (Colors):
Editvelogit/index.css
to change.theme-custom
and.theme-custom.dark
color values for Light/Dark theme customization. -
Additional (Default Theme):
To change the initial theme, edit:
velogit/src/components/common/layout/footer/ThemeSelectorModal.tsx
// default const [currentTheme, setCurrentTheme] = useState<string>('default'); // example (default theme set to 'sakura') const [currentTheme, setCurrentTheme] = useState<string>('sakura');
โ ๏ธ Note: After first load, user theme preference is stored in localStorage, which always takes priority.
- Path:
velogit/src/data/home.ts
- Update these values:
profileImgPath
: profile image pathblogOwnerDesc
: blog owner descriptionblogDesc
: blog introduction
- Path:
velogit/src/assets/audio
- Add
.mp3
files for background music. - Multiple files โ random shuffle playback. ๐ถ
- Path:
velogit/src/pages/AboutPage.tsx
- Fully customizable:
- Write your own code
- Or just edit template text
- Path:
velogit/index.html
- Replace all
letYuchan
strings with your GitHub username.
โก๏ธ Affects shared preview metadata (thumbnail/title/desc).
๐ To apply these changes to GitHub Pages, please finish all configurations first, then run:
pnpm run deploy
๐ These setup instructions are also available in the appโs Help modal.
- v1.0.0 (Beta)
The very first official release of velogit.
โณ Future updates will be continuously documented here.
ยฉ 2025 velogit โ Created by letYuchan
Licensed under CC BY-NC 4.0 (Personal and Non-Commercial Use Only)