From 199be467219b896e093fd2678c54e8e88ac45c4e Mon Sep 17 00:00:00 2001
From: lavren74
Date: Sat, 16 Aug 2025 21:04:31 +0700
Subject: [PATCH] test update
---
README.md | 64 +++++-
doc/proxmox.md | 192 ++++++++++++++++++
.../blog/2019-05-28-first-blog-post.md | 3 +
itblog.site/build/404.html | 2 +-
.../build/assets/js/925b3f96.063227e8.js | 1 -
.../build/assets/js/925b3f96.b51e2766.js | 1 +
.../build/assets/js/e273c56f.3980382c.js | 1 -
.../build/assets/js/e273c56f.f80ea7cf.js | 1 +
...c1134.3dd28252.js => f81c1134.dcfc0d38.js} | 2 +-
...n.3e64e79c.js => runtime~main.680b25a5.js} | 2 +-
itblog.site/build/blog/archive/index.html | 2 +-
itblog.site/build/blog/atom.xml | 5 +-
.../all-sebastien-lorber-articles/index.html | 5 +-
itblog.site/build/blog/authors/index.html | 2 +-
.../build/blog/authors/yangshun/index.html | 5 +-
.../build/blog/first-blog-post/index.html | 7 +-
itblog.site/build/blog/index.html | 7 +-
.../build/blog/long-blog-post/index.html | 2 +-
.../build/blog/mdx-blog-post/index.html | 2 +-
itblog.site/build/blog/rss.xml | 5 +-
.../build/blog/tags/docusaurus/index.html | 5 +-
.../build/blog/tags/facebook/index.html | 2 +-
itblog.site/build/blog/tags/hello/index.html | 2 +-
itblog.site/build/blog/tags/hola/index.html | 5 +-
itblog.site/build/blog/tags/index.html | 2 +-
itblog.site/build/blog/welcome/index.html | 2 +-
.../category/tutorial---basics/index.html | 2 +-
.../category/tutorial---extras/index.html | 2 +-
itblog.site/build/docs/intro/index.html | 2 +-
.../congratulations/index.html | 2 +-
.../create-a-blog-post/index.html | 2 +-
.../create-a-document/index.html | 2 +-
.../tutorial-basics/create-a-page/index.html | 2 +-
.../deploy-your-site/index.html | 2 +-
.../markdown-features/index.html | 2 +-
.../manage-docs-versions/index.html | 2 +-
.../translate-your-site/index.html | 2 +-
itblog.site/build/index.html | 2 +-
itblog.site/build/markdown-page/index.html | 2 +-
39 files changed, 310 insertions(+), 45 deletions(-)
create mode 100644 doc/proxmox.md
delete mode 100644 itblog.site/build/assets/js/925b3f96.063227e8.js
create mode 100644 itblog.site/build/assets/js/925b3f96.b51e2766.js
delete mode 100644 itblog.site/build/assets/js/e273c56f.3980382c.js
create mode 100644 itblog.site/build/assets/js/e273c56f.f80ea7cf.js
rename itblog.site/build/assets/js/{f81c1134.3dd28252.js => f81c1134.dcfc0d38.js} (83%)
rename itblog.site/build/assets/js/{runtime~main.3e64e79c.js => runtime~main.680b25a5.js} (96%)
diff --git a/README.md b/README.md
index f3c7725..b7c1ea6 100644
--- a/README.md
+++ b/README.md
@@ -2,4 +2,66 @@
-npx create-docusaurus@latest itblog.site classic --typescript
\ No newline at end of file
+npx create-docusaurus@latest itblog.site classic --typescript
+
+`pnpm start`
+ Starts the development server.
+
+`pnpm build`
+ Bundles your website into static files for production.
+
+`pnpm serve`
+ Serves the built website locally.
+
+`pnpm deploy`
+ Publishes the website to GitHub pages.
+
+We recommend that you begin by typing:
+
+ `cd itblog.site`
+ `pnpm start`
+
+
+
+ sudo nano /etc/caddy/Caddyfile
+
+
+cd /var/www
+sudo git clone https://lavren1974.forgejo.ru/lavren1974/MyBlogs.git
+
+# Меняем владельца
+sudo chown -R caddy:caddy /var/www/MyBlogs
+
+# Меняем права
+sudo chmod -R 755 /var/www/MyBlogs
+
+sudo nano /etc/caddy/Caddyfile
+
+ ```
+:8080 {
+ root * /var/www/MyBlogs/itblog.site/build
+ file_server
+ encode gzip
+}
+ ```
+
+sudo systemctl restart caddy
+sudo systemctl status caddy
+
+ curl -v http://localhost:8080
+
+ ## Proxmox
+
+ ```
+pve.lichess.host {
+ reverse_proxy https://localhost:8006 {
+ transport http {
+ tls_insecure_skip_verify
+ }
+ }
+}
+
+itblog.lichess.host {
+ reverse_proxy 139.60.161.10:8080
+}
+ ```
\ No newline at end of file
diff --git a/doc/proxmox.md b/doc/proxmox.md
new file mode 100644
index 0000000..e69fe33
--- /dev/null
+++ b/doc/proxmox.md
@@ -0,0 +1,192 @@
+Отлично! Спасибо за предоставленные данные. Давайте проанализируем:
+
+---
+
+### ✅ Что у нас уже работает:
+
+1. **Caddy запущен и активен**:
+ ```bash
+ Active: active (running) since Sat 2025-08-16 13:26:12 UTC
+ ```
+ → ✅ Сервис Caddy работает.
+
+2. **Порт 80 слушается**:
+ ```bash
+ ss -tulnp | grep :80
+ tcp LISTEN 0 4096 *:80 *:*
+ ```
+ → ✅ Caddy слушает порт 80.
+
+3. **Файлы сайта на месте**:
+ - Есть `index.html`, `404.html`, папки `assets`, `blog` и т.д.
+ - Права: `drwxrwxr-x` — у пользователя `nikson` есть доступ.
+ → ✅ Контент существует.
+
+---
+
+### ❓ Почему `curl http://localhost` ничего не выводит?
+
+Это **подозрительно**, потому что:
+- Caddy запущен.
+- Порт 80 слушается.
+- Файлы есть.
+
+Но `curl http://localhost` молчит — значит, **Caddy не отдаёт контент**, хотя технически работает.
+
+---
+
+### 🔍 Причина: ошибка в `Caddyfile`
+
+Посмотрите на лог Caddy:
+
+```
+Aug 16 13:26:12 dev caddy[1742]: {"level":"warn","ts":1755350772.99452,"logger">
+```
+
+Там **много `warn` (предупреждений)**, но они обрезаны. Давайте посмотрим **полные логи**:
+
+```bash
+sudo journalctl -u caddy -n 30 --no-pager
+```
+
+Но уже сейчас я могу предположить **главную возможную причину**:
+
+---
+
+## 🚨 Проблема: Caddy не может прочитать файлы из-за прав доступа
+
+Хотя папка принадлежит `nikson`, **Caddy работает от имени пользователя `caddy`** (по умолчанию).
+
+А папка `/home/nikson/www/...` — внутри домашней директории, которая по умолчанию **не доступна другим пользователям**.
+
+### 🔎 Проверьте права на родительские папки:
+
+```bash
+ls -la /home/nikson/
+```
+
+Скорее всего, увидите:
+
+```
+drwx------ 7 nikson nikson 4096 ...
+```
+
+→ Это значит: **только `nikson` может входить в эту папку**.
+Пользователь `caddy` **не может** пройти `/home/nikson/www/...`, даже если права на `www` хорошие.
+
+---
+
+## ✅ Решение: Открыть доступ к пути
+
+### Вариант 1: Добавить пользователя `caddy` в группу `nikson` и открыть доступ
+
+```bash
+# Добавляем пользователя caddy в группу nikson
+sudo usermod -aG nikson caddy
+
+# Даём доступ на чтение и выполнение для группы
+chmod 750 /home/nikson
+chmod -R 750 /home/nikson/www/MyBlogs/itblog.site/build
+
+# Перезапускаем Caddy
+sudo systemctl restart caddy
+```
+
+---
+
+### Вариант 2: Перенести сайт в общую папку (рекомендуется)
+
+Это **надёжнее и безопаснее**:
+
+```bash
+# Создаём папку для веб-файлов
+sudo mkdir -p /var/www/itblog.site
+
+# Копируем туда build
+sudo cp -r /home/nikson/www/MyBlogs/itblog.site/build/* /var/www/itblog.site/
+
+# Меняем владельца
+sudo chown -R caddy:caddy /var/www/itblog.site
+
+# Меняем права
+sudo chmod -R 755 /var/www/itblog.site
+```
+
+### Обновите `Caddyfile`:
+
+```bash
+sudo nano /etc/caddy/Caddyfile
+```
+
+```caddyfile
+:80 {
+ root * /var/www/itblog.site
+ file_server
+ encode gzip
+}
+```
+
+### Перезапустите Caddy:
+
+```bash
+sudo systemctl restart caddy
+```
+
+---
+
+## ✅ Проверка
+
+Теперь выполните:
+
+```bash
+curl -v http://localhost
+```
+
+Вы должны увидеть:
+
+- HTTP/1.1 200 OK
+- И HTML-код (включая ``, `index.html` и т.д.)
+
+---
+
+## 🔁 После этого: настройка на хосте Proxmox
+
+Когда сайт заработает на `139.60.161.10`, убедитесь, что на **хосте Proxmox** (`139.60.161.3`) в Caddyfile:
+
+```caddyfile
+itblog.site {
+ reverse_proxy 139.60.161.10:80
+}
+```
+
+И перезагрузите Caddy на хосте:
+
+```bash
+sudo caddy reload
+```
+
+---
+
+## 🧹 Дополнительно: Установка `netstat`
+
+Вы пытались установить `netstat`, но пакет не найден. Правильно так:
+
+```bash
+sudo apt install net-tools
+```
+
+Но `ss` — это современная замена, так что можно продолжать с ним.
+
+---
+
+## ✅ Вывод
+
+**Проблема**: Caddy не может читать файлы в `/home/nikson/...` из-за ограничений доступа к домашней папке.
+
+**Решение**: либо открыть доступ группе, либо (лучше) перенести сайт в `/var/www/`.
+
+---
+
+👉 Сделайте **вариант 2 (перенос в `/var/www`)** — это стандартная и безопасная практика.
+
+Напишите, если после этого `curl http://localhost` всё ещё не работает — поможем с логами.
\ No newline at end of file
diff --git a/itblog.site/blog/2019-05-28-first-blog-post.md b/itblog.site/blog/2019-05-28-first-blog-post.md
index d3032ef..3d175f4 100644
--- a/itblog.site/blog/2019-05-28-first-blog-post.md
+++ b/itblog.site/blog/2019-05-28-first-blog-post.md
@@ -5,6 +5,9 @@ authors: [slorber, yangshun]
tags: [hola, docusaurus]
---
+
+WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
+
Lorem ipsum dolor sit amet...
diff --git a/itblog.site/build/404.html b/itblog.site/build/404.html
index c7d519a..839023d 100644
--- a/itblog.site/build/404.html
+++ b/itblog.site/build/404.html
@@ -5,7 +5,7 @@
Page Not Found | My Site
-
+
diff --git a/itblog.site/build/assets/js/925b3f96.063227e8.js b/itblog.site/build/assets/js/925b3f96.063227e8.js
deleted file mode 100644
index 13c17d0..0000000
--- a/itblog.site/build/assets/js/925b3f96.063227e8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkitblog_site=self.webpackChunkitblog_site||[]).push([[8609],{2421:t=>{t.exports=JSON.parse('{"permalink":"/blog/first-blog-post","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-28-first-blog-post.md","source":"@site/blog/2019-05-28-first-blog-post.md","title":"First Blog Post","description":"Lorem ipsum dolor sit amet...","date":"2019-05-28T00:00:00.000Z","tags":[{"inline":false,"label":"Hola","permalink":"/blog/tags/hola","description":"Hola tag description"},{"inline":false,"label":"Docusaurus","permalink":"/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.13,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","page":{"permalink":"/blog/authors/all-sebastien-lorber-articles"},"socials":{"x":"https://x.com/sebastienlorber","linkedin":"https://www.linkedin.com/in/sebastienlorber/","github":"https://github.com/slorber","newsletter":"https://thisweekinreact.com"},"imageURL":"https://github.com/slorber.png","key":"slorber"},{"name":"Yangshun Tay","title":"Ex-Meta Staff Engineer, Co-founder GreatFrontEnd","url":"https://linkedin.com/in/yangshun","page":{"permalink":"/blog/authors/yangshun"},"socials":{"x":"https://x.com/yangshunz","linkedin":"https://www.linkedin.com/in/yangshun/","github":"https://github.com/yangshun","newsletter":"https://www.greatfrontend.com"},"imageURL":"https://github.com/yangshun.png","key":"yangshun"}],"frontMatter":{"slug":"first-blog-post","title":"First Blog Post","authors":["slorber","yangshun"],"tags":["hola","docusaurus"]},"unlisted":false,"prevItem":{"title":"Long Blog Post","permalink":"/blog/long-blog-post"}}')},5026:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>i,default:()=>g,frontMatter:()=>a,metadata:()=>o,toc:()=>u});var o=s(2421),n=s(4848),r=s(8453);const a={slug:"first-blog-post",title:"First Blog Post",authors:["slorber","yangshun"],tags:["hola","docusaurus"]},i=void 0,l={authorsImageUrls:[void 0,void 0]},u=[];function c(t){const e={p:"p",...(0,r.R)(),...t.components};return(0,n.jsx)(e.p,{children:"Lorem ipsum dolor sit amet..."})}function g(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(c,{...t})}):c(t)}},8453:(t,e,s)=>{s.d(e,{R:()=>a,x:()=>i});var o=s(6540);const n={},r=o.createContext(n);function a(t){const e=o.useContext(r);return o.useMemo(function(){return"function"==typeof t?t(e):{...e,...t}},[e,t])}function i(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:a(t.components),o.createElement(r.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
diff --git a/itblog.site/build/assets/js/925b3f96.b51e2766.js b/itblog.site/build/assets/js/925b3f96.b51e2766.js
new file mode 100644
index 0000000..11c1add
--- /dev/null
+++ b/itblog.site/build/assets/js/925b3f96.b51e2766.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkitblog_site=self.webpackChunkitblog_site||[]).push([[8609],{2421:t=>{t.exports=JSON.parse('{"permalink":"/blog/first-blog-post","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-28-first-blog-post.md","source":"@site/blog/2019-05-28-first-blog-post.md","title":"First Blog Post","description":"WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW","date":"2019-05-28T00:00:00.000Z","tags":[{"inline":false,"label":"Hola","permalink":"/blog/tags/hola","description":"Hola tag description"},{"inline":false,"label":"Docusaurus","permalink":"/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.13,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","page":{"permalink":"/blog/authors/all-sebastien-lorber-articles"},"socials":{"x":"https://x.com/sebastienlorber","linkedin":"https://www.linkedin.com/in/sebastienlorber/","github":"https://github.com/slorber","newsletter":"https://thisweekinreact.com"},"imageURL":"https://github.com/slorber.png","key":"slorber"},{"name":"Yangshun Tay","title":"Ex-Meta Staff Engineer, Co-founder GreatFrontEnd","url":"https://linkedin.com/in/yangshun","page":{"permalink":"/blog/authors/yangshun"},"socials":{"x":"https://x.com/yangshunz","linkedin":"https://www.linkedin.com/in/yangshun/","github":"https://github.com/yangshun","newsletter":"https://www.greatfrontend.com"},"imageURL":"https://github.com/yangshun.png","key":"yangshun"}],"frontMatter":{"slug":"first-blog-post","title":"First Blog Post","authors":["slorber","yangshun"],"tags":["hola","docusaurus"]},"unlisted":false,"prevItem":{"title":"Long Blog Post","permalink":"/blog/long-blog-post"}}')},5026:(t,W,e)=>{e.r(W),e.d(W,{assets:()=>i,contentTitle:()=>a,default:()=>c,frontMatter:()=>r,metadata:()=>s,toc:()=>l});var s=e(2421),o=e(4848),n=e(8453);const r={slug:"first-blog-post",title:"First Blog Post",authors:["slorber","yangshun"],tags:["hola","docusaurus"]},a=void 0,i={authorsImageUrls:[void 0,void 0]},l=[];function u(t){const W={p:"p",...(0,n.R)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(W.p,{children:"WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW"}),"\n",(0,o.jsx)(W.p,{children:"Lorem ipsum dolor sit amet..."})]})}function c(t={}){const{wrapper:W}={...(0,n.R)(),...t.components};return W?(0,o.jsx)(W,{...t,children:(0,o.jsx)(u,{...t})}):u(t)}},8453:(t,W,e)=>{e.d(W,{R:()=>r,x:()=>a});var s=e(6540);const o={},n=s.createContext(o);function r(t){const W=s.useContext(n);return s.useMemo(function(){return"function"==typeof t?t(W):{...W,...t}},[W,t])}function a(t){let W;return W=t.disableParentContext?"function"==typeof t.components?t.components(o):t.components||o:r(t.components),s.createElement(n.Provider,{value:W},t.children)}}}]);
\ No newline at end of file
diff --git a/itblog.site/build/assets/js/e273c56f.3980382c.js b/itblog.site/build/assets/js/e273c56f.3980382c.js
deleted file mode 100644
index cf6acf9..0000000
--- a/itblog.site/build/assets/js/e273c56f.3980382c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkitblog_site=self.webpackChunkitblog_site||[]).push([[9328],{2421:t=>{t.exports=JSON.parse('{"permalink":"/blog/first-blog-post","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-28-first-blog-post.md","source":"@site/blog/2019-05-28-first-blog-post.md","title":"First Blog Post","description":"Lorem ipsum dolor sit amet...","date":"2019-05-28T00:00:00.000Z","tags":[{"inline":false,"label":"Hola","permalink":"/blog/tags/hola","description":"Hola tag description"},{"inline":false,"label":"Docusaurus","permalink":"/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.13,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","page":{"permalink":"/blog/authors/all-sebastien-lorber-articles"},"socials":{"x":"https://x.com/sebastienlorber","linkedin":"https://www.linkedin.com/in/sebastienlorber/","github":"https://github.com/slorber","newsletter":"https://thisweekinreact.com"},"imageURL":"https://github.com/slorber.png","key":"slorber"},{"name":"Yangshun Tay","title":"Ex-Meta Staff Engineer, Co-founder GreatFrontEnd","url":"https://linkedin.com/in/yangshun","page":{"permalink":"/blog/authors/yangshun"},"socials":{"x":"https://x.com/yangshunz","linkedin":"https://www.linkedin.com/in/yangshun/","github":"https://github.com/yangshun","newsletter":"https://www.greatfrontend.com"},"imageURL":"https://github.com/yangshun.png","key":"yangshun"}],"frontMatter":{"slug":"first-blog-post","title":"First Blog Post","authors":["slorber","yangshun"],"tags":["hola","docusaurus"]},"unlisted":false,"prevItem":{"title":"Long Blog Post","permalink":"/blog/long-blog-post"}}')},4014:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>a,default:()=>g,frontMatter:()=>i,metadata:()=>o,toc:()=>u});var o=s(2421),n=s(4848),r=s(8453);const i={slug:"first-blog-post",title:"First Blog Post",authors:["slorber","yangshun"],tags:["hola","docusaurus"]},a=void 0,l={authorsImageUrls:[void 0,void 0]},u=[];function c(t){const e={p:"p",...(0,r.R)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.p,{children:"Lorem ipsum dolor sit amet..."}),"\n",(0,n.jsx)(e.p,{children:"...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"})]})}function g(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(c,{...t})}):c(t)}},8453:(t,e,s)=>{s.d(e,{R:()=>i,x:()=>a});var o=s(6540);const n={},r=o.createContext(n);function i(t){const e=o.useContext(r);return o.useMemo(function(){return"function"==typeof t?t(e):{...e,...t}},[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:i(t.components),o.createElement(r.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
diff --git a/itblog.site/build/assets/js/e273c56f.f80ea7cf.js b/itblog.site/build/assets/js/e273c56f.f80ea7cf.js
new file mode 100644
index 0000000..60aa95b
--- /dev/null
+++ b/itblog.site/build/assets/js/e273c56f.f80ea7cf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkitblog_site=self.webpackChunkitblog_site||[]).push([[9328],{2421:t=>{t.exports=JSON.parse('{"permalink":"/blog/first-blog-post","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-28-first-blog-post.md","source":"@site/blog/2019-05-28-first-blog-post.md","title":"First Blog Post","description":"WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW","date":"2019-05-28T00:00:00.000Z","tags":[{"inline":false,"label":"Hola","permalink":"/blog/tags/hola","description":"Hola tag description"},{"inline":false,"label":"Docusaurus","permalink":"/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.13,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","page":{"permalink":"/blog/authors/all-sebastien-lorber-articles"},"socials":{"x":"https://x.com/sebastienlorber","linkedin":"https://www.linkedin.com/in/sebastienlorber/","github":"https://github.com/slorber","newsletter":"https://thisweekinreact.com"},"imageURL":"https://github.com/slorber.png","key":"slorber"},{"name":"Yangshun Tay","title":"Ex-Meta Staff Engineer, Co-founder GreatFrontEnd","url":"https://linkedin.com/in/yangshun","page":{"permalink":"/blog/authors/yangshun"},"socials":{"x":"https://x.com/yangshunz","linkedin":"https://www.linkedin.com/in/yangshun/","github":"https://github.com/yangshun","newsletter":"https://www.greatfrontend.com"},"imageURL":"https://github.com/yangshun.png","key":"yangshun"}],"frontMatter":{"slug":"first-blog-post","title":"First Blog Post","authors":["slorber","yangshun"],"tags":["hola","docusaurus"]},"unlisted":false,"prevItem":{"title":"Long Blog Post","permalink":"/blog/long-blog-post"}}')},4014:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>i,default:()=>c,frontMatter:()=>r,metadata:()=>W,toc:()=>l});var W=s(2421),n=s(4848),o=s(8453);const r={slug:"first-blog-post",title:"First Blog Post",authors:["slorber","yangshun"],tags:["hola","docusaurus"]},i=void 0,a={authorsImageUrls:[void 0,void 0]},l=[];function u(t){const e={p:"p",...(0,o.R)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.p,{children:"WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW"}),"\n",(0,n.jsx)(e.p,{children:"Lorem ipsum dolor sit amet..."}),"\n",(0,n.jsx)(e.p,{children:"...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"})]})}function c(t={}){const{wrapper:e}={...(0,o.R)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(u,{...t})}):u(t)}},8453:(t,e,s)=>{s.d(e,{R:()=>r,x:()=>i});var W=s(6540);const n={},o=W.createContext(n);function r(t){const e=W.useContext(o);return W.useMemo(function(){return"function"==typeof t?t(e):{...e,...t}},[e,t])}function i(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:r(t.components),W.createElement(o.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
diff --git a/itblog.site/build/assets/js/f81c1134.3dd28252.js b/itblog.site/build/assets/js/f81c1134.dcfc0d38.js
similarity index 83%
rename from itblog.site/build/assets/js/f81c1134.3dd28252.js
rename to itblog.site/build/assets/js/f81c1134.dcfc0d38.js
index f29456c..e56426d 100644
--- a/itblog.site/build/assets/js/f81c1134.3dd28252.js
+++ b/itblog.site/build/assets/js/f81c1134.dcfc0d38.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkitblog_site=self.webpackChunkitblog_site||[]).push([[8130],{7735:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"welcome","metadata":{"permalink":"/blog/welcome","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2021-08-26-welcome/index.md","source":"@site/blog/2021-08-26-welcome/index.md","title":"Welcome","description":"Docusaurus blogging features are powered by the blog plugin.","date":"2021-08-26T00:00:00.000Z","tags":[{"inline":false,"label":"Facebook","permalink":"/blog/tags/facebook","description":"Facebook tag description"},{"inline":false,"label":"Hello","permalink":"/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.56,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","page":{"permalink":"/blog/authors/all-sebastien-lorber-articles"},"socials":{"x":"https://x.com/sebastienlorber","linkedin":"https://www.linkedin.com/in/sebastienlorber/","github":"https://github.com/slorber","newsletter":"https://thisweekinreact.com"},"imageURL":"https://github.com/slorber.png","key":"slorber"},{"name":"Yangshun Tay","title":"Ex-Meta Staff Engineer, Co-founder GreatFrontEnd","url":"https://linkedin.com/in/yangshun","page":{"permalink":"/blog/authors/yangshun"},"socials":{"x":"https://x.com/yangshunz","linkedin":"https://www.linkedin.com/in/yangshun/","github":"https://github.com/yangshun","newsletter":"https://www.greatfrontend.com"},"imageURL":"https://github.com/yangshun.png","key":"yangshun"}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["slorber","yangshun"],"tags":["facebook","hello","docusaurus"]},"unlisted":false,"nextItem":{"title":"MDX Blog Post","permalink":"/blog/mdx-blog-post"}},"content":"[Docusaurus blogging features](https://docusaurus.io/docs/blog) are powered by the [blog plugin](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog).\\n\\nHere are a few tips you might find useful.\\n\\n\x3c!-- truncate --\x3e\\n\\nSimply add Markdown files (or folders) to the `blog` directory.\\n\\nRegular blog authors can be added to `authors.yml`.\\n\\nThe blog post date can be extracted from filenames, such as:\\n\\n- `2019-05-30-welcome.md`\\n- `2019-05-30-welcome/index.md`\\n\\nA blog post folder can be convenient to co-locate blog post images:\\n\\n\\n\\nThe blog supports tags as well!\\n\\n**And if you don\'t want a blog**: just delete this directory, and use `blog: false` in your Docusaurus config."},{"id":"mdx-blog-post","metadata":{"permalink":"/blog/mdx-blog-post","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2021-08-01-mdx-blog-post.mdx","source":"@site/blog/2021-08-01-mdx-blog-post.mdx","title":"MDX Blog Post","description":"Blog posts support Docusaurus Markdown features, such as MDX.","date":"2021-08-01T00:00:00.000Z","tags":[{"inline":false,"label":"Docusaurus","permalink":"/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.27,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","page":{"permalink":"/blog/authors/all-sebastien-lorber-articles"},"socials":{"x":"https://x.com/sebastienlorber","linkedin":"https://www.linkedin.com/in/sebastienlorber/","github":"https://github.com/slorber","newsletter":"https://thisweekinreact.com"},"imageURL":"https://github.com/slorber.png","key":"slorber"}],"frontMatter":{"slug":"mdx-blog-post","title":"MDX Blog Post","authors":["slorber"],"tags":["docusaurus"]},"unlisted":false,"prevItem":{"title":"Welcome","permalink":"/blog/welcome"},"nextItem":{"title":"Long Blog Post","permalink":"/blog/long-blog-post"}},"content":"Blog posts support [Docusaurus Markdown features](https://docusaurus.io/docs/markdown-features), such as [MDX](https://mdxjs.com/).\\n\\n:::tip\\n\\nUse the power of React to create interactive blog posts.\\n\\n:::\\n\\n{/* truncate */}\\n\\nFor example, use JSX to create an interactive button:\\n\\n```js\\n\\n```\\n\\n"},{"id":"long-blog-post","metadata":{"permalink":"/blog/long-blog-post","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-29-long-blog-post.md","source":"@site/blog/2019-05-29-long-blog-post.md","title":"Long Blog Post","description":"This is the summary of a very long blog post,","date":"2019-05-29T00:00:00.000Z","tags":[{"inline":false,"label":"Hello","permalink":"/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":2.04,"hasTruncateMarker":true,"authors":[{"name":"Yangshun Tay","title":"Ex-Meta Staff Engineer, Co-founder GreatFrontEnd","url":"https://linkedin.com/in/yangshun","page":{"permalink":"/blog/authors/yangshun"},"socials":{"x":"https://x.com/yangshunz","linkedin":"https://www.linkedin.com/in/yangshun/","github":"https://github.com/yangshun","newsletter":"https://www.greatfrontend.com"},"imageURL":"https://github.com/yangshun.png","key":"yangshun"}],"frontMatter":{"slug":"long-blog-post","title":"Long Blog Post","authors":"yangshun","tags":["hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"MDX Blog Post","permalink":"/blog/mdx-blog-post"},"nextItem":{"title":"First Blog Post","permalink":"/blog/first-blog-post"}},"content":"This is the summary of a very long blog post,\\n\\nUse a `\x3c!--` `truncate` `--\x3e` comment to limit blog post size in the list view.\\n\\n\x3c!-- truncate --\x3e\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"},{"id":"first-blog-post","metadata":{"permalink":"/blog/first-blog-post","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-28-first-blog-post.md","source":"@site/blog/2019-05-28-first-blog-post.md","title":"First Blog Post","description":"Lorem ipsum dolor sit amet...","date":"2019-05-28T00:00:00.000Z","tags":[{"inline":false,"label":"Hola","permalink":"/blog/tags/hola","description":"Hola tag description"},{"inline":false,"label":"Docusaurus","permalink":"/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.13,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","page":{"permalink":"/blog/authors/all-sebastien-lorber-articles"},"socials":{"x":"https://x.com/sebastienlorber","linkedin":"https://www.linkedin.com/in/sebastienlorber/","github":"https://github.com/slorber","newsletter":"https://thisweekinreact.com"},"imageURL":"https://github.com/slorber.png","key":"slorber"},{"name":"Yangshun Tay","title":"Ex-Meta Staff Engineer, Co-founder GreatFrontEnd","url":"https://linkedin.com/in/yangshun","page":{"permalink":"/blog/authors/yangshun"},"socials":{"x":"https://x.com/yangshunz","linkedin":"https://www.linkedin.com/in/yangshun/","github":"https://github.com/yangshun","newsletter":"https://www.greatfrontend.com"},"imageURL":"https://github.com/yangshun.png","key":"yangshun"}],"frontMatter":{"slug":"first-blog-post","title":"First Blog Post","authors":["slorber","yangshun"],"tags":["hola","docusaurus"]},"unlisted":false,"prevItem":{"title":"Long Blog Post","permalink":"/blog/long-blog-post"}},"content":"Lorem ipsum dolor sit amet...\\n\\n\x3c!-- truncate --\x3e\\n\\n...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}]}}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkitblog_site=self.webpackChunkitblog_site||[]).push([[8130],{7735:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"welcome","metadata":{"permalink":"/blog/welcome","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2021-08-26-welcome/index.md","source":"@site/blog/2021-08-26-welcome/index.md","title":"Welcome","description":"Docusaurus blogging features are powered by the blog plugin.","date":"2021-08-26T00:00:00.000Z","tags":[{"inline":false,"label":"Facebook","permalink":"/blog/tags/facebook","description":"Facebook tag description"},{"inline":false,"label":"Hello","permalink":"/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.56,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","page":{"permalink":"/blog/authors/all-sebastien-lorber-articles"},"socials":{"x":"https://x.com/sebastienlorber","linkedin":"https://www.linkedin.com/in/sebastienlorber/","github":"https://github.com/slorber","newsletter":"https://thisweekinreact.com"},"imageURL":"https://github.com/slorber.png","key":"slorber"},{"name":"Yangshun Tay","title":"Ex-Meta Staff Engineer, Co-founder GreatFrontEnd","url":"https://linkedin.com/in/yangshun","page":{"permalink":"/blog/authors/yangshun"},"socials":{"x":"https://x.com/yangshunz","linkedin":"https://www.linkedin.com/in/yangshun/","github":"https://github.com/yangshun","newsletter":"https://www.greatfrontend.com"},"imageURL":"https://github.com/yangshun.png","key":"yangshun"}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["slorber","yangshun"],"tags":["facebook","hello","docusaurus"]},"unlisted":false,"nextItem":{"title":"MDX Blog Post","permalink":"/blog/mdx-blog-post"}},"content":"[Docusaurus blogging features](https://docusaurus.io/docs/blog) are powered by the [blog plugin](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog).\\n\\nHere are a few tips you might find useful.\\n\\n\x3c!-- truncate --\x3e\\n\\nSimply add Markdown files (or folders) to the `blog` directory.\\n\\nRegular blog authors can be added to `authors.yml`.\\n\\nThe blog post date can be extracted from filenames, such as:\\n\\n- `2019-05-30-welcome.md`\\n- `2019-05-30-welcome/index.md`\\n\\nA blog post folder can be convenient to co-locate blog post images:\\n\\n\\n\\nThe blog supports tags as well!\\n\\n**And if you don\'t want a blog**: just delete this directory, and use `blog: false` in your Docusaurus config."},{"id":"mdx-blog-post","metadata":{"permalink":"/blog/mdx-blog-post","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2021-08-01-mdx-blog-post.mdx","source":"@site/blog/2021-08-01-mdx-blog-post.mdx","title":"MDX Blog Post","description":"Blog posts support Docusaurus Markdown features, such as MDX.","date":"2021-08-01T00:00:00.000Z","tags":[{"inline":false,"label":"Docusaurus","permalink":"/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.27,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","page":{"permalink":"/blog/authors/all-sebastien-lorber-articles"},"socials":{"x":"https://x.com/sebastienlorber","linkedin":"https://www.linkedin.com/in/sebastienlorber/","github":"https://github.com/slorber","newsletter":"https://thisweekinreact.com"},"imageURL":"https://github.com/slorber.png","key":"slorber"}],"frontMatter":{"slug":"mdx-blog-post","title":"MDX Blog Post","authors":["slorber"],"tags":["docusaurus"]},"unlisted":false,"prevItem":{"title":"Welcome","permalink":"/blog/welcome"},"nextItem":{"title":"Long Blog Post","permalink":"/blog/long-blog-post"}},"content":"Blog posts support [Docusaurus Markdown features](https://docusaurus.io/docs/markdown-features), such as [MDX](https://mdxjs.com/).\\n\\n:::tip\\n\\nUse the power of React to create interactive blog posts.\\n\\n:::\\n\\n{/* truncate */}\\n\\nFor example, use JSX to create an interactive button:\\n\\n```js\\n\\n```\\n\\n"},{"id":"long-blog-post","metadata":{"permalink":"/blog/long-blog-post","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-29-long-blog-post.md","source":"@site/blog/2019-05-29-long-blog-post.md","title":"Long Blog Post","description":"This is the summary of a very long blog post,","date":"2019-05-29T00:00:00.000Z","tags":[{"inline":false,"label":"Hello","permalink":"/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":2.04,"hasTruncateMarker":true,"authors":[{"name":"Yangshun Tay","title":"Ex-Meta Staff Engineer, Co-founder GreatFrontEnd","url":"https://linkedin.com/in/yangshun","page":{"permalink":"/blog/authors/yangshun"},"socials":{"x":"https://x.com/yangshunz","linkedin":"https://www.linkedin.com/in/yangshun/","github":"https://github.com/yangshun","newsletter":"https://www.greatfrontend.com"},"imageURL":"https://github.com/yangshun.png","key":"yangshun"}],"frontMatter":{"slug":"long-blog-post","title":"Long Blog Post","authors":"yangshun","tags":["hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"MDX Blog Post","permalink":"/blog/mdx-blog-post"},"nextItem":{"title":"First Blog Post","permalink":"/blog/first-blog-post"}},"content":"This is the summary of a very long blog post,\\n\\nUse a `\x3c!--` `truncate` `--\x3e` comment to limit blog post size in the list view.\\n\\n\x3c!-- truncate --\x3e\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"},{"id":"first-blog-post","metadata":{"permalink":"/blog/first-blog-post","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-28-first-blog-post.md","source":"@site/blog/2019-05-28-first-blog-post.md","title":"First Blog Post","description":"WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW","date":"2019-05-28T00:00:00.000Z","tags":[{"inline":false,"label":"Hola","permalink":"/blog/tags/hola","description":"Hola tag description"},{"inline":false,"label":"Docusaurus","permalink":"/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.13,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","page":{"permalink":"/blog/authors/all-sebastien-lorber-articles"},"socials":{"x":"https://x.com/sebastienlorber","linkedin":"https://www.linkedin.com/in/sebastienlorber/","github":"https://github.com/slorber","newsletter":"https://thisweekinreact.com"},"imageURL":"https://github.com/slorber.png","key":"slorber"},{"name":"Yangshun Tay","title":"Ex-Meta Staff Engineer, Co-founder GreatFrontEnd","url":"https://linkedin.com/in/yangshun","page":{"permalink":"/blog/authors/yangshun"},"socials":{"x":"https://x.com/yangshunz","linkedin":"https://www.linkedin.com/in/yangshun/","github":"https://github.com/yangshun","newsletter":"https://www.greatfrontend.com"},"imageURL":"https://github.com/yangshun.png","key":"yangshun"}],"frontMatter":{"slug":"first-blog-post","title":"First Blog Post","authors":["slorber","yangshun"],"tags":["hola","docusaurus"]},"unlisted":false,"prevItem":{"title":"Long Blog Post","permalink":"/blog/long-blog-post"}},"content":"WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW\\n\\nLorem ipsum dolor sit amet...\\n\\n\x3c!-- truncate --\x3e\\n\\n...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}]}}')}}]);
\ No newline at end of file
diff --git a/itblog.site/build/assets/js/runtime~main.3e64e79c.js b/itblog.site/build/assets/js/runtime~main.680b25a5.js
similarity index 96%
rename from itblog.site/build/assets/js/runtime~main.3e64e79c.js
rename to itblog.site/build/assets/js/runtime~main.680b25a5.js
index 84b965f..cc1a81c 100644
--- a/itblog.site/build/assets/js/runtime~main.3e64e79c.js
+++ b/itblog.site/build/assets/js/runtime~main.680b25a5.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,t,r,f,c={},b={};function d(e){var a=b[e];if(void 0!==a)return a.exports;var t=b[e]={id:e,loaded:!1,exports:{}};return c[e].call(t.exports,t,t.exports,d),t.loaded=!0,t.exports}d.m=c,d.c=b,e=[],d.O=(a,t,r,f)=>{if(!t){var c=1/0;for(i=0;i=f)&&Object.keys(d.O).every(e=>d.O[e](t[o]))?t.splice(o--,1):(b=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[t,r,f]},d.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return d.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var f=Object.create(null);d.r(f);var c={};a=a||[null,t({}),t([]),t(t)];for(var b=2&r&&e;("object"==typeof b||"function"==typeof b)&&!~a.indexOf(b);b=t(b))Object.getOwnPropertyNames(b).forEach(a=>c[a]=()=>e[a]);return c.default=()=>e,d.d(f,c),f},d.d=(e,a)=>{for(var t in a)d.o(a,t)&&!d.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce((a,t)=>(d.f[t](e,a),a),[])),d.u=e=>"assets/js/"+({845:"c8a4e95a",849:"0058b4c6",867:"33fc5bb8",1235:"a7456010",1724:"dff1c289",1794:"c9c9bef8",1903:"acecf23e",1953:"1e4232ab",1972:"73664a40",1974:"5c868d36",2711:"9e4087bc",2748:"822bd8ab",3098:"533a09ca",3249:"ccc49370",3276:"e5aefb32",3637:"f4f34a3a",3694:"8717b14a",3976:"0e384e19",4134:"393be207",4212:"621db11d",4583:"1df93b7f",4584:"f82cd581",4736:"e44a2883",4813:"6875c492",5407:"1dea6ca3",5557:"d9f32620",5742:"aba21aa0",6061:"1f391b9e",6969:"14eb3368",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8025:"5e90a9b3",8121:"3a2db09e",8130:"f81c1134",8146:"c15d9823",8209:"01a85c17",8401:"17896441",8462:"3217192f",8518:"6bb166bd",8609:"925b3f96",8737:"7661071f",8863:"f55d3e7a",8947:"ef8b811a",9048:"a94703ab",9262:"18c41134",9325:"59362658",9328:"e273c56f",9647:"5e95c892",9858:"36994c47"}[e]||e)+"."+{845:"b7c60711",849:"7873dd73",867:"a48e7ad9",1235:"35acf14a",1724:"5e463e50",1794:"f5a8d686",1903:"8cf1b204",1953:"3304a971",1972:"6f632d59",1974:"96cf5f3f",2237:"b8eb4271",2711:"4e5efb17",2748:"c798ac3d",3098:"3be42510",3249:"155a7831",3276:"4fc4f0d1",3637:"7b6bf286",3694:"36debdcb",3976:"5941682a",4134:"a50d1d03",4212:"a99da152",4583:"22443952",4584:"d2ece130",4736:"c89086d2",4813:"8c2403b0",5407:"888e0812",5557:"9677d731",5742:"689e30ca",6061:"1b65a13c",6120:"b7883a80",6932:"ad101229",6969:"bbb04c70",7098:"e68aa5a4",7472:"03c28e46",7643:"6aa7a883",8025:"a66c05a5",8121:"c41040d1",8130:"3dd28252",8146:"2d201fe4",8209:"79ed6654",8401:"cdae3f1b",8462:"be1291f4",8518:"b989f91e",8609:"063227e8",8737:"3f68c869",8863:"59f27795",8947:"343fbf5b",9048:"a4f93156",9262:"44264abc",9325:"27d91328",9328:"3980382c",9647:"590df7f2",9858:"23f912fb"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},f="itblog-site:",d.l=(e,a,t,c)=>{if(r[e])r[e].push(a);else{var b,o;if(void 0!==t)for(var n=document.getElementsByTagName("script"),i=0;i{b.onerror=b.onload=null,clearTimeout(s);var f=r[e];if(delete r[e],b.parentNode&&b.parentNode.removeChild(b),f&&f.forEach(e=>e(t)),a)return a(t)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:b}),12e4);b.onerror=u.bind(null,b.onerror),b.onload=u.bind(null,b.onload),o&&document.head.appendChild(b)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/",d.gca=function(e){return e={17896441:"8401",59362658:"9325",c8a4e95a:"845","0058b4c6":"849","33fc5bb8":"867",a7456010:"1235",dff1c289:"1724",c9c9bef8:"1794",acecf23e:"1903","1e4232ab":"1953","73664a40":"1972","5c868d36":"1974","9e4087bc":"2711","822bd8ab":"2748","533a09ca":"3098",ccc49370:"3249",e5aefb32:"3276",f4f34a3a:"3637","8717b14a":"3694","0e384e19":"3976","393be207":"4134","621db11d":"4212","1df93b7f":"4583",f82cd581:"4584",e44a2883:"4736","6875c492":"4813","1dea6ca3":"5407",d9f32620:"5557",aba21aa0:"5742","1f391b9e":"6061","14eb3368":"6969",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643","5e90a9b3":"8025","3a2db09e":"8121",f81c1134:"8130",c15d9823:"8146","01a85c17":"8209","3217192f":"8462","6bb166bd":"8518","925b3f96":"8609","7661071f":"8737",f55d3e7a:"8863",ef8b811a:"8947",a94703ab:"9048","18c41134":"9262",e273c56f:"9328","5e95c892":"9647","36994c47":"9858"}[e]||e,d.p+d.u(e)},(()=>{var e={5354:0,1869:0};d.f.j=(a,t)=>{var r=d.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise((t,f)=>r=e[a]=[t,f]);t.push(r[2]=f);var c=d.p+d.u(a),b=new Error;d.l(c,t=>{if(d.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var f=t&&("load"===t.type?"missing":t.type),c=t&&t.target&&t.target.src;b.message="Loading chunk "+a+" failed.\n("+f+": "+c+")",b.name="ChunkLoadError",b.type=f,b.request=c,r[1](b)}},"chunk-"+a,a)}},d.O.j=a=>0===e[a];var a=(a,t)=>{var r,f,c=t[0],b=t[1],o=t[2],n=0;if(c.some(a=>0!==e[a])){for(r in b)d.o(b,r)&&(d.m[r]=b[r]);if(o)var i=o(d)}for(a&&a(t);n{"use strict";var e,a,t,r,f,c={},b={};function d(e){var a=b[e];if(void 0!==a)return a.exports;var t=b[e]={id:e,loaded:!1,exports:{}};return c[e].call(t.exports,t,t.exports,d),t.loaded=!0,t.exports}d.m=c,d.c=b,e=[],d.O=(a,t,r,f)=>{if(!t){var c=1/0;for(i=0;i=f)&&Object.keys(d.O).every(e=>d.O[e](t[o]))?t.splice(o--,1):(b=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[t,r,f]},d.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return d.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var f=Object.create(null);d.r(f);var c={};a=a||[null,t({}),t([]),t(t)];for(var b=2&r&&e;("object"==typeof b||"function"==typeof b)&&!~a.indexOf(b);b=t(b))Object.getOwnPropertyNames(b).forEach(a=>c[a]=()=>e[a]);return c.default=()=>e,d.d(f,c),f},d.d=(e,a)=>{for(var t in a)d.o(a,t)&&!d.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce((a,t)=>(d.f[t](e,a),a),[])),d.u=e=>"assets/js/"+({845:"c8a4e95a",849:"0058b4c6",867:"33fc5bb8",1235:"a7456010",1724:"dff1c289",1794:"c9c9bef8",1903:"acecf23e",1953:"1e4232ab",1972:"73664a40",1974:"5c868d36",2711:"9e4087bc",2748:"822bd8ab",3098:"533a09ca",3249:"ccc49370",3276:"e5aefb32",3637:"f4f34a3a",3694:"8717b14a",3976:"0e384e19",4134:"393be207",4212:"621db11d",4583:"1df93b7f",4584:"f82cd581",4736:"e44a2883",4813:"6875c492",5407:"1dea6ca3",5557:"d9f32620",5742:"aba21aa0",6061:"1f391b9e",6969:"14eb3368",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8025:"5e90a9b3",8121:"3a2db09e",8130:"f81c1134",8146:"c15d9823",8209:"01a85c17",8401:"17896441",8462:"3217192f",8518:"6bb166bd",8609:"925b3f96",8737:"7661071f",8863:"f55d3e7a",8947:"ef8b811a",9048:"a94703ab",9262:"18c41134",9325:"59362658",9328:"e273c56f",9647:"5e95c892",9858:"36994c47"}[e]||e)+"."+{845:"b7c60711",849:"7873dd73",867:"a48e7ad9",1235:"35acf14a",1724:"5e463e50",1794:"f5a8d686",1903:"8cf1b204",1953:"3304a971",1972:"6f632d59",1974:"96cf5f3f",2237:"b8eb4271",2711:"4e5efb17",2748:"c798ac3d",3098:"3be42510",3249:"155a7831",3276:"4fc4f0d1",3637:"7b6bf286",3694:"36debdcb",3976:"5941682a",4134:"a50d1d03",4212:"a99da152",4583:"22443952",4584:"d2ece130",4736:"c89086d2",4813:"8c2403b0",5407:"888e0812",5557:"9677d731",5742:"689e30ca",6061:"1b65a13c",6120:"b7883a80",6932:"ad101229",6969:"bbb04c70",7098:"e68aa5a4",7472:"03c28e46",7643:"6aa7a883",8025:"a66c05a5",8121:"c41040d1",8130:"dcfc0d38",8146:"2d201fe4",8209:"79ed6654",8401:"cdae3f1b",8462:"be1291f4",8518:"b989f91e",8609:"b51e2766",8737:"3f68c869",8863:"59f27795",8947:"343fbf5b",9048:"a4f93156",9262:"44264abc",9325:"27d91328",9328:"f80ea7cf",9647:"590df7f2",9858:"23f912fb"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},f="itblog-site:",d.l=(e,a,t,c)=>{if(r[e])r[e].push(a);else{var b,o;if(void 0!==t)for(var n=document.getElementsByTagName("script"),i=0;i{b.onerror=b.onload=null,clearTimeout(s);var f=r[e];if(delete r[e],b.parentNode&&b.parentNode.removeChild(b),f&&f.forEach(e=>e(t)),a)return a(t)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:b}),12e4);b.onerror=u.bind(null,b.onerror),b.onload=u.bind(null,b.onload),o&&document.head.appendChild(b)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/",d.gca=function(e){return e={17896441:"8401",59362658:"9325",c8a4e95a:"845","0058b4c6":"849","33fc5bb8":"867",a7456010:"1235",dff1c289:"1724",c9c9bef8:"1794",acecf23e:"1903","1e4232ab":"1953","73664a40":"1972","5c868d36":"1974","9e4087bc":"2711","822bd8ab":"2748","533a09ca":"3098",ccc49370:"3249",e5aefb32:"3276",f4f34a3a:"3637","8717b14a":"3694","0e384e19":"3976","393be207":"4134","621db11d":"4212","1df93b7f":"4583",f82cd581:"4584",e44a2883:"4736","6875c492":"4813","1dea6ca3":"5407",d9f32620:"5557",aba21aa0:"5742","1f391b9e":"6061","14eb3368":"6969",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643","5e90a9b3":"8025","3a2db09e":"8121",f81c1134:"8130",c15d9823:"8146","01a85c17":"8209","3217192f":"8462","6bb166bd":"8518","925b3f96":"8609","7661071f":"8737",f55d3e7a:"8863",ef8b811a:"8947",a94703ab:"9048","18c41134":"9262",e273c56f:"9328","5e95c892":"9647","36994c47":"9858"}[e]||e,d.p+d.u(e)},(()=>{var e={5354:0,1869:0};d.f.j=(a,t)=>{var r=d.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise((t,f)=>r=e[a]=[t,f]);t.push(r[2]=f);var c=d.p+d.u(a),b=new Error;d.l(c,t=>{if(d.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var f=t&&("load"===t.type?"missing":t.type),c=t&&t.target&&t.target.src;b.message="Loading chunk "+a+" failed.\n("+f+": "+c+")",b.name="ChunkLoadError",b.type=f,b.request=c,r[1](b)}},"chunk-"+a,a)}},d.O.j=a=>0===e[a];var a=(a,t)=>{var r,f,c=t[0],b=t[1],o=t[2],n=0;if(c.some(a=>0!==e[a])){for(r in b)d.o(b,r)&&(d.m[r]=b[r]);if(o)var i=o(d)}for(a&&a(t);nArchive | My Site
-
+
diff --git a/itblog.site/build/blog/atom.xml b/itblog.site/build/blog/atom.xml
index ad02de8..822b998 100644
--- a/itblog.site/build/blog/atom.xml
+++ b/itblog.site/build/blog/atom.xml
@@ -92,8 +92,9 @@
https://your-docusaurus-site.example.com/blog/first-blog-post2019-05-28T00:00:00.000Z
-
- Lorem ipsum dolor sit amet...
...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet