diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml deleted file mode 100644 index f0fc1fd18..000000000 --- a/.github/workflows/ci.yaml +++ /dev/null @@ -1,72 +0,0 @@ -name: Build and Test - -on: - pull_request: - branches: - - v4 - push: - branches: - - v4 - workflow_dispatch: - -jobs: - build-and-test: - if: ${{ github.repository == 'jackyzha0/quartz' }} - strategy: - matrix: - os: [windows-latest, macos-latest, ubuntu-latest] - runs-on: ${{ matrix.os }} - permissions: - contents: write - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: 20 - - - name: Cache dependencies - uses: actions/cache@v4 - with: - path: ~/.npm - key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node- - - - run: npm ci - - - name: Check types and style - run: npm run check - - - name: Test - run: npm test - - - name: Ensure Quartz builds, check bundle info - run: npx quartz build --bundleInfo - - publish-tag: - if: ${{ github.repository == 'jackyzha0/quartz' && github.ref == 'refs/heads/v4' }} - runs-on: ubuntu-latest - permissions: - contents: write - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: 20 - - name: Get package version - run: node -p -e '`PACKAGE_VERSION=${require("./package.json").version}`' >> $GITHUB_ENV - - name: Create release tag - uses: pkgdeps/git-tag-action@v3 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - github_repo: ${{ github.repository }} - version: ${{ env.PACKAGE_VERSION }} - git_commit_sha: ${{ github.sha }} - git_tag_prefix: "v" diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml new file mode 100644 index 000000000..86161766f --- /dev/null +++ b/.github/workflows/deploy.yaml @@ -0,0 +1,60 @@ +name: Deploy Quartz site to GitHub Pages + +on: + pull_request: + branches: + - main + push: + branches: + - main + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 # Fetch all history for git info + - uses: actions/setup-node@v4 + with: + node-version: 18 + - name: Install Dependencies + run: npm ci + - name: Build Quartz + run: npx quartz build + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: public + + deploy: + needs: build + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + if: github.actor == 'jyje' + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 + + auto-approve: + needs: build + runs-on: ubuntu-latest + permissions: + pull-requests: write + if: github.actor == 'dependabot[bot]' + steps: + - uses: hmarr/auto-approve-action@v4 + with: + review-message: "Auto approved automated PR" diff --git a/.github/workflows/utterances.yaml b/.github/workflows/utterances.yaml new file mode 100644 index 000000000..f5b54f9ee --- /dev/null +++ b/.github/workflows/utterances.yaml @@ -0,0 +1,12 @@ +name: Control utterances issue +on: + issues: + types: [opened] +jobs: + close-issue: + runs-on: ubuntu-latest + steps: + - name: Close Issue + if: github.event.issue.user.login == 'utterances-bot' + uses: peter-evans/close-issue@v3 + diff --git a/README.md b/README.md index 27d6dbdb0..a3b50888c 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,3 @@ -# Quartz v4 +# docs -> β€œ[One] who works with the door open gets all kinds of interruptions, but [they] also occasionally gets clues as to what the world is and what might be important.” β€” Richard Hamming - -Quartz is a set of tools that helps you publish your [digital garden](https://jzhao.xyz/posts/networked-thought) and notes as a website for free. -Quartz v4 features a from-the-ground rewrite focusing on end-user extensibility and ease-of-use. - -πŸ”— Read the documentation and get started: https://quartz.jzhao.xyz/ - -[Join the Discord Community](https://discord.gg/cRFFHYye7t) - -## Sponsors - -

- - - -

+Please check [here](https://docs.jyje.live) diff --git a/README.v4.md b/README.v4.md new file mode 100644 index 000000000..27d6dbdb0 --- /dev/null +++ b/README.v4.md @@ -0,0 +1,18 @@ +# Quartz v4 + +> β€œ[One] who works with the door open gets all kinds of interruptions, but [they] also occasionally gets clues as to what the world is and what might be important.” β€” Richard Hamming + +Quartz is a set of tools that helps you publish your [digital garden](https://jzhao.xyz/posts/networked-thought) and notes as a website for free. +Quartz v4 features a from-the-ground rewrite focusing on end-user extensibility and ease-of-use. + +πŸ”— Read the documentation and get started: https://quartz.jzhao.xyz/ + +[Join the Discord Community](https://discord.gg/cRFFHYye7t) + +## Sponsors + +

+ + + +

diff --git a/content/DevOps/Argo CD.md b/content/DevOps/Argo CD.md new file mode 100644 index 000000000..fb3399f88 --- /dev/null +++ b/content/DevOps/Argo CD.md @@ -0,0 +1,17 @@ +--- +title: +draft: false +tags: + - key-terms + - argo-proj +aliases: [] +--- +# #μ •μ˜ +- [[Kubernetes|μΏ λ²„λ„€ν‹°μŠ€]]의 μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ 배포 μ—”μ§„ + + + + +# #어원 +- μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 이름인 μ•„λ₯΄κ³ μ˜ 어원은 [[Argo Project#어원]]μ—μ„œ 찾을 수 μžˆλ‹€. + diff --git a/content/DevOps/Argo Events.md b/content/DevOps/Argo Events.md new file mode 100644 index 000000000..bc7b2eb87 --- /dev/null +++ b/content/DevOps/Argo Events.md @@ -0,0 +1,18 @@ +--- +title: +draft: false +tags: + - key-terms + - argo-proj +aliases: + - μ•„λ₯΄κ³  이벀트 +--- +# #μ •μ˜ +- [[Argo Workflows|μ•„λ₯΄κ³  μ›Œν¬ν”Œλ‘œμš°]]의 이벀트 관리 μ—”μ§„ + + + + +# #어원 +- μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 이름인 μ•„λ₯΄κ³ μ˜ 어원은 [[Argo Project#어원]]μ—μ„œ 찾을 수 μžˆλ‹€. + diff --git a/content/DevOps/Argo Project.md b/content/DevOps/Argo Project.md new file mode 100644 index 000000000..539941353 --- /dev/null +++ b/content/DevOps/Argo Project.md @@ -0,0 +1,60 @@ +--- +title: +draft: false +tags: + - argo-proj +aliases: + - μ•„λ₯΄κ³  ν”„λ‘œμ νŠΈ +--- +# #μ •μ˜ +- [Intuit](https://www.intuit.com/careers/teams/software-engineering)μ‚¬μ—μ„œ κ°œλ°œν•œ [[Kubernetes|μΏ λ²„λ„€ν‹°μŠ€]] ν™•μž₯ μ˜€ν”ˆμ†ŒμŠ€ ν”„λ‘œμ νŠΈ + + + + +# #어원 +μ•„λ₯΄κ³  ν”„λ‘œμ νŠΈμ˜ 어원은 [ν”„λ‘œμ νŠΈ μ°½μ‹œμžμ˜ 인터뷰](https://www.decibel.vc/articles/akuity-setting-sail-with-argo-for-every-cloud-native-journey)μ—μ„œ μ°Ύμ•„λ³Ό 수 μžˆλ‹€: + +> [!quote] Jesse Suen - Co-creator of Akuity Inc. +> Argonauts are groups of hard-working deep-sea octopuses that traverse undersea and perform numerous tasks critical to marine biology. When you are building a distributed system on containers such as Kubernetes, Argo makes it possible to orchestrate numerous steps that would be very difficult to do without some extra hands. Though an army of Argonauts are limited to 8 arms each, Argo itself has virtually no limitations in the number of containers it can orchestrate in the cloud. +> +> μ•„λ₯΄κ³ λŠ” μ—΄μ‹¬νžˆ μΌν•˜λŠ” 심해 λ¬Έμ–΄ μ§‘λ‹¨μœΌλ‘œ ν•΄μ €λ₯Ό νš‘λ‹¨ν•˜λ©° 해양생물학에 μ€‘μš”ν•œ μˆ˜λ§Žμ€ μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€. μΏ λ²„λ„€ν‹°μŠ€μ™€ 같은 μ»¨ν…Œμ΄λ„ˆμ— λΆ„μ‚° μ‹œμŠ€ν…œμ„ ꡬ좕할 λ•Œ, μ•„λ₯΄κ³ λŠ” λ³„λ„μ˜ 손 μ—†μ΄λŠ” 맀우 μ–΄λ €μš΄ μˆ˜λ§Žμ€ 단계λ₯Ό μ‘°μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ•„λ₯΄κ³ λŠ” μ•„λ₯΄κ³ λ‘œ κ΅¬μ„±λœ κ΅°λŒ€κ°€ 각각 8개의 νŒ”λ‘œ μ œν•œλ˜μ–΄ μžˆμ§€λ§Œ, ν΄λΌμš°λ“œμ—μ„œ μ‘°μ •ν•  수 μžˆλŠ” μ»¨ν…Œμ΄λ„ˆ μˆ˜μ—λŠ” 사싀상 μ œν•œμ΄ μ—†μŠ΅λ‹ˆλ‹€. + +μœ„ λ‚΄μš©μ„ λ°”νƒ•μœΌλ‘œ μœ μΆ”ν•˜μžλ©΄: + +- μ•„λ₯΄κ³ (Argo)λŠ” 그리슀 μ‹ ν™”μ—μ„œ 주둜 'μ•„λ₯΄κ³ ν˜Έ'와 μ—°κ΄€λ˜μ–΄ 있으며, μ•„λ₯΄κ³ ν˜ΈλŠ” 이아손(Jason)κ³Ό μ•„λ₯΄κ³ λ‚˜μš°νƒ€μ΄(Argonauts)κ°€ ν™©κΈˆ 양털을 μ°ΎκΈ° μœ„ν•œ 여정에 μ‚¬μš©ν•œ 배이닀. +- ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ μ—…κ³„λŠ” **ν•΄μ–‘**κ³Ό **그리슀 μ‹ ν™”**에 λ§Žμ€ μ˜κ°μ„ λ°›λŠ”λ‹€. + - μ˜ˆμ‹œ: 도컀, [[Kubernetes|μΏ λ²„λ„€ν‹°μŠ€]], λ‘œν‚€, λ―Έλ―Έλ₯΄ +- 이 ν”„λ‘œμ νŠΈλŠ” 그리슀 신화와 심해 문어에 μ˜κ°μ„ λ°›μ•„, μΏ λ²„λ„€ν‹°μŠ€λ₯Ό μœ„ν•œ μ—¬λŸ¬ 업무λ₯Ό ν•˜λŠ” ν”„λ‘œμ νŠΈλ‘œ **'μ•„λ₯΄κ³  (Argo)'** λΌλŠ” 이름을 μ •ν•˜μ˜€λ‹€κ³  λ³Ό 수 μžˆλ‹€. + + + + +# #μ†Œκ°œ +- 곡식 νŽ˜μ΄μ§€: https://argoproj.github.io +- λ§ˆμŠ€μ½”νŠΈ: 그리슀 μ‹ ν™”μ—μ„œ μ˜κ°μ„ 얻은 **λ¬Έμ–΄** ([[Argo Project#어원]] μ°Έμ‘°) + - ν•˜μ§€λ§Œ 우주λ₯Ό μ—¬ν–‰ν•˜λŠ” **우주 λ¬Έμ–΄**의 λŠλ‚Œμ΄ λ‚œλ‹€. + ![argo|400](https://argoproj.github.io/static/7e59aa017f9653a5d9d22e86fe7f83bb/93d75/gitops-cd.png) + + + + +# #μ˜ˆμ‹œ +μ•„λ₯΄κ³ μ˜ 메인 ν”„λ‘œμ νŠΈ 4κ°œλŠ” λ‹€μŒκ³Ό κ°™λ‹€: + +- [[Argo Workflows|Workflows]]: μΏ λ²„λ„€ν‹°μŠ€ μ›Œν¬ν”Œλ‘œμš° μ—”μ§„ +- [[Argo CD|CD]]: μΏ λ²„λ„€ν‹°μŠ€ 배포 도ꡬ +- [[Argo Rollouts|Rollouts]]: TBA +- [[Argo Events|Events]]: μΏ λ²„λ„€ν‹°μŠ€ 이벀트 생성 도ꡬ + +그리고 μ‹€ν—˜μ  ν”„λ‘œμ νŠΈλ‚˜ 메인 ν”„λ‘œμ νŠΈλ₯Ό μ—λ“œμ˜¨ κ°œλ°œμ„ μœ„ν•œ [[argoproj-labs|보쑰 ν”„λ‘œμ νŠΈ]]κ°€ μžˆλ‹€. + + + +# #μŠ€νƒ€-νžˆμŠ€ν† λ¦¬ +#μ˜ˆμ‹œ 에 λ‚˜μ˜¨ ν”„λ‘œμ νŠΈλ“€μ˜ Github μŠ€νƒ€ νžˆμŠ€ν† λ¦¬λ₯Ό 보면 κΎΈμ€€νžˆ μ„±μž₯ν•˜λŠ” κ±Έ λ³Ό 수 μžˆλ‹€: + +- 메인 ν”„λ‘œμ νŠΈ: +[![Star History Chart](https://api.star-history.com/svg?repos=argoproj/argo-workflows,argoproj/argo-cd,argoproj/argo-rollouts,argoproj/argo-events&type=Date)](https://star-history.com/#argoproj/argo-workflows&argoproj/argo-cd&argoproj/argo-rollouts&argoproj/argo-events&Date) + +- 보쑰 ν”„λ‘œμ νŠΈ: [[argoproj-labs]] μ°Έμ‘° diff --git a/content/DevOps/Argo Workflows.md b/content/DevOps/Argo Workflows.md new file mode 100644 index 000000000..c1efb5c4c --- /dev/null +++ b/content/DevOps/Argo Workflows.md @@ -0,0 +1,31 @@ +--- +title: +draft: false +tags: + - key-terms + - argo-proj +aliases: + - μ•„λ₯΄κ³  μ›Œν¬ν”Œλ‘œμš° +--- +# #μ •μ˜ +- [[Kubernetes|μΏ λ²„λ„€ν‹°μŠ€]]의 μ›Œν¬ν”Œλ‘œμš° μ—”μ§„ + + + + +# #어원 +- μ›Œν¬ν”Œλ‘œμš°μ˜ 이름인 μ•„λ₯΄κ³ μ˜ 어원은 [[Argo Project#어원]]μ—μ„œ 찾을 수 μžˆλ‹€. + + + + +# #λͺ©μ  +- μΏ λ²„λ„€ν‹°μŠ€ νŒŒλ“œλ₯Ό μ›ν•˜λŠ” μˆœμ„œλŒ€λ‘œ μ‹€ν–‰ν•˜μ—¬ 문제λ₯Ό ν•΄κ²°ν•œλ‹€. + + + + +# #μ˜ˆμ‹œ +- [[Argo Events|μ•„λ₯΄κ³  이벀트]]와 연동해 이벀트 감지 ν›„ νŒŒμ΄ν”„λΌμΈμ„ μˆ˜ν–‰ν•œλ‹€. + - ꡬ체적인 μ˜ˆμ‹œ: + - κΉƒν—ˆλΈŒμ—μ„œ ν‘Έμ‹œ 이벀트λ₯Ό 감지해 CI/CD νŒŒμ΄ν”„λΌμΈμ„ μˆ˜ν–‰ν•œλ‹€. diff --git a/content/DevOps/Argo/Hera.md b/content/DevOps/Argo/Hera.md new file mode 100644 index 000000000..fcd80427b --- /dev/null +++ b/content/DevOps/Argo/Hera.md @@ -0,0 +1,15 @@ +--- +title: +draft: false +tags: + - key-terms + - argo-workflows +aliases: + - μ•„λ₯΄κ³  헀라 + - 헀라 + - argoproj-labs/hera +--- +# #μ •μ˜ +- Pythonμ—μ„œ [[Argo Workflows]]λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•œ SDK + + diff --git a/content/DevOps/Argo/Workflow.md b/content/DevOps/Argo/Workflow.md new file mode 100644 index 000000000..450976f8e --- /dev/null +++ b/content/DevOps/Argo/Workflow.md @@ -0,0 +1,18 @@ +--- +title: +draft: false +tags: + - key-terms + - argo-workflows +aliases: + - μ›Œν¬ν”Œλ‘œμš° + - workflow +--- + +> [!Info] +> 이 μ‚¬μ΄νŠΈμ—μ„œ μ–ΈκΈ‰ν•˜λŠ” [[Workflow|μ›Œν¬ν”Œλ‘œμš°]]λŠ” λŒ€λΆ€λΆ„ 이 λ¬Έμ„œλ₯Ό μ˜λ―Έν•œλ‹€. + + +# #μ •μ˜ +- [[Argo Workflows]]λ₯Ό 톡해 μƒμ„±ν•œ μ»¨ν…Œμ΄λ„ˆ λ™μž‘ μˆœμ„œ + diff --git a/content/DevOps/Argo/argoproj-labs.md b/content/DevOps/Argo/argoproj-labs.md new file mode 100644 index 000000000..ac4369287 --- /dev/null +++ b/content/DevOps/Argo/argoproj-labs.md @@ -0,0 +1,25 @@ +--- +title: +draft: false +tags: + - argoproj-labs +aliases: [] +--- +# #μ •μ˜ +- [[Argo Project|μ•„λ₯΄κ³  ν”„λ‘œμ νŠΈ]]의 μ‹€ν—˜μ μΈ ν”„λ‘œμ νŠΈλ“€ + + + + +# #μ˜ˆμ‹œ +μ‹€ν—˜μ  ν”„λ‘œμ νŠΈ, 보쑰 ν”„λ‘œμ νŠΈ λͺ¨μŒ +- [[argocd-image-updater|argoproj-labs/argocd-image-updater]]: [[Argo CD]]둜 λ°°ν¬ν•œ μ΄λ―Έμ§€μ˜ νƒœκ·Έ κ°±μ‹  μ—λ“œμ˜¨ +- [[Hera|argoproj-labs/hera]]: Pythonμ—μ„œ [[Argo Workflows]]λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•œ SDK + + + + + +# #μŠ€νƒ€-νžˆμŠ€ν† λ¦¬ +#μ˜ˆμ‹œ 에 λ‚˜μ˜¨ ν”„λ‘œμ νŠΈλ“€μ˜ Github μŠ€νƒ€ νžˆμŠ€ν† λ¦¬λ₯Ό 보면 κΎΈμ€€νžˆ μ„±μž₯ν•˜λŠ” κ±Έ λ³Ό 수 μžˆλ‹€: +[![Star History Chart for 'argoproj-labs'](https://api.star-history.com/svg?repos=argoproj-labs/hera,argoproj-labs/argocd-image-updater&type=Date)](https://star-history.com/#argoproj-labs/hera&argoproj-labs/argocd-image-updater&Date) diff --git a/content/DevOps/Cluster.md b/content/DevOps/Cluster.md new file mode 100644 index 000000000..65a139c19 --- /dev/null +++ b/content/DevOps/Cluster.md @@ -0,0 +1,19 @@ +--- +title: +draft: false +tags: + - key-terms +aliases: + - ν΄λŸ¬μŠ€ν„° +--- +# #μ •μ˜ +- 같은 λͺ©μ μ„ μœ„ν•΄ μ—°κ²°λœ μ»΄ν“¨νŒ… λ„κ΅¬λ“€μ˜ μ§‘ν•© + + + + +# #μ˜ˆμ‹œ +- **같은 λ„€νŠΈμ›Œν¬μ— μ„€μΉ˜λœ 10λŒ€μ˜ 컴퓨터**. μ‚¬μš©μžλŠ” ν•œ 번의 λͺ…λ ΉμœΌλ‘œ 10λŒ€μ˜ 컴퓨터λ₯Ό λͺ¨λ‘ ν™œμš©ν•  수 μžˆλ‹€. +- **ν•œ 컴퓨터 속에 μƒμ„±λœ 5개의 가상 λ¨Έμ‹ **. μ‚¬μš©μžλŠ” ν•œ 번의 λͺ…λ ΉμœΌλ‘œ 5개의 가상 머신을 λͺ¨λ‘ ν™œμš©ν•  수 μžˆλ‹€. +- **두 컴퓨터에 각각 3κ°œμ”© μƒμ„±λœ 가상 λ¨Έμ‹ **. 이 λ•Œ, λͺ¨λ“  가상 머신은 μ„œλ‘œ 톡신할 수 있게 μ„€μ •λ˜μ–΄ μžˆλ‹€. μ‚¬μš©μžλŠ” ν•œ 번의 λͺ…λ ΉμœΌλ‘œ λͺ¨λ“  가상 머신을 ν™œμš©ν•  수 μžˆλ‹€. +- **우리 μ§‘ κ³΅μœ κΈ°μ— μ„€μΉ˜λœ 라즈베리 파이, μ΅œκ·Όμ— μ‚° λ…ΈνŠΈλΆ 그리고 였래된 λ°μŠ€ν¬νƒ‘**. λ‚˜λŠ” ν•œ 번의 λͺ…λ ΉμœΌλ‘œ λͺ¨λ“  μž₯λΉ„λ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€. ν•˜μ§€λ§Œ λŠλ¦¬λ‹€. diff --git a/content/DevOps/Kubernetes.md b/content/DevOps/Kubernetes.md new file mode 100644 index 000000000..395ec0277 --- /dev/null +++ b/content/DevOps/Kubernetes.md @@ -0,0 +1,17 @@ +--- +title: +draft: false +tags: + - key-terms +aliases: + - k8s + - μΏ λ²„λ„€ν‹°μŠ€ +--- +# #μ •μ˜ +- μ»¨ν…Œμ΄λ„ˆν™”λœ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‚¬μš©ν•˜μ—¬ [[Cluster|ν΄λŸ¬μŠ€ν„°]]λ₯Ό κ΅¬μ„±ν•˜λŠ” μ˜€ν”ˆ μ†ŒμŠ€ ν”Œλž«νΌ + + + + +# #어원 +- κ·Έλ¦¬μŠ€μ–΄λ‘œ μ„ μž₯(Captain) ν˜Ήμ€ μ‘°νƒ€μˆ˜(Steersman)λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. diff --git a/content/DevOps/Kubespray.md b/content/DevOps/Kubespray.md new file mode 100644 index 000000000..87d27e3dc --- /dev/null +++ b/content/DevOps/Kubespray.md @@ -0,0 +1,12 @@ +--- +title: +draft: false +tags: + - key-terms +aliases: + - μΏ λ² μŠ€ν”„λ ˆμ΄ + - νλΈŒμŠ€ν”„λ ˆμ΄ +--- +# #μ •μ˜ +- Ansible 기반의 [[Kubernetes|μΏ λ²„λ„€ν‹°μŠ€]] [[Cluster|ν΄λŸ¬μŠ€ν„°]] 생성 및 관리 도ꡬ + diff --git a/content/DevOps/MicroK8s.md b/content/DevOps/MicroK8s.md new file mode 100644 index 000000000..c22454e83 --- /dev/null +++ b/content/DevOps/MicroK8s.md @@ -0,0 +1,11 @@ +--- +title: +draft: false +tags: + - key-terms +aliases: + - microk8s +--- +# #μ •μ˜ +- IoTλ₯Ό μœ„ν•œ κ²½λŸ‰ν™”λœ [[Kubernetes|μΏ λ²„λ„€ν‹°μŠ€]] [[Cluster|ν΄λŸ¬μŠ€ν„°]] 생성 및 관리 도ꡬ + diff --git a/content/index.md b/content/index.md new file mode 100644 index 000000000..553bb01b0 --- /dev/null +++ b/content/index.md @@ -0,0 +1,29 @@ +--- +title: Home +draft: false +tags: [] +aliases: + - Home +--- +# μ†Œκ°œ +μ•ˆλ…•ν•˜μ„Έμš”. 이 μ‚¬μ΄νŠΈλŠ” μ €μ˜ 지식듀을 μ •λ¦¬ν•˜κ³ μž λ§Œλ“  μ €μž₯μ†ŒμΈ **🌿 λ””μ§€ν„Έ κ°€λ“ **μž…λ‹ˆλ‹€. 주둜 **πŸ‘¨πŸΌβ€πŸ”¬ 컴퓨터 λΉ„μ „, πŸ§‘πŸΌβ€πŸ’» 데브옡슀** λ“±μ˜ IT λΆ„μ•Όλ₯Ό λ‹€λ£Ήλ‹ˆλ‹€. κ·Έ λ°–μ˜ μœ μš©ν•œ 정보도 κΎΈμ€€νžˆ μ—…λ°μ΄νŠΈν•  κ³„νšμž…λ‹ˆλ‹€. λΆ€λ”” μ—¬λŸ¬λΆ„μ—κ²Œ 도움이 λ˜μ—ˆμœΌλ©΄ μ’‹κ² μŠ΅λ‹ˆλ‹€. 쒋은 ν•˜λ£¨ λ˜μ„Έμš”! 😊 + +- λ¬Έμ„œμ—μ„œ 주둜 λ‹€λ£¨λŠ” λΆ„μ•ΌλŠ” **컴퓨터 λΉ„μ „, 데브옡슀, ν™ˆ μ„œλ²„ 개발** λ“±μ˜ IT λΆ„μ•Ό μž…λ‹ˆλ‹€. 이 뢄야에 λŒ€ν•œ μ €μ˜ κ²½ν—˜μ΄ κΆκΈˆν•˜μ‹œλ‹€λ©΄, μ €μ˜ μ†Œκ°œμΈ [jyje.live](https://jyje.live)μ—μ„œ 찾아보싀 수 μžˆμŠ΅λ‹ˆλ‹€! +- λ‹€λ₯Έ λ¬Έμ„œλŠ” 이 창을 μ΅œλŒ€ν™” ν•˜λ©΄ μ™Όμͺ½μ— λ³΄μ΄λŠ” '**Explorer**'μ—μ„œ νƒμƒ‰ν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€. +- 이 μ‚¬μ΄νŠΈμ˜ λͺ¨λ“  λ‚΄μš©μ€ 기본적으둜 [MIT license](https://github.com/jyje/docs/blob/main/LICENSE.txt)λ₯Ό μ€€μˆ˜ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. ν•„μš”ν•œ 경우 λ³„λ„μ˜ ν¬λ ˆλ”§μ„ ν‘œκΈ°λ₯Ό ν•  μ˜ˆμ •μž…λ‹ˆλ‹€. + + + + +# νƒœκ·Έ +- #key-terms νƒœκ·ΈλŠ” μ£Όμš” μš©μ–΄λ“€μ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. ν•΄λ‹Ή νƒœκ·Έλ₯Ό ν΄λ¦­ν•˜μ‹œκ±°λ‚˜ 이 νŽ˜μ΄μ§€ μ•„λž˜μ— λ³΄μ΄λŠ” '**Graph View**'μ—μ„œ #key-terms λ₯Ό ν΄λ¦­ν•˜μ—¬ μ£Όμš” μš©μ–΄λ“€μ„ μ‚΄νŽ΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. + + + +--- + + + +> [!info] +> 🌏 Fundamental language of this site is Korean (πŸ‡°πŸ‡·, ν•œκ΅­μ–΄). So most of articles are hard to read for other-language-speakers. Please let me know if you want to read my article in English. Then I will translate it as possible 😊. All articles are under [MIT license](https://github.com/jyje/docs/blob/main/LICENSE.txt). + diff --git a/quartz.config.ts b/quartz.config.ts index e96ee4843..722a62de4 100644 --- a/quartz.config.ts +++ b/quartz.config.ts @@ -8,7 +8,7 @@ import * as Plugin from "./quartz/plugins" */ const config: QuartzConfig = { configuration: { - pageTitle: "πŸͺ΄ Quartz 4.0", + pageTitle: "πŸͺ΄ docs.jyje.live", pageTitleSuffix: "", enableSPA: true, enablePopovers: true, @@ -16,27 +16,27 @@ const config: QuartzConfig = { provider: "plausible", }, locale: "en-US", - baseUrl: "quartz.jzhao.xyz", + baseUrl: "docs.jyje.live", ignorePatterns: ["private", "templates", ".obsidian"], defaultDateType: "created", theme: { fontOrigin: "googleFonts", cdnCaching: true, typography: { - header: "Schibsted Grotesk", - body: "Source Sans Pro", - code: "IBM Plex Mono", + header: "Noto Sans KR", // Schibsted Grotesk + body: "Noto Sans KR", // Source Sans Pro + code: "Noto Sans Mono", // IBM Plex Mono }, colors: { lightMode: { - light: "#faf8f8", + light: "#ffffff", lightgray: "#e5e5e5", gray: "#b8b8b8", darkgray: "#4e4e4e", dark: "#2b2b2b", - secondary: "#284b63", - tertiary: "#84a59d", - highlight: "rgba(143, 159, 169, 0.15)", + secondary: "#680c2c", + tertiary: "#da185c", + highlight: "rgba(104, 12, 44, 0.15)", textHighlight: "#fff23688", }, darkMode: { @@ -45,9 +45,9 @@ const config: QuartzConfig = { gray: "#646464", darkgray: "#d4d4d4", dark: "#ebebec", - secondary: "#7b97aa", - tertiary: "#84a59d", - highlight: "rgba(143, 159, 169, 0.15)", + secondary: "#f2bac2", + tertiary: "#da185c", + highlight: "rgba(180, 20, 76, 0.15)", textHighlight: "#b3aa0288", }, }, diff --git a/quartz.layout.ts b/quartz.layout.ts index 4a78256aa..ca929d2b4 100644 --- a/quartz.layout.ts +++ b/quartz.layout.ts @@ -8,8 +8,11 @@ export const sharedPageComponents: SharedLayout = { afterBody: [], footer: Component.Footer({ links: { - GitHub: "https://github.com/jackyzha0/quartz", - "Discord Community": "https://discord.gg/cRFFHYye7t", + Repository: "https://github.com/jyje/docs", + License: "https://github.com/jyje/docs/blob/main/LICENSE.txt", + Bio: "https://jyje.live", + LinkedIn: "https://www.linkedin.com/in/jyje", + GitHub: "https://github.com/jyje", }, }), } diff --git a/quartz/components/Footer.tsx b/quartz/components/Footer.tsx index cff28cbb9..8f51f1c83 100644 --- a/quartz/components/Footer.tsx +++ b/quartz/components/Footer.tsx @@ -9,13 +9,20 @@ interface Options { export default ((opts?: Options) => { const Footer: QuartzComponent = ({ displayClass, cfg }: QuartzComponentProps) => { + const beginYear = 2022 const year = new Date().getFullYear() const links = opts?.links ?? [] return (