Build Brackets.io trên Ubuntu

UPDATE: Hiện brackets đã release 1.0 và có build cho Ubuntu

Brackets.io là một code-editor mã nguồn mở dành cho việc thiết kế và phát triển web được phát triển bởi “some guys in Adobe” (từ hồi sắp tận thế đến giờ Adobe có vẻ tự nhiên quan tâm đến open-source lạ nha). Slogan của nó là “build with the web for the web“. Tại sao lại có slogan này thì bài sau mình sẽ giải thích. Còn bây giờ là note nhanh lại cách cài trên Ubuntu .

Hiện tại Brackets chưa chính thức release mà mới ra đến các bản dev sau mỗi sprint. Hiện đã đến Sprint 19 mà vẫn chưa được build cho Linux, mới có Windows và Mac. Việc cài dưới đây sử dụng sprint 16, sprint 19 do thay đổi về cách hiển thị menu, ở đây chưa update kịp

Để dễ tưởng tượng thì có thể giải thích nôm na là Brackets được viết gồm 2 phần brackets-shell (đấy là một engine giống như engine của trình duyệt để render HTML và CSS ra các phần tử giao diện như ta thấy trên màn hình) và UI (html + css + js). Đây chính là build with the web đây :D

Dài dòng văn tự thế thôi chứ tóm gọn lại là chúng ta sẽ build bản mod của một anh đẹp zai khoai không biết thế nào tên là Pritam Baral github

1 – Chuẩn bị

cài gyp:

sudo apt-get install gyp

# cài các gói dependency
sudo apt-get install build-essential libgtk2.0-dev libglib2.0-dev

##2 – Build brackets-shell

Brackets-shell chạy với Js engine CEF của google. Cái này chưa có build bản cài trên Linux. Down 1 bản source code ở đây https://github.com/pritambaral/brackets-shell/downloads Khuyến cáo bạn chọn cef_binary_3.1271.889_linux 32 hoặc 64 bit tùy hệ thống.

Clone cái github này về https://github.com/pritambaral/brackets-shell

git clone https://github.com/pritambaral/brackets-shell -b linux

Nhớ là clone xong phải kiểm tra xem mình ở đúng branch linux chưa, cái này hết sức quan trọng, không có là ko build được đâu.

git branch
git checkout linux

trong thư mục brackets-shell tạo thư mục deps, giải nén cef_binary ra thư mục /cef trong deps

Cấu trúc thư mục sẽ như sau

brackets-shell
   deps
      cef
         // CEF3 binary content in this folder
   appshell
      // appshell source
   README.md
   ...

chạy các lệnh sau trong thư mục brackets-shell để biên dịch

scripts/make_symlinks.sh
gyp --depth .
make

Sau khi build thành công sản phẩm nằm trong thư mục out/Release

##3 – Hoàn tất

Down bản brackets mới nhất, ở đây là sprint16 https://github.com/downloads/pritambaral/brackets-shell/brackets-sprint-16.tar.bz2

Giải nén vào thư mục brackets-shell Release vừa dịch

Chạy Brackets.

Done!


OK, và sau đây là một bí mật

Đó là các bạn không nhất thiết phải build vì trong trang download anh ý build sẵn cho chúng ta brackets-shell rồi, để ý là thấy :)