diff --git a/.gitignore b/.gitignore
index f39b06f..0ecd8b5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
.idea
resources/
.hugo_build.lock
+go.sum
\ No newline at end of file
diff --git a/.gitmodules b/.gitmodules
deleted file mode 100644
index e69de29..0000000
diff --git a/static/img/avatar.jpg b/assets/img/avatar.jpg
similarity index 100%
rename from static/img/avatar.jpg
rename to assets/img/avatar.jpg
diff --git a/static/img/favicon.png b/assets/img/favicon.png
similarity index 100%
rename from static/img/favicon.png
rename to assets/img/favicon.png
diff --git a/assets/img/logo.png b/assets/img/logo.png
new file mode 100644
index 0000000..f18ea0c
Binary files /dev/null and b/assets/img/logo.png differ
diff --git a/config.yml b/config.yml
new file mode 100644
index 0000000..0dee0ec
--- /dev/null
+++ b/config.yml
@@ -0,0 +1,189 @@
+module:
+ imports:
+ - path: github.com/adityatelange/hugo-PaperMod
+
+baseURL: "https://miti99.dev"
+title: miti99
+paginate: 5
+
+enableInlineShortcodes: true
+enableRobotsTXT: true
+buildDrafts: false
+buildFuture: false
+buildExpired: false
+enableEmoji: true
+pygmentsUseClasses: true
+mainsections: [ "posts", ]
+googleAnalytics: 183798571
+
+minify:
+ disableXML: true
+ minifyOutput: true
+
+defaultContentLanguage: vi
+languages:
+ vi:
+ languageName: "Tiếng Việt"
+ weight: 1
+ taxonomies:
+ category: categories
+ tag: tags
+ series: series
+ menu:
+ main:
+ - name: Archives
+ url: archives
+ weight: 1
+ - name: Posts
+ url: posts
+ weight: 2
+ - name: Search
+ url: search
+ weight: 3
+ - name: Tags
+ url: tags
+ weight: 4
+ - name: About
+ url: about
+ weight: 5
+
+outputs:
+ home:
+ - HTML
+ - RSS
+ - JSON
+
+params:
+ env: production
+ description: "miti99's blog"
+ author: miti99
+
+ defaultTheme: auto
+ # disableThemeToggle: true
+ ShowShareButtons: true
+ ShowReadingTime: true
+ # disableSpecial1stPost: true
+ displayFullLangName: true
+ ShowPostNavLinks: true
+ ShowBreadCrumbs: true
+ ShowCodeCopyButtons: true
+ ShowRssButtonInSectionTermList: true
+ ShowAllPagesInArchive: true
+ ShowPageNums: true
+ ShowToc: true
+ # comments: false
+ images: [ "images/logo.png" ]
+
+ profileMode:
+ enabled: true
+ title: miti99's blog
+ subtitle: Một lập trình viên muốn trở thành phù thuỷ
+ imageUrl: "img/avatar.jpg"
+ imageTitle: miti99's avatar
+ # imageWidth: 120
+ # imageHeight: 120
+ buttons:
+ - name: Archives
+ url: archives
+ - name: Web CV
+ url: https://tiennm99.github.io
+ - name: PDF CV
+ url: https://cv.miti99.eu.org/miti99.pdf
+
+ homeInfoParams:
+ Title: "miti99's blog"
+ Content: >
+ 👋 Chào mừng đến với blog của miti99. Web được tạo ra bởi miti99, sử dụng Hugo và theme PaperMod!
+
+ socialIcons:
+ - name: github
+ title: View on Github
+ url: "https://github.com/tiennm99"
+ - name: gitlab
+ title: View on Gitlab
+ url: "https://gitlab.com/miti99"
+ - name: facebook
+ title: View on Facebook
+ url: "https://facebook.com/miti99"
+ - name: youtube
+ title: View on Youtube
+ url: "https://youtube.com/miti99"
+ - name: linkedin
+ title: View on Linkedin
+ url: "https://www.linkedin.com/in/miti99"
+ - name: x
+ title: View on X
+ url: "https://twitter.com/tienthieusac"
+
+ editPost:
+ URL: "https://github.com/tiennm99/miti99/tree/main/content"
+ Text: "Suggest Changes"
+ appendFilePath: true
+
+ # label:
+ # iconSVG: ''
+ # text: "Home"
+ # icon: icon.png
+ # iconHeight: 35
+
+ # analytics:
+ # google:
+ # SiteVerificationTag: "XYZabc"
+
+ assets:
+ disableHLJS: true
+ # favicon: ""
+ # favicon16x16: ""
+ # favicon32x32: ""
+ # apple_touch_icon: ""
+ # safari_pinned_tab: ""
+
+ # cover:
+ # hidden: true # hide everywhere but not in structured data
+ # hiddenInList: true # hide on list pages and home
+ # hiddenInSingle: true # hide on single page
+
+ # fuseOpts:
+ # isCaseSensitive: false
+ # shouldSort: true
+ # location: 0
+ # distance: 1000
+ # threshold: 0.4
+ # minMatchCharLength: 0
+ # keys: ["title", "permalink", "summary", "content"]
+
+markup:
+ goldmark:
+ renderer:
+ unsafe: true
+ highlight:
+ noClasses: false
+ anchorLineNos: true
+ codeFences: true
+ guessSyntax: true
+ lineNos: true
+ style: monokai
+
+# privacy:
+# vimeo:
+# disabled: false
+# simple: true
+
+# twitter:
+# disabled: false
+# enableDNT: true
+# simple: true
+
+# instagram:
+# disabled: false
+# simple: true
+
+# youtube:
+# disabled: false
+# privacyEnhanced: true
+
+services:
+ instagram:
+ disableInlineCSS: true
+ twitter:
+ disableInlineCSS: true
diff --git a/content/about.md b/content/about.md
index b00a3ec..4cc8120 100644
--- a/content/about.md
+++ b/content/about.md
@@ -1,5 +1,5 @@
+++
-title = "About Me"
+title = "Giới thiệu"
slug = "about"
+++
@@ -12,3 +12,9 @@ Mình là một người thích Linux và kiểu mã nguồn mở như thế, h
Blog này được tạo ra với mục đích chia sẻ trải nghiệm của mình, cũng như mẹo để giải quyết một số vấn đề mà mình gặp phải trong quá trình sử dụng Archlinux nhé.
Các liên kết hữu ích có tại [trang chủ](/) của mình.
+
+Các bạn có thể liên hệ với mình bằng một trong những cách thức sau:
+
+- [Gmail](mailto:minhtienit99@gmail.com)
+- [Outlook](mailto:tiennm99@outlook.com)
+- [Facebook](https://fb.com/miti99)
\ No newline at end of file
diff --git a/content/archives.md b/content/archives.md
new file mode 100644
index 0000000..eaf359b
--- /dev/null
+++ b/content/archives.md
@@ -0,0 +1,6 @@
+---
+title: "Archive"
+layout: "archives"
+# url: "/archives"
+summary: "archives"
+---
diff --git a/content/contact.md b/content/contact.md
deleted file mode 100644
index b3f3ef0..0000000
--- a/content/contact.md
+++ /dev/null
@@ -1,10 +0,0 @@
-+++
-title = "Contact"
-slug = "contact"
-+++
-
-Liên hệ với mình tại một trong các địa chỉ sau:
-
-- [Gmail](mailto:minhtienit99@gmail.com)
-- [Outlook](mailto:tiennm99@outlook.com)
-- [Facebook](https://fb.com/miti99)
diff --git a/content/posts/2020/04/07/index.md b/content/posts/2020/04/07/index.md
index 2a80354..36c853a 100644
--- a/content/posts/2020/04/07/index.md
+++ b/content/posts/2020/04/07/index.md
@@ -1,16 +1,20 @@
-+++
-draft = false
-date = 2020-04-07T07:00:00+07:00
++++
title = "Cài đặt Archlinux trong chế độ boot UEFI"
-description = ""
-slug = ""
+date = 2020-04-07
tags = ["Arch", "Linux"]
-categories = []
-externalLink = ""
-series = []
+categories = ["Arch", "Linux"]
+++
-Trước khi bắt đầu, thì mình cũng xin nói trước là mình biết nếu bạn là "dân chơi" dám thử cài Arch Linux thì hẳn bạn không phải "tay mơ" rồi, và bạn có thể tự cài mà không cần hướng dẫn của mình. Bài viết của mình chủ yếu mang mục đích là chia sẻ kinh nghiệm cài Arch của mình thôi, chứ không mang tính hướng dẫn hay giúp đỡ gỡ rối gì. Nếu bạn gặp khó khăn, hãy comment bên dưới bài viết, mình sẽ xem và hỗ trợ bạn nếu có thể. Còn nếu bạn là người mới hoặc có ý định bước vào thế giới Linux, mình khuyên bạn nên thử dùng các phiên bản dành cho người mới trước như [Ubuntu](https://ubuntu.com/) hay nếu bạn nguốn trải nghiệm sơ bộ Arch thì [Manjaro](https://manjaro.org/) cũng là một lựa chọn không tồi (base on Arch và đứng top bảng xếp hạng nhiều lần mà) trước khi bắt đầu thử Arch. Sau đây là các bước tiến hành:
+## Giới thiệu
+
+Trước khi bắt đầu, thì mình cũng xin nói trước là mình biết nếu bạn là "dân chơi" dám thử cài Arch Linux thì hẳn bạn
+không phải "tay mơ" rồi, và bạn có thể tự cài mà không cần hướng dẫn của mình. Bài viết của mình chủ yếu mang mục đích
+là chia sẻ kinh nghiệm cài Arch của mình thôi, chứ không mang tính hướng dẫn hay giúp đỡ gỡ rối gì. Nếu bạn gặp khó
+khăn, hãy comment bên dưới bài viết, mình sẽ xem và hỗ trợ bạn nếu có thể. Còn nếu bạn là người mới hoặc có ý định bước
+vào thế giới Linux, mình khuyên bạn nên thử dùng các phiên bản dành cho người mới trước
+như [Ubuntu](https://ubuntu.com/) hay nếu bạn nguốn trải nghiệm sơ bộ Arch thì [Manjaro](https://manjaro.org/) cũng là
+một lựa chọn không tồi (base on Arch và đứng top bảng xếp hạng nhiều lần mà) trước khi bắt đầu thử Arch. Sau đây là các
+bước tiến hành:
## Tạo bộ cài
@@ -18,11 +22,15 @@ Trước khi bắt đầu, thì mình cũng xin nói trước là mình biết n
Đầu tiên các bạn tải file cài đặt mới nhất tại trang chủ của Arch Linux:
-Nếu bạn dùng Windows thì sử dụng Rufus để tạo bộ cài (các bạn chọn chế độ boot BIOS mặc định là được, bộ cài sẽ nhận cả 2 chuẩn BIOS lẫn UEFI luôn, còn nếu chọn UEFI thôi thì có khi lại không được :v). Nếu bạn dùng Linux thì có thể dùng lệnh: `dd if=<đường dẫn đến file .iso> of=/dev/sdX bs=1MB` (với sdX là ổ USB) hoặc dùng GUI tools như Disks (`gnome-disks`) -> Restore Disk Image...
+Nếu bạn dùng Windows thì sử dụng Rufus để tạo bộ cài (các bạn chọn chế độ boot BIOS mặc định là được, bộ cài sẽ nhận cả
+2 chuẩn BIOS lẫn UEFI luôn, còn nếu chọn UEFI thôi thì có khi lại không được :v). Nếu bạn dùng Linux thì có thể dùng
+lệnh: `dd if=<đường dẫn đến file .iso> of=/dev/sdX bs=1MB` (với sdX là ổ USB) hoặc dùng GUI tools như
+Disks (`gnome-disks`) -> Restore Disk Image...
## Thiết lập mạng
-Sau khi boot vào Live boot, bạn khởi động các service sau: `systemctl start dhcpcd`. Nếu bạn dùng mạng dây thì như vậy là được, nhưng nếu bạn dùng wifi như laptop chẳng hạn, thì chạy thêm các lệnh sau:
+Sau khi boot vào Live boot, bạn khởi động các service sau: `systemctl start dhcpcd`. Nếu bạn dùng mạng dây thì như vậy
+là được, nhưng nếu bạn dùng wifi như laptop chẳng hạn, thì chạy thêm các lệnh sau:
```shell
systemctl start iwd
@@ -30,7 +38,8 @@ iwctl
device list
```
-Lúc này sẽ hiện ra tên các thiết bị wifi của bạn, giả sử là `wlan0`, nếu không phải thì thay `wlan0` ở các lệnh sau bằng tên thích hợp của máy bạn:
+Lúc này sẽ hiện ra tên các thiết bị wifi của bạn, giả sử là `wlan0`, nếu không phải thì thay `wlan0` ở các lệnh sau bằng
+tên thích hợp của máy bạn:
```shell
station wlan0 scan
@@ -53,7 +62,8 @@ Thử kết nối với internet bằng lệnh: `ping google.com -c2`
## Phân vùng ổ đĩa
Ở đây mình dùng lệnh `fdisk`, bạn có thể dùng lệnh khác.
-**Lưu ý:** Arch Linux khuyến khích phân vùng EFI từ 260-512MiB; phân vùng SWAP từ 512MiB. SWAP là cần thiết, tuy nhiên sau khi cài mình sẽ dùng swap file nên không tạo phân vùng này.
+**Lưu ý:** Arch Linux khuyến khích phân vùng EFI từ 260-512MiB; phân vùng SWAP từ 512MiB. SWAP là cần thiết, tuy nhiên
+sau khi cài mình sẽ dùng swap file nên không tạo phân vùng này.
```shell
fdisk -l
@@ -71,7 +81,8 @@ mkfs.ext4 /dev/sda2
### Mount các phân vùng
-**Lưu ý:** Arch Linux khuyến khích mount phân vùng EFI vào mount point `/efi` thay vì `/boot/efi` như nhiều hệ điều hành khác hiện tại (chẳng hạn Ubuntu).
+**Lưu ý:** Arch Linux khuyến khích mount phân vùng EFI vào mount point `/efi` thay vì `/boot/efi` như nhiều hệ điều hành
+khác hiện tại (chẳng hạn Ubuntu).
```shell
mount /dev/sda2 /mnt
@@ -83,7 +94,9 @@ mount /dev/sda1 /mnt/efi
Hihi, sau nhiều bước "khởi động" thì cuối cùng cũng đến bước tiến hành cài đặt.
-Đầu tiên chúng ta nên thiết lập mirror servers để có tốc độ mạng hiệu quả. Vì chúng ta ở Việt Nam nên dùng mirror của archlinuxvn là hiệu quả. Thực hiện các lệnh sau: `nano /etc/pacman.d/mirrorlist`. Thêm dòng sau vào trước dòng đầu tiên: `Server = http://f.archlinuxvn.org/archlinux/$repo/os/$arch`
+Đầu tiên chúng ta nên thiết lập mirror servers để có tốc độ mạng hiệu quả. Vì chúng ta ở Việt Nam nên dùng mirror của
+archlinuxvn là hiệu quả. Thực hiện các lệnh sau: `nano /etc/pacman.d/mirrorlist`. Thêm dòng sau vào trước dòng đầu
+tiên: `Server = http://f.archlinuxvn.org/archlinux/$repo/os/$arch`
Sau đó lưu (_Ctrl+O_, _Enter_) và thoát (_Ctrl+X_)
@@ -95,7 +108,8 @@ Sau đây là các tinh chỉnh để hệ thống hoạt động.
### Tạo file fstab
-Để mount các phân vùng khi khởi động: `genfstab -U /mnt >> /mnt/etc/fstab` (có thể thay `-U` bằng `-L`, nghĩa là thay vì định nghĩa bằng UUID thì định nghĩa bằng label của phân vùng)
+Để mount các phân vùng khi khởi động: `genfstab -U /mnt >> /mnt/etc/fstab` (có thể thay `-U` bằng `-L`, nghĩa là thay vì
+định nghĩa bằng UUID thì định nghĩa bằng label của phân vùng)
#### Change root vào hệ thống mới
@@ -103,15 +117,20 @@ Sau đây là các tinh chỉnh để hệ thống hoạt động.
#### Thiết lập time zone
-Chúng ta ở Việt Nam sẽ chọn thành phố Hồ Chí Minh: `ln -sf /usr/share/zoneinfo/Asia/Ho_Chi_Minh /etc/localtime`. Đồng bộ giờ: `hwclock --systohc`
+Chúng ta ở Việt Nam sẽ chọn thành phố Hồ Chí Minh: `ln -sf /usr/share/zoneinfo/Asia/Ho_Chi_Minh /etc/localtime`. Đồng bộ
+giờ: `hwclock --systohc`
#### Định dạng vùng
-Đầu tiên nên cài đặt vim để có thể chỉnh sửa file văn bản: `pacman -S vim`. Sau đó sửa file sau: `vim /etc/locale.gen` Uncomment dòng _en_us.UTF-8 UTF-8_ (và dòng _vi_VN UTF-8_ nếu thích :v) (bạn nhấn phím _i_ để vào chế độ insert mới sửa được), lưu lại và thoát (_Esc_, sau đó gõ `:wq` sau đó chạy lệnh: `locale-gen`. Tiếp tục sửa một file khác: `vim /etc/locale.conf`. Thêm vào đây dòng sau _LANG=en_US.UTF-8_
+Đầu tiên nên cài đặt vim để có thể chỉnh sửa file văn bản: `pacman -S vim`. Sau đó sửa file sau: `vim /etc/locale.gen`
+Uncomment dòng _en_us.UTF-8 UTF-8_ (và dòng _vi_VN UTF-8_ nếu thích :v) (bạn nhấn phím _i_ để vào chế độ insert mới sửa
+được), lưu lại và thoát (_Esc_, sau đó gõ `:wq` sau đó chạy lệnh: `locale-gen`. Tiếp tục sửa một file
+khác: `vim /etc/locale.conf`. Thêm vào đây dòng sau _LANG=en_US.UTF-8_
#### Thiết lập tên máy tính trong mạng
-Sửa file `/etc/hostname`, _myhostname_ vào đó (với _myhostname_ là tên bạn muốn đặt cho máy tính của bạn). Tương tự, sửa file `/etc/hosts` với các thông số như sau:
+Sửa file `/etc/hostname`, _myhostname_ vào đó (với _myhostname_ là tên bạn muốn đặt cho máy tính của bạn). Tương tự, sửa
+file `/etc/hosts` với các thông số như sau:
```shell
127.0.0.1 localhost
@@ -131,18 +150,22 @@ Gõ: `passwd`. Sau đó điền mật khẩu 2 lần.
#### Cài đặt microcode (tùy chọn)
-Tùy vào bạn sử dụng CPU Intel hay AMD mà cài gói cho phù hợp. `pacman -S amd-ucode` (nếu bạn dùng AMD) hoặc `pacman -S intel-ucode` (nếu bạn dùng Intel)
+Tùy vào bạn sử dụng CPU Intel hay AMD mà cài gói cho phù hợp. `pacman -S amd-ucode` (nếu bạn dùng AMD)
+hoặc `pacman -S intel-ucode` (nếu bạn dùng Intel)
#### Cài đặt boot loader
-Ở đây mình dùng `grub` (khá phổ biến, nhiều tùy chọn, tùy chỉnh), và gói `efibootmgr` (mình đang cài trong chế độ UEFI mà :D):
+Ở đây mình dùng `grub` (khá phổ biến, nhiều tùy chọn, tùy chỉnh), và gói `efibootmgr` (mình đang cài trong chế độ UEFI
+mà :D):
```shell
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=Archlinux
```
-Nếu bạn mount phân vùng EFI giống mình thì làm như trên, không thì đổi `/efi` thành mount point EFI của bạn. "Archlinux" trong lệnh trên có thể đổi thành cái khác nếu bạn thích, nó sẽ hiển thị trong Boot Options trong BIOS của bạn (nếu bạn không lock Boot Order, máy ThinkPad của mình có chức năng này).
+Nếu bạn mount phân vùng EFI giống mình thì làm như trên, không thì đổi `/efi` thành mount point EFI của bạn. "Archlinux"
+trong lệnh trên có thể đổi thành cái khác nếu bạn thích, nó sẽ hiển thị trong Boot Options trong BIOS của bạn (nếu bạn
+không lock Boot Order, máy ThinkPad của mình có chức năng này).
Cập nhật GRUB: `grub-mkconfig -o /boot/grub/grub.cfg`
@@ -153,7 +176,9 @@ umount -R /mnt
reboot
```
-Tuy nhiên mình khuyên bạn nên làm theo các bước "hậu cài đặt" trước khi reboot để có trải nghiệm tốt nhất, vì bạn chỉ mới có các gói cơ bản trên máy thôi, nên chưa thể dùng như Desktop được đâu. Mình sẽ viết bài cho điều này sớm nhất. Hẹn gặp lại các bạn.
+Tuy nhiên mình khuyên bạn nên làm theo các bước "hậu cài đặt" trước khi reboot để có trải nghiệm tốt nhất, vì bạn chỉ
+mới có các gói cơ bản trên máy thôi, nên chưa thể dùng như Desktop được đâu. Mình sẽ viết bài cho điều này sớm nhất. Hẹn
+gặp lại các bạn.
Tham khảo tại nguồn:
diff --git a/content/posts/code_syntax.md b/content/posts/code_syntax.md
new file mode 100644
index 0000000..eccfb68
--- /dev/null
+++ b/content/posts/code_syntax.md
@@ -0,0 +1,153 @@
+---
+author: ["Aditya Telange"]
+title: "Code Syntax Guide"
+date: "2019-03-10"
+description: "Sample article showcasing basic code syntax and formatting for HTML elements."
+summary: "Sample article showcasing basic code syntax and formatting for HTML elements."
+tags: ["markdown", "syntax", "code", "gist"]
+categories: ["themes", "syntax"]
+series: ["Themes Guide"]
+ShowToc: true
+TocOpen: true
+---
+
+### Inline Code
+
+`This is Inline Code`
+
+### Only `pre`
+
+
+This is pre text
+
+
+### Code block with backticks
+
+```{hl_lines=[2,8]}
+
+
+
+
+ Example HTML5 Document
+
+
+
+
Test
+
+
+```
+
+### Code block with backticks and language specified
+
+```html
+
+
+
+
+ Example HTML5 Document
+
+
+
+
Test
+
+
+```
+
+### Code block with backticks and language specified with line numbers
+
+```html {linenos=true}
+
+
+
+
+ Example HTML5 Document
+
+
+
+
Test
+
+
+```
+
+### Code block with line numbers and highlighted lines
+
+- PaperMod supports `linenos=true` or `linenos=table`
+
+```html {linenos=true,hl_lines=[2,8]}
+
+
+
+
+ Example HTML5 Document
+
+
+
+
Test
+
+
+```
+
+- With `linenos=inline` line **might not** get highlighted properly.
+- This issue is fixed with [045c084](https://github.com/adityatelange/hugo-PaperMod/commit/045c08496d61b1b3f9c79e69e7d3d243a526d8f3)
+
+```html {linenos=inline,hl_lines=[2,8]}
+
+
+
+
+ Example HTML5 Document
+
+
+
+
Test
+
+
+```
+
+### Code block indented with four spaces
+
+
+
+
+
+ Example HTML5 Document
+
+
+
Test
+
+
+
+### Code block with Hugo's internal highlight shortcode
+
+{{< highlight html >}}
+
+
+
+
+
+ Example HTML5 Document
+
+
+
Test
+
+
+{{< /highlight >}}
+
+### Github Gist
+
+{{< gist adityatelange 376cd56ee2c94aaa2e8b93200f2ba8b5 >}}
diff --git a/content/posts/emoji-support.md b/content/posts/emoji-support.md
new file mode 100644
index 0000000..7e61b5e
--- /dev/null
+++ b/content/posts/emoji-support.md
@@ -0,0 +1,50 @@
+---
+author: "Hugo Authors"
+title: "Emoji Support"
+date: "2019-03-05"
+description: "Guide to emoji usage in Hugo"
+tags: ["emoji"]
+ShowToc: false
+ShowBreadCrumbs: false
+---
+
+Emoji can be enabled in a Hugo project in a number of ways.
+
+
+
+The [`emojify`](https://gohugo.io/functions/emojify/) function can be called directly in templates or [Inline Shortcodes](https://gohugo.io/templates/shortcode-templates/#inline-shortcodes).
+
+To enable emoji globally, set `enableEmoji` to `true` in your site's [configuration](https://gohugo.io/getting-started/configuration/) and then you can type emoji shorthand codes directly in content files; e.g.
+
+
🙈:see_no_evil:🙉:hear_no_evil:🙊:speak_no_evil:
+
+
+The [Emoji cheat sheet](http://www.emoji-cheat-sheet.com/) is a useful reference for emoji shorthand codes.
+
+---
+
+**N.B.** The above steps enable Unicode Standard emoji characters and sequences in Hugo, however the rendering of these glyphs depends on the browser and the platform. To style the emoji you can either use a third party emoji font or a font stack; e.g.
+
+{{< highlight html >}}
+.emoji {
+font-family: Apple Color Emoji, Segoe UI Emoji, NotoColorEmoji, Segoe UI Symbol, Android Emoji, EmojiSymbols;
+}
+{{< /highlight >}}
+
+{{< css.inline >}}
+
+
+
+{{< /css.inline >}}
diff --git a/content/posts/markdown-syntax.md b/content/posts/markdown-syntax.md
new file mode 100644
index 0000000..db0a466
--- /dev/null
+++ b/content/posts/markdown-syntax.md
@@ -0,0 +1,122 @@
+---
+author: "Hugo Authors"
+title: "Markdown Syntax Guide"
+date: "2019-03-11"
+description: "Sample article showcasing basic Markdown syntax and formatting for HTML elements."
+tags: ["markdown", "css", "html", "themes"]
+categories: ["themes", "syntax"]
+series: ["Themes Guide"]
+aliases: ["migrate-from-jekyl"]
+cover:
+ image: images/msg.png
+ caption: "Generated using [OG Image Playground by Vercel](https://og-playground.vercel.app/)"
+ShowToc: true
+TocOpen: true
+---
+
+This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme.
+
+
+
+## Headings
+
+The following HTML `
`—`
` elements represent six levels of section headings. `
` is the highest section level while `
` is the lowest.
+
+# H1
+
+## H2
+
+### H3
+
+#### H4
+
+##### H5
+
+###### H6
+
+## Paragraph
+
+Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.
+
+Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.
+
+## Blockquotes
+
+The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a `footer` or `cite` element, and optionally with in-line changes such as annotations and abbreviations.
+
+#### Blockquote without attribution
+
+> Tiam, ad mint andaepu dandae nostion secatur sequo quae.
+> **Note** that you can use _Markdown syntax_ within a blockquote.
+
+#### Blockquote with attribution
+
+> Don't communicate by sharing memory, share memory by communicating.
+>
+> — Rob Pike[^1]
+
+[^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015.
+
+## Tables
+
+Tables aren't part of the core Markdown spec, but Hugo supports them out-of-the-box.
+
+| Name | Age |
+| ----- | --- |
+| Bob | 27 |
+| Alice | 23 |
+
+#### Inline Markdown within tables
+
+| Italics | Bold | Code |
+| --------- | -------- | ------ |
+| _italics_ | **bold** | `code` |
+
+## List Types
+
+#### Ordered List
+
+1. First item
+2. Second item
+3. Third item
+
+#### Unordered List
+
+- List item
+- Another item
+- And another item
+
+#### Nested Unordered list
+
+- Fruit
+ - Apple
+ - Orange
+ - Banana
+- Dairy
+ - Milk
+ - Cheese
+
+#### Nested Ordered list
+
+1. Fruit
+ - Apple
+ - Orange
+ - Banana
+2. Dairy
+ 1. Milk
+ 2. Cheese
+3. Third item
+ 1. Sub One
+ 2. Sub Two
+
+## Other Elements — abbr, sub, sup, kbd, mark
+
+GIF is a bitmap image format.
+
+H2O
+
+Xn + Yn = Zn
+
+Press CTRL+ALT+Delete to end the session.
+
+Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures.
diff --git a/content/posts/math-typesetting.md b/content/posts/math-typesetting.md
new file mode 100644
index 0000000..44ad217
--- /dev/null
+++ b/content/posts/math-typesetting.md
@@ -0,0 +1,55 @@
+---
+author: Hugo Authors
+title: Math Typesetting
+date: 2019-03-08
+description: A brief guide to setup KaTeX
+math: true
+ShowBreadCrumbs: false
+---
+
+Mathematical notation in a Hugo project can be enabled by using third party JavaScript libraries.
+
+
+
+In this example we will be using [KaTeX](https://katex.org/)
+
+- Create a partial under `/layouts/partials/math.html`
+- Within this partial reference the [Auto-render Extension](https://katex.org/docs/autorender.html) or host these scripts locally.
+- Include the partial in your templates ([`extend_head.html`](../papermod/papermod-faq/#custom-head--footer)) like so:
+- refer [ISSUE #236](https://github.com/adityatelange/hugo-PaperMod/issues/236)
+
+```bash
+{{ if or .Params.math .Site.Params.math }}
+{{ partial "math.html" . }}
+{{ end }}
+```
+
+- To enable KaTex globally set the parameter `math` to `true` in a project's configuration
+- To enable KaTex on a per page basis include the parameter `math: true` in content files
+
+**Note:** Use the online reference of [Supported TeX Functions](https://katex.org/docs/supported.html)
+
+{{< math.inline >}}
+{{ if or .Page.Params.math .Site.Params.math }}
+
+
+
+
+
+{{ end }}
+{{ math.inline >}}
+
+### Examples
+
+{{< math.inline >}}
+
+