Tu Bui very handsome
Repo này chứa instructions, mock data, demo cho các bạn tạo data cho database của CLB.
Bài viết không chỉ giới hạn về công nghệ, về lifestyle, hust, gdsc... đều welcome nhé!
Xem demo blog trên web tại đây
Mỗi bạn ÍT NHẤT 1 bài viết. Nộp vào folder Blogs. Với mỗi 1 bài viết:
-
1 file json, xem Data Format
-
1 file html, xem
rawContent
Format
Các bạn dùng IDE của IntelliJ như IDEA, WebStorm rồi paste HTML vào JSON, vì JSON ko cho phép multi-line
Demo json hieu-ve-co-che-bat-dong-bo-asynchronous-javascript.json
{
"rawContent": "<div class=\"post-body\"></div>",
"authorName": "Tu Bui",
"timeRelease": "2021-11-02T13:40:50Z",
"timeCreate": "2021-11-02T02:21:50Z",
"title": "Hiểu về Cơ chế Bất đồng bộ Asynchronous JavaScript",
"subTitle": "Sử dụng asynchronous JavaScript (callbacks, promises, and async/await) bạn có thể thực hiện các request network dài mà không chặn luồng chính.",
"coverImgUrl": "https://i.postimg.cc/1X0RxN2h/sv-2.jpg",
"thumbnailImgUrl": "https://i.postimg.cc/28YRybpq/d6668078-23db-42d3-b311-ea0a97dbd6e6.gif",
"blogTag": ["Javascript", "Web Development"]
}
Trong đó:
- rawContent: Nội dung bài blog, xem rawContent Format
- authorName: Tên bạn
- timeRelease: Thời gian commit data lên repo
- timeCreate: Thời gian viết blog
- title: Tiêu đề bài viết
- subTitle: Phụ đề bài viết, hay tóm tắt nội dung bài viết tối đa 1 câu hoặc 50 từ
- coverImgUrl: Link ảnh của bạn, xem Image URL Format
- thumbnailImgUrl: Link ảnh thumbnail bài viết, xem Image URL Format
- blogTag: Thể loại của blog, viết hoa chữ cái đầu mỗi từ, một blog có thể có nhiều thể loại, nếu chỉ có 1 thì ghi
["Thể Loại"]
Minh họa từ trên xuống: blogTag, title, coverImgUrl, authorName, timeCreate, subTitle, thumbnailImgUrl
Demo html Hiểu về Cơ chế Bất Đồng bộ Asynchronous Javascript.html
- Soạn nội dung html, bắt đầu từ ảnh thumbnail, không bao gồm
title
vàsubtitle
, tất cả wrap trong:
<div class="post-body">Nội dung blog</div>
- Copy nội dung html rồi paste vào phần
rawContent
trong file JSON.
Heading bắt đầu từ thẻ h1
đến h2
. Trong đó:
id
: text trong heading, nhưng viết thường, bỏ dấu, bỏ ký tự đặc biệt, cách nhau bởi-
<h2 id="giai-phap-cho-blocking">Giải pháp cho blocking</h2>
Dùng figure
, trong đó:
img
ảnhfigcaption
caption ảnh
<figure>
<img
src="https://i.postimg.cc/28YRybpq/d6668078-23db-42d3-b311-ea0a97dbd6e6.gif"
alt="Event loop và Callback queue"
/>
<figcaption>Asynchronous JavaScript</figcaption>
</figure>
Code có 2 loại:
- Inline code: 1 đoạn code ngắn, cùng dòng với văn bản
<code>requestNetwork()</code>
- Code block: 1 đoạn code dài, hoặc cần highlight.
Trong đó, language-javascript
là ngôn ngữ của đoạn code, nếu là C 👉 language-c
, python 👉 language-python
...
<pre><code class="language-javascript">const second = () => {
console.log('Hello there!');
}
const first = () => {
console.log('Hi there!');
second();
console.log('The End');
}
first();
</code></pre>
Trích dẫn hoặc đoạn văn quan trọng cần highlight, ghi nhớ, như định nghĩa, so sánh...
Dùng blockquote
<blockquote>
<p>
JavaScript có một call stack duy nhất vì nó là một ngôn ngữ lập trình đơn
luồng. Call Stack có cấu trúc LIFO nghĩa là các mục chỉ có thể được thêm
hoặc xóa khỏi đầu stack.
</p>
</blockquote>
Văn bản p
, bảng table
, in đậm strong
, in nghiêng em
, link a
phải thêm target="_blank"
, list ul
hoặc ol
Minh họa từ trên xuống: Heading, Văn bản, Inline Code, Link, Blockquote, Block Code
-
Upload ảnh lên postimg.org
-
Lấy Direct link
updating...
💻 with ❤️ by @theobmgit