Tạo blog với Phanbook

by Admin

on Nov 12/15 at 05:39

Đã là một Developer thì bạn nên có một Blog để viết các chia sẽ về công nghệ cũng như các chia sẽ trong cuộc sống, điều đó sẽ rất có lợi nếu bạn muốn đi xin việc, bạn hãy xem bài viết 5 lý do tại sao lập trình viên nên viết blog

Ngày nay việc tao một blog cá nhân khá là dễ dàng, với hàng loạt mã nguồn mở như Wordpress, Drupal, Hugo, etc nhưng hôm nay tôi sẽ hướng dần các bạn dùng Phanbook để tạo blog cá nhân.

Vậy Phanbook là gì

Phanbook là một mã nguồn mở dùng để làm hệ thống website hỏi đáp, nhưng nó tuỳ biến rất cao bạn có thể dễ dàng tạo blog với nó.

Ưu điểm

  • Vì nó được viết trên nền Phalcon nên có tốc độ rất là nhanh, bạn chỉ cần biết Phalcon hoặc PHP là có thể custom nó

  • Deploy dễ dàng: Vì Phanbook hỗ trợ Docker cho nên bạn chỉ cần có Docker là có Phanbook

  • Hỗ trợ Google Analytic và hệ thống comment Disqus

  • Hỗ tợ tags để phân loại bài viết

  • Thống kê lượt view bài viết

  • Có hệ thống comment riêng

  • Hỗ trợ định dạng Markdown

  • Giao diện admin thân thiện

Nhược điểm

  • Khá là mới, ít tài liệu nhưng đừng lo vì Phanbook do người Việt Nam làm, nên nếu bạn có bất kỳ câu hỏi nào cần trợ giúp thì chúng tôi sẽ giúp!

  • Chưa có nhiêu Plugin như Wordpress

  • Không hỗ trợ hosting: Vì Phanbook cần tối ưu hoá tốc độ nên không dùng hosting(sorry about that!)

Cài đặt

Bạn có 2 cách cài đặt, nhưng trong hướng dẫn này tôi hướng dẫn bạn cài đạt thông qua Docker, bạn cần phải cài đặt Docker trước cho nó, nếu như bạn dùng dịch vụ Digitalocean thì chỉ cần chọn Images có Docker

Trước tiên ban cần tải mã nguồn Phanbook về để làm điều này bạn chỉ cần chạy lệnh bên dưới sau:

git clone --depth=1 https://github.com/phanbook/phanbook.git

Sau đó bạn chạy lệnh sau:

cd phanbook && ./phanbook docker

Bạn chờ khoảng 3 phút thế là xong, nhưng mặc định giao diện nó là website hỏi đáp nên bạn cần cài đặt theme blog cho nó, để làm điều đó chi cần

cd content/themes
git clone --depth=1 https://github.com/phanbook/blog.git

Sau đó bạn mở file cấu hình(phanbook/core/config/config.php) lên thây đổi giá trị

'theme'    => 'default',

thành như sau:

'theme'    => 'blog',

Lấy IP address

Nếu như bạn muốn lấy thông tin IP chỉ cần chạy lệnh sau:

ifconfig eth0 | grep inet | awk '{ print $2 }' #45.55.32.209

Sau đó bạn truy câp vào đường dẫn sau http:://45.55.32.209/oauth/login

Mặc định:

Username: admin
Pass    : phanbook

Còn trang quản lý bài viết có link như sau: http://45.55.32.209/backend/posts

Để tìm hiểu thêm cách đặt khác nhau bạn có thể tham khảo thêm tại đây https://github.com/phanbook/docs/blob/master/install.md

Kết luận

Dù chưa thật sự vượt trội như các tính năng của Wordpress nhưng tôi nghĩ nhiêu đó là quá đủ cho một website blog.

Dù sao đi nữa Phanbook vẫn đang trong quá trình phát triển nên sẽ sớm cập nhật tính năng mới cho các bạn, còn ngại ngần gì mà không dùng thử Phanbook, nếu bạn có bất kỳ ý kiến nào để đóng góp chúng tôi hãy để bình luận các bạn dưới đây!