Skip to content

Commit

Permalink
[Change] from toml to yaml, refactor post
Browse files Browse the repository at this point in the history
  • Loading branch information
tiennm99 committed Apr 1, 2024
1 parent 83eac9a commit d704728
Show file tree
Hide file tree
Showing 53 changed files with 335 additions and 463 deletions.
12 changes: 6 additions & 6 deletions config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,8 @@ params:
ShowAllPagesInArchive: true
ShowPageNums: true
ShowToc: true
# comments: false
images: [ "images/logo.png" ]
comments: true
images: [ "img/logo.png" ]

profileMode:
enabled: true
Expand Down Expand Up @@ -107,7 +107,7 @@ params:
url: "https://facebook.com/miti99"
- name: youtube
title: View on Youtube
url: "https://youtube.com/miti99"
url: "https://youtube.com/@miti99"
- name: linkedin
title: View on Linkedin
url: "https://www.linkedin.com/in/miti99"
Expand All @@ -126,9 +126,9 @@ params:
# icon: icon.png
# iconHeight: 35

# analytics:
# google:
# SiteVerificationTag: "XYZabc"
analytics:
google:
SiteVerificationTag: "GTM-WR9BX9K"

assets:
disableHLJS: true
Expand Down
8 changes: 4 additions & 4 deletions content/about.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
+++
title = "Giới thiệu"
slug = "about"
+++
---
title: "Giới thiệu"
slug: "about"
---

Xin chào, mừng bạn đã đến với trang của mình.

Expand Down
8 changes: 4 additions & 4 deletions content/misc.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
+++
title = "Misc"
slug = "misc"
+++
---
title: "Misc"
slug: "misc"
---

https://cv.miti99.eu.org/miti99.pdf

Expand Down
11 changes: 5 additions & 6 deletions content/posts/2020/04/07/index.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
+++
title = "Cài đặt Archlinux trong chế độ boot UEFI"
date = 2020-04-07
tags = ["Arch", "Linux"]
categories = ["Arch", "Linux"]
+++
---
title: "Cài đặt Archlinux trong chế độ boot UEFI"
date: 2020-04-07
tags: [ "Arch", "Linux" ]
---

## Giới thiệu

Expand Down
36 changes: 20 additions & 16 deletions content/posts/2020/04/08/index.md
Original file line number Diff line number Diff line change
@@ -1,27 +1,26 @@
+++
draft = false
date = 2020-04-08T07:00:00+07:00
title = "'Hậu cài đặt' Archlinux"
description = ""
slug = ""
tags = ["Arch", "Linux"]
categories = []
externalLink = ""
series = []
+++
---
title: "'Hậu cài đặt' Archlinux"
date: 2020-04-08
tags: [ "Arch", "Linux" ]
---

Tiếp theo bài cài đặt Arch Linux thì đây là những điều theo mình là nên làm trước khi reboot để dùng.

## Cài đặt giao diện cho Arch Linux

Sau khi hoàn tất các bước ở bài cài đặt, thì bạn đã có thể sử dụng Arch Linux rồi, tuy nhiên đó chỉ là giao diện console thôi, để cài đặt môi trường Desktop thì bạn làm như sau: (lúc này vẫn còn ở trong chế độ của `arch-chroot` nha các bạn)
Sau khi hoàn tất các bước ở bài cài đặt, thì bạn đã có thể sử dụng Arch Linux rồi, tuy nhiên đó chỉ là giao diện console
thôi, để cài đặt môi trường Desktop thì bạn làm như sau: (lúc này vẫn còn ở trong chế độ của `arch-chroot` nha các bạn)

```shell
pacman -S xorg-server
pacman -S cinnamon
```

Ở đây mình dùng desktop environment (DE) là cinnamon; sau này các bài hướng dẫn mình cũng hướng dẫn cho cinnamon thôi. Arch hỗ trợ rất nhiều DE khác nhau được liệt kê ở <https://wiki.archlinux.org/index.php/Desktop_environment,> các bạn có thể chọn một DE khác thích hợp như Gnome, KDE,... Đặc biệt Arch có hỗ trợ i3, một DE có thể nói là 'dành cho lập trình viên' rất 'cool', nhưng mình không pro như thế nên chưa dùng được :v Vì cinnamon cũng dựa trên gtk nên các bạn có thể cài đặt gnome để có những phần mềm bổ sung thêm khác
Ở đây mình dùng desktop environment (DE) là cinnamon; sau này các bài hướng dẫn mình cũng hướng dẫn cho cinnamon thôi.
Arch hỗ trợ rất nhiều DE khác nhau được liệt kê ở <https://wiki.archlinux.org/index.php/Desktop_environment,> các bạn có
thể chọn một DE khác thích hợp như Gnome, KDE,... Đặc biệt Arch có hỗ trợ i3, một DE có thể nói là 'dành cho lập trình
viên' rất 'cool', nhưng mình không pro như thế nên chưa dùng được :v Vì cinnamon cũng dựa trên gtk nên các bạn có thể
cài đặt gnome để có những phần mềm bổ sung thêm khác

```shell
pacman -S lightdm lightdm-gtk-greeter
Expand Down Expand Up @@ -49,7 +48,10 @@ Mặc định bạn mới có user root trong hệ thống thôi, để dùng th
useradd -m -G wheel -s /bin/bash tien
```

(-m để hệ thống tạo một thư mục home cho bạn, vd ở đây là /home/tien; -G wheel để thêm bạn vào group wheel, group này dùng để cấp quyền sudo cho bạn sau này; -s /bin/bash, shell của bạn, ở đây mình dùng bash, sau này mình viết bài giới thiệu cho các bạn về zsh, một shell dễ tùy chỉnh hơn; tien là tên người dùng bạn muốn tạo, mình tên Tiến thì tạo tên tien thôi :v)
(-m để hệ thống tạo một thư mục home cho bạn, vd ở đây là /home/tien; -G wheel để thêm bạn vào group wheel, group này
dùng để cấp quyền sudo cho bạn sau này; -s /bin/bash, shell của bạn, ở đây mình dùng bash, sau này mình viết bài giới
thiệu cho các bạn về zsh, một shell dễ tùy chỉnh hơn; tien là tên người dùng bạn muốn tạo, mình tên Tiến thì tạo tên
tien thôi :v)

### Cấp quyền sudo

Expand All @@ -70,10 +72,12 @@ Bỏ comment ở dòng `wheel ALL=(ALL) ALL`, vậy là được, lưu lại và

## Cài đặt một terminal

Nếu bạn chỉ cài cinnamon thì ban đầu bạn sẽ chưa có terminal nào, nếu muốn dùng lệnh thì sẽ phải vào TTY khác (Ctrl + Alt + Fx(x từ 2 đến 6 ấy). Ở đây mình cài Terminator nhé:
Nếu bạn chỉ cài cinnamon thì ban đầu bạn sẽ chưa có terminal nào, nếu muốn dùng lệnh thì sẽ phải vào TTY khác (Ctrl +
Alt + Fx(x từ 2 đến 6 ấy). Ở đây mình cài Terminator nhé:

```shell
pacman -S terminator
```

Vậy là bạn đã có một hệ thống 'có thể dùng được' rồi đấy, sau này mình sẽ có các bài làm đẹp Arch, tinh chỉnh Arch,.. nữa. Hẹn gặp lại!!
Vậy là bạn đã có một hệ thống 'có thể dùng được' rồi đấy, sau này mình sẽ có các bài làm đẹp Arch, tinh chỉnh Arch,..
nữa. Hẹn gặp lại!!
57 changes: 36 additions & 21 deletions content/posts/2020/04/13/index.md
Original file line number Diff line number Diff line change
@@ -1,28 +1,33 @@
+++
draft = false
date = 2020-04-13T07:00:00+07:00
title = "Cài đặt package trong AUR cho Archlinux"
description = ""
slug = ""
tags = ["Arch", "Linux", "yay", "AUR"]
categories = []
externalLink = ""
series = []
+++
---
title: "Cài đặt package trong AUR cho Archlinux"
date: 2020-04-13
tags: [ "Arch", "Linux", "yay", "AUR" ]
---

Arch User Repository (AUR) là nơi để người dùng nào cũng có thể tạo các package cho riêng mình và chia sẻ với những người khác cùng sử dụng; một lí do khiến cho Arch trở nên rất tiện lợi với người dùng, một trong những lí do để họ chọn Arch là distro để dùng.
Arch User Repository (AUR) là nơi để người dùng nào cũng có thể tạo các package cho riêng mình và chia sẻ với những
người khác cùng sử dụng; một lí do khiến cho Arch trở nên rất tiện lợi với người dùng, một trong những lí do để họ chọn
Arch là distro để dùng.

Có thể nói hầu hết các gói bạn có thể tìm ở các distro khác đều có thể có ở Official Repositories hoặc trong AUR. Và những package "được biết đến" cũng sẽ có bản trong AUR. VD như `ibus-bamboo` - bộ gõ yêu thích của mình cũng có trong đây.
Có thể nói hầu hết các gói bạn có thể tìm ở các distro khác đều có thể có ở Official Repositories hoặc trong AUR. Và
những package "được biết đến" cũng sẽ có bản trong AUR. VD như `ibus-bamboo` - bộ gõ yêu thích của mình cũng có trong
đây.

Hơn nữa, với những phần mềm open source hay cung cấp source code cho người dùng tự build (như trên GitHub chẳng hạn), thì việc cài đặt từ AUR dễ dàng hơn nhiều, và cũng dễ quản lý hơn nữa.
Hơn nữa, với những phần mềm open source hay cung cấp source code cho người dùng tự build (như trên GitHub chẳng hạn),
thì việc cài đặt từ AUR dễ dàng hơn nhiều, và cũng dễ quản lý hơn nữa.

Ở thời điểm mình viết bài này, mặc dù trong Official repositories có 11278 (một con số cũng rất ấn tượng rồi), nhưng trong AUR có đến tận 59729 packages, một con số rất 'khủng' phải không :D
Ở thời điểm mình viết bài này, mặc dù trong Official repositories có 11278 (một con số cũng rất ấn tượng rồi), nhưng
trong AUR có đến tận 59729 packages, một con số rất 'khủng' phải không :D

Và điểm mạnh trên cũng chính là điểm yếu của nó, vì ai cũng có thể thêm package vào đó, nên vẫn hay bị "mang tiếng" là dễ bị tác giả "tặng kèm" vài con virus hay malware,... vào máy :v. Vì vậy các bạn nên cẩn thận, lựa chọn package có nguồn đáng tin cậy để cài đặt thôi nhé, chẳng hạn như package được đề cập trong Arch Wiki, từ trang chủ của gói đó, vd như ibus-bamboo có ghi rõ gói AUR dành cho Arch và các distro base-on Arch; hoặc các package có votes cao, popularity nhiều,...
Và điểm mạnh trên cũng chính là điểm yếu của nó, vì ai cũng có thể thêm package vào đó, nên vẫn hay bị "mang tiếng" là
dễ bị tác giả "tặng kèm" vài con virus hay malware,... vào máy :v. Vì vậy các bạn nên cẩn thận, lựa chọn package có
nguồn đáng tin cậy để cài đặt thôi nhé, chẳng hạn như package được đề cập trong Arch Wiki, từ trang chủ của gói đó, vd
như ibus-bamboo có ghi rõ gói AUR dành cho Arch và các distro base-on Arch; hoặc các package có votes cao, popularity
nhiều,...

## Hướng dẫn cài đặt package từ AUR (yay)

Ở đây mình sẽ hướng dẫn cài yay (một AUR helper khá nổi), vì hướng dẫn cơ bản nên các bước config build,... mình sẽ bỏ qua, chỉ hướng dẫn 3 bước chính
Ở đây mình sẽ hướng dẫn cài yay (một AUR helper khá nổi), vì hướng dẫn cơ bản nên các bước config build,... mình sẽ bỏ
qua, chỉ hướng dẫn 3 bước chính

Trước tiên thì bạn nên cài đặt gói base-devel trước, đây là gói chứa nhiều công cụ dùng để build package:

Expand All @@ -38,14 +43,24 @@ cd yay
makepkg -si
```

Vậy là xong rồi đó :D, quá đơn giản phải không nào, package này sẽ có thể dễ dàng quản lý được bằng pacman như một package thông thường, tuy nhiên pacman sẽ không thể cập nhật những package trong AUR được, nếu muốn bạn phải theo dõi và cập nhật bằng tay bằng cách làm lại các bước trên. Để khắc phục sự bất tiện này, chúng ta cần sự trợ giúp từ các AUR helpers, và ở đây mình sẽ dùng yay.
Vậy là xong rồi đó :D, quá đơn giản phải không nào, package này sẽ có thể dễ dàng quản lý được bằng pacman như một
package thông thường, tuy nhiên pacman sẽ không thể cập nhật những package trong AUR được, nếu muốn bạn phải theo dõi và
cập nhật bằng tay bằng cách làm lại các bước trên. Để khắc phục sự bất tiện này, chúng ta cần sự trợ giúp từ các AUR
helpers, và ở đây mình sẽ dùng yay.

## yay (Yet another Yogurt)

Như đã nói ở trên, việc cài đặt package từ AUR có thể nói là rất đơn giản, qua 3 bước chính; tuy nhiên lại không tự cập nhật,... được. Vì vậy mình giới thiệu đến các bạn yay, với yay, việc cài đặt package từ AUR chỉ cần 1 lệnh y chang pacman thôi :v (vì yay là một trong những Pacman wrappers mà :D), và quá trình cài chỉ khác một chút là có thêm bước build package nên lâu hơn thông thường mà thôi. Hơn nữa yay là 'tinh hoa tổng hợp' từ yaourt, apacman và pacaur (những cái tên khá là 'cộm cán' nếu bạn biết đến chúng :v, dù yaourt đã bị 'chết', bởi vậy yay mới là sự thay thế cho nó).
Như đã nói ở trên, việc cài đặt package từ AUR có thể nói là rất đơn giản, qua 3 bước chính; tuy nhiên lại không tự cập
nhật,... được. Vì vậy mình giới thiệu đến các bạn yay, với yay, việc cài đặt package từ AUR chỉ cần 1 lệnh y chang
pacman thôi :v (vì yay là một trong những Pacman wrappers mà :D), và quá trình cài chỉ khác một chút là có thêm bước
build package nên lâu hơn thông thường mà thôi. Hơn nữa yay là 'tinh hoa tổng hợp' từ yaourt, apacman và pacaur (những
cái tên khá là 'cộm cán' nếu bạn biết đến chúng :v, dù yaourt đã bị 'chết', bởi vậy yay mới là sự thay thế cho nó).

Không dài dòng nữa, bên trên đã là cách cài đặt yay rồi nên mình không giới thiệu nữa :v

Và cách sử dụng... Hmm, vì yay có cú pháp giống pacman nên cũng khỏi giới thiệu luôn :v, muốn cài package X cứ `yay -S X` thôi :v, và các tùy chọn sau thì bạn cứ xem thử nó báo gì rồi chọn, nếu lười thì cứ Enter mãi thôi, 9/10 là bạn sẽ cài được package :v
Và cách sử dụng... Hmm, vì yay có cú pháp giống pacman nên cũng khỏi giới thiệu luôn :v, muốn cài package X
cứ `yay -S X` thôi :v, và các tùy chọn sau thì bạn cứ xem thử nó báo gì rồi chọn, nếu lười thì cứ Enter mãi thôi, 9/10
là bạn sẽ cài được package :v

À, tip nhỏ, đó là để cập nhật hệ thống bạn chỉ cần dùng lệnh `yay` thôi (nó sẽ thay cho `yay -Syyu`, giống với `sudo pacman -Syyu` luôn đó :v), vì vậy không cần phức tạp, cứ `yay` thôi :D
À, tip nhỏ, đó là để cập nhật hệ thống bạn chỉ cần dùng lệnh `yay` thôi (nó sẽ thay cho `yay -Syyu`, giống
với `sudo pacman -Syyu` luôn đó :v), vì vậy không cần phức tạp, cứ `yay` thôi :D
38 changes: 20 additions & 18 deletions content/posts/2020/04/14/index.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,11 @@
+++
draft = false
date = 2020-04-14T07:00:00+07:00
title = "Tinh chỉnh Cinnamon trong Archlinux"
description = ""
slug = ""
tags = ["Arch", "Linux", "Cinnamon"]
categories = []
externalLink = ""
series = []
+++

Nhìn sơ thì cũng thấy Cinnamon khi bạn cài đặt Linux Mint thì đẹp hơn nhiều so với cái mà bạn vừa cài đặt, ôi thôi, nó 'chuối ơi là chuối' luôn. Vì vậy chúng ta sẽ làm cho nó được như trong Mint nha !😀
---
title: "Tinh chỉnh Cinnamon trong Archlinux"
date: 2020-04-14
tags: [ "Arch", "Linux", "Cinnamon" ]
---

Nhìn sơ thì cũng thấy Cinnamon khi bạn cài đặt Linux Mint thì đẹp hơn nhiều so với cái mà bạn vừa cài đặt, ôi thôi, nó '
chuối ơi là chuối' luôn. Vì vậy chúng ta sẽ làm cho nó được như trong Mint nha !😀

## Slick-greeter

Expand All @@ -27,7 +22,8 @@ yay -S lightdm-settings
```

Sửa file /etc/lightdm/lightdm.conf như sau:
Ở dưới mục `[Seat:*]` tìm dòng `greeter-session=example-gtk-gnome`, uncomment và sửa thành `greeter-session=lightdm-slick-greeter`
Ở dưới mục `[Seat:*]` tìm dòng `greeter-session=example-gtk-gnome`, uncomment và sửa
thành `greeter-session=lightdm-slick-greeter`

## Themes và icons

Expand All @@ -52,15 +48,20 @@ Chỉnh lại trong Settings mục Hardware -> Sound tab Sounds để dùng nhé

## Phần mềm cần thiết

Khi mới cài hầu như Cinnamon không có gì dùng hết :/, nên mình mới khuyên cài group gnome trước đã rồi hãy cài Cinnamon, mấy cái cần thiết thì như là Screenshot, Terminal, Software:
Khi mới cài hầu như Cinnamon không có gì dùng hết :/, nên mình mới khuyên cài group gnome trước đã rồi hãy cài Cinnamon,
mấy cái cần thiết thì như là Screenshot, Terminal, Software:

```shell
yay -S gnome-screenshot gnome-terminal gnome-software
```

, cơ mà cái gnome thì ‘tặng kèm’ kha khá phần mềm khác nữa :v, mà tiêu chí của Arch là ‘Keep It Simple’ nên nếu không cài gnome thì cũng chẳng sao cả, cứ cài cái gì cần thiết thôi.
, cơ mà cái gnome thì ‘tặng kèm’ kha khá phần mềm khác nữa :v, mà tiêu chí của Arch là ‘Keep It Simple’ nên nếu không
cài gnome thì cũng chẳng sao cả, cứ cài cái gì cần thiết thôi.

Đó là điều hơi buồn của cinnamon trên Arch, bởi vì các DE khác thì thường có gói extra đi kèm: `deepin``deepin-extra`, `gnome``gnome-extra`, `mate``mate-extra`,... đến cả thằng em được mệnh danh là 'gọn nhẹ' `xfce4` mà cũng có `xfce4-goodies` nữa.;còn `cinnamon` thì chưa. Nhưng mà nếu cần combo của Cinnamon ư? Thì mình nghĩ cài nhiêu đây là cơ bản rồi:
Đó là điều hơi buồn của cinnamon trên Arch, bởi vì các DE khác thì thường có gói extra đi kèm: `deepin`
`deepin-extra`, `gnome``gnome-extra`, `mate``mate-extra`,... đến cả thằng em được mệnh danh là 'gọn
nhẹ' `xfce4` mà cũng có `xfce4-goodies` nữa.;còn `cinnamon` thì chưa. Nhưng mà nếu cần combo của Cinnamon ư? Thì mình
nghĩ cài nhiêu đây là cơ bản rồi:

```shell
yay -S xed xviewer xreader xplayer pix blueberry
Expand All @@ -76,4 +77,5 @@ yay -S nemo-fileroller

Sau đó restart nemo: `nemo -q`

Đây chỉ là cài cho giống Mint thôi, còn để làm Arch Cinnamon độc đáo hơn nữa, màu mè hơn nữa thì mình dành cho bài khác nha. Tạm biệt các bạn, hẹn gặp lại.
Đây chỉ là cài cho giống Mint thôi, còn để làm Arch Cinnamon độc đáo hơn nữa, màu mè hơn nữa thì mình dành cho bài khác
nha. Tạm biệt các bạn, hẹn gặp lại.
Loading

0 comments on commit d704728

Please sign in to comment.