2013-03-30 43 views
64

Tôi đã tạo một trang web bằng cách sử dụng Node.js làm máy chủ. Như tôi biết, tệp node.js sẽ bắt đầu hoạt động bằng cách gõ lệnh trong terminal, vì vậy tôi không chắc liệu Github Pages có hỗ trợ node.js-hosting hay không. Vậy tôi nên làm gì đây?Làm cách nào để xuất bản một trang web được tạo bởi Node.js lên Github Pages?

+2

Hãy xem https://github.com/assemble/assemble, đó là trình tạo trang web tĩnh dựa trên grunt.js. Về cơ bản bạn chỉ cần chạy 'grunt assemble', sau đó git commit và push đến nhánh gh-pages và bạn đang tắt và chạy. – jonschlinkert

Trả lời

67

Các trang GitHub chỉ lưu trữ các trang HTML tĩnh. Không hỗ trợ công nghệ phía máy chủ, vì vậy các ứng dụng Node.js sẽ không chạy trên các trang GitHub. Có rất nhiều nhà cung cấp dịch vụ lưu trữ, như được liệt kê trên Node.js wiki.

Sương mù ứng dụng có vẻ là tiết kiệm nhất vì nó cung cấp lưu trữ miễn phí cho các dự án có RAM 2GB (rất tốt nếu bạn hỏi tôi).
As stated here, AppFog đã xóa gói miễn phí của họ cho người dùng mới.

Nếu bạn muốn lưu trữ các trang tĩnh trên GitHub, sau đó đọc this guide. Nếu bạn định sử dụng Jekyll thì this guide sẽ rất hữu ích.

+1

Thế còn ví dụ này thì sao ?: http://idflood.github.io/ThreeNodes.js/public/index.html. Đó là trên Node.js nếu bạn xem mã: https://github.com/idflood/ThreeNodes.js –

+1

@ LilianA.Moraru Đây là trang dự án cho các trang dự án mà một nhánh đặc biệt phải được tạo ra có tên Gh-pages. Hãy xem chi nhánh [gh-pages] (https://github.com/idflood/ThreeNodes.js/tree/gh-pages) của kho lưu trữ. Nó chứa các tệp html thuần túy. Mọi thứ bạn thấy trên liên kết thực sự là từ chi nhánh gh-trang. –

+0

repo đẹp bằng cách này. –

20

Chúng tôi, những người yêu Javascript, không cần phải sử dụng Ruby (Jekyll hoặc Octopress) để tạo các trang tĩnh trong trang Github, chúng ta có thể sử dụng Node.js và Harp, ví dụ:

Đây là những steps . Tóm tắt:

  1. Tạo một New Repository
  2. Clone Repository

    git clone https://github.com/your-github-user-name/your-github-user-name.github.io.git 
    
  3. Khởi tạo một ứng dụng Harp (địa phương):

    harp init _harp 
    

hãy chắc chắn để đặt tên cho thư mục có dấu gạch dưới ở đầu; khi bạn triển khai tới Trang GitHub, bạn không muốn tệp nguồn của mình được phân phối.

  1. Biên dịch ứng dụng Harp bạn

    harp compile _harp ./ 
    
  2. Triển khai để Gihub

    git add -A 
    git commit -a -m "First Harp + Pages commit" 
    git push origin master 
    

this is a cool tutorial với các chi tiết về những thứ đẹp như bố trí, partials , Jade và Ít hơn.

+3

Tôi là một người yêu ruby, nhưng tôi sẽ ăn gian một chút. Sự kết hợp của harp + google pages thật tuyệt vời !!! –

+1

Hãy cẩn thận khi cài đặt đàn hạc trên một dự án đã tồn tại! –

Các vấn đề liên quan