Tư vấn công nghệ làm blog

Hi ạ, em là sinh viên dự định làm blog nhưng không biết nên dùng công nghệ nào. Mục đích của em:

  • Làm blog về nấu ăn, mua sắm để dùng lâu dài, phát triển nội dung chất lượng (có thể dùng trong 10 năm nữa)
  • Muốn luyện tập front end, react, javascript, …

Em đang phân vân chọn CMS headless, giữa wordpress và strapi không biết nên chọn cái nào.

1/ Em đang ngại vấn đề backup hình ành.

  • Wordpress thì hình ảnh lưu tại host dễ backup di chuyển host (giá thuê share hosting chỉ từ 10K/tháng)
  • dùng strapi theo kiến trúc JAM stack front end host tại vercel, backend host tại heroku. Hình ành thì bên strapi gợi ý dùng cloud (AWS, backblaze B2, google cloud, cloudinary, …) Nếu hình ảnh lưu riêng ở dịch vụ khác như thế này thì có rủi ro như bị ban acc thì restore lại hình ảnh link file trong database bị thay đổi. Ví dụ như host lưu frontend và backend nhỡ bị ban acc thì còn source code trên github restore lại được y như cũ. Còn dịch vụ lưu trữ hình ảnh khi restore sẽ ra link khác không khóp với link trong database. Có cách nào tối ưu hơn không? ngoài việc tự config VPS?

2/ Nếu chọn được CMS bên trên rồi thì nên dùng REST hay graphQL để call API? REST API thì em đã từng làm rồi, graphQL có nên học luôn không? graphQL có phổ biến chưa? rest đã lỗi thời?

Thanks all.

Công nghệ gì cho rắc rối, nếu chỉ muốn viết blog mà không phải là phát triển web hay lập trình, bạn đăng ký lên blogger chấm com và nó sẽ tạo ra một cái blog trên blogspot chấm com và viết thôi nhé.

Viết bài một thời gian chán chê rồi thì có thể đăng ký một tên miền để gắn vào cho nó đẹp. Không phải lăn tăn cái gì hình ảnh, trên blogspot hiện nay đã có những blog tồn tại hơn 15 năm, và họ vẫn tiếp tục phát triển, dịch vụ của Google sống khá là dai, nếu họ định làm gì đó họ sẽ thông báo để cho backup và di chuyển đi. Một blog trên blogspot khá hay đó là caotrunghieu chấm com.

Còn muốn vọc mấy cái khác thì tự vọc, không có ai tư vấn cho bạn được đâu vì người tập trung viết blog ít quan tâm công nghệ, người quan tâm công nghệ lại ít viết blog, các trường hợp đặc biệt là ít ỏi, không dễ tìm. Trong thực tế, ít có gã nào đi tư vấn “công nghệ làm blog” như bạn muốn, họ không dại làm điều đó để rồi bị ăn chửi vô duyên :smile:

Nếu các coder xịn có viết blog thì họ cũng chẳng quan tâm tự tạo cái phần mềm/ nền tảng viết blog đâu, chỉ mất thời gian, mà ích lợi không nhiều, có khi còn bị ê mặt. Họ cũng thường dùng các nền tảng có sẵn như gã trai nói nhanh như tên bắn, được biết đến như là Tôi đi code dạo xài WordPress miễn phí, chạy luôn trên nền tảng WordPress.com mà chẳng buồn cài đặt/ phát triển gì lôi thôi dù anh ấy đủ sức tự code một blog riêng xịn sò. Có những lập trình viên thứ thiệt khác (cỡ cha đẻ cả một ngôn ngữ lập trình) chọn viết blog lên GitHub, cũng không buồn phát triển một công cụ viết blog nào luôn.

Vì thế, vấn đề bạn đặt ra ở đây là:

  1. Bạn định viết blog? hay là…
  2. Bạn định phát triển 1 phần mềm viết blog

KHÔNG phải, không cần bàn về “công nghệ làm blog” (nghe loảng xoảng như xô chậu, xoong nồi kim loại, binh khí trong Tây Du Ký va vào nhau, đáng sợ thay!).

Nếu (1): bạn có thể dùng Blogger (tức Blogspot), Medium, Tumblr, thậm chí là viết lên LinkedIn cũng được nốt.

Nếu (2): bạn tự đánh giá bản thân xem bạn đang sử dụng ngôn ngữ lập trình nào tốt nhất thì bắt đầu với ngôn ngữ ấy. Ngay hôm nay, bạn bắt tay vào viết từng chút rồi mọi thứ sẽ rõ ràng ra mà thôi, tra cứu trên Stack Exchange khi bí một số thứ nào đó rồi làm được. Nhưng cách này có khi mất cả năm mới ra được 1 phần mềm tàm tạm. Không sao cả, cái phần mềm viết blog đó sẽ là con thú cưng đẹp, lông lá mượt, mắt sáng, biết sủa và kêu meo meo, biết troll,… blah blah để bạn khoe với bạn bè.

Còn nếu bạn vào đây hỏi để rồi… không làm gì hết thì có nghĩa là bạn vào nhầm diễn đàn :D, lúc ấy nơi thích hợp cho bạn là vào F17 của VOZ Forum bạn nhé.

Còn gì lăn tăn nên gõ vài dòng cho anh em biết, chứ đừng có tự ái vì những lời của mình mà im thin thít + lặn mất tăm => con đường trở thành bậc quân tử còn xa quá.

13 Likes

Cảm ơn anh đã tư vấn, em suy nghĩa kỹ rồi, em quyết định dùng wordpress + nextjs. Như anh đã nói, không cần phát minh lại bánh xe. Backend dùng wordpress để đơn giản hóa vấn đề, nhanh, nhẹ trả về rest API cho giao diện nextJS hiển thị. Cuối cùng vừa có blog để phát triển đam mê vừa có sản phẩm để apply vào vị trí front end, vừa luyện được kỹ năng làm giao diện. hehehe

3 Likes

Nếu đã xác định chính xác rõ như vậy rồi thì xem một gã có râu biểu diễn luôn cái “công nghệ” mà bạn đề cập. Click CC để bật subtitle lên nếu bạn chưa đủ sức nghe tiếng Anh.

7 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?