Cách cài đặt và sử dụng Hugo, Trình tạo trang web tĩnh, trên Ubuntu 14.04
Hugo là một trình tạo trang web tĩnh nhanh và dễ sử dụng được viết bằng Go và có sẵn trên nhiều nền tảng. Trình tạo trang tĩnh là lựa chọn tuyệt vời cho blog và các nội dung khác không yêu cầu nội dung động được lấy từ database . Các lựa chọn như Hugo cho phép bạn đơn giản hóa ngăn xếp của bạn , viết bằng đánh dấu thân thiện với user và xử lý các bản cập nhật và nội dung tùy chỉnh mà không cần đến giải pháp quản lý nội dung đầy đủ.Trong hướng dẫn này, ta sẽ trình bày cách cài đặt và sử dụng Hugo trên server Ubuntu 14.04. Điều này sẽ cho phép ta cấu hình một trang web tĩnh, tạo nội dung và xuất bản trên cùng một server hoặc triển khai đến một vị trí production .
Yêu cầu
 Để làm theo hướng dẫn này, bạn cần truy cập vào  server  Ubuntu 14.04. Trên  server  này, bạn  cần  phải có  user  không phải root với các  quyền  sudo  cấu hình  để thực hiện  các việc  quản trị. Bạn có thể tìm hiểu cách tạo  user  sudo  theo  hướng dẫn  cài đặt   server  ban đầu Ubuntu 14.04 của  ta .
Cài đặt version Hugo mới nhất
Hugo không có sẵn trong repository lưu trữ mặc định của Ubuntu. Tuy nhiên, các gói có sẵn trên GitHub cho nhiều kiến trúc và bản phân phối khác nhau.
Tìm kiến trúc hệ thống của bạn
Trước khi bắt đầu, ta nên kiểm tra kiến trúc của máy Ubuntu để có thể chắc chắn download đúng gói. Trên server của bạn, hãy nhập:
- uname -i 
Nếu bạn thấy thông báo sau, bạn đang chạy cài đặt Ubuntu 64-bit :
Outputx86_64 Thay vào đó, nếu kết quả của bạn trông giống như thế này, điều đó nghĩa là bạn đang làm việc với version 32-bit của Ubuntu:
Outputi686 Ta sẽ sử dụng thông tin này dưới đây.
Download và cài đặt gói Hugo
Truy cập trang Hugo phát hành để tìm version ổn định mới nhất của Hugo (phiên bản gần nhất với đầu trang). Nếu bạn cuộn xuống văn bản thông báo tính năng, bạn sẽ thấy một phần có tên là “ Download ”.
Tiếp theo, ta cần sao chép vị trí liên kết cho gói cài đặt thích hợp. Gói chính xác sẽ phụ thuộc vào kiến trúc server mà bạn đã tìm thấy ở trên.
-  Nếu bạn đang sử dụng version  Ubuntu 64 bit , hãy nhấp chuột phải vào liên kết kết thúc bằng amd64.debvà sao chép vị trí liên kết.
-  Nếu bạn đang sử dụng version  Ubuntu 32-bit , hãy nhấp chuột phải vào liên kết kết thúc bằng i386.debvà sao chép vị trí liên kết.
 Trên  server  của bạn, đăng nhập  với quyền   user  của bạn với  quyền  sudo , di chuyển vào folder  mà bạn có quyền ghi. Sử dụng lệnh wget và dán vị trí liên kết bạn đã sao chép để  download  Hugo:
- cd ~ 
- wget https://github.com/spf13/hugo/releases/download/v0.14/hugo_0.14_amd64.deb 
Bây giờ, bạn có thể cài đặt gói với dpkg  bằng lệnh :
- sudo dpkg -i hugo*.deb 
Kiểm tra xem cài đặt có thành công hay không bằng cách yêu cầu Hugo in version phần mềm của nó:
- hugo version 
Hugo nên in version phần mềm hiện tại của nó:
OutputHugo Static Site Generator v0.14 BuildDate: 2015-05-25T21:29:16-04:00 Cài đặt phần mềm hỗ trợ của Hugo
Ứng dụng Hugo chính bây giờ sẽ được cài đặt. Tuy nhiên, có một số phần mềm bổ sung mà ta nên cài đặt để giúp ta bắt đầu và chạy.
Cài đặt Chủ đề Hugo
 Gói Hugo chính không bao gồm bất kỳ chủ đề nào. Chủ đề Hugo xác định cách hiển thị nội dung trang web thực tế cho  user . Cách dễ nhất để có được chủ đề Hugo là sao chép repository  git chủ đề Hugo, nơi cung cấp nhiều chủ đề được  cấu hình  sẵn.  Ta   cần  cài đặt git cho quá trình này.
  Ta  có thể tìm thấy git trong repository  lưu trữ mặc định của Ubuntu. Cập nhật  index gói  local  và sau đó cài đặt git  bằng lệnh :
- sudo apt-get update 
- sudo apt-get install git 
Tiếp theo, ta có thể sao chép kho chủ đề Hugo. Kho lưu trữ trên GitHub được tổ chức với từng chủ đề riêng lẻ được bao gồm dưới dạng một module con.
Bởi vì các module con sẽ làm phức tạp đáng kể việc kiểm soát version cho nội dung thực tế cho trang web của ta , ta thực sự sẽ chỉ sao chép các chủ đề vào folder chính của ta . Sau đó, ta có thể tạo một softlink đến các chủ đề trong folder trang web của ta . Điều này cũng sẽ cho phép ta dễ dàng chia sẻ folder chủ đề nếu ta có nhiều trang web.
Sao chép repository chủ đề vào folder chính của bạn bằng lệnh :
- git clone --recursive https://github.com/spf13/hugoThemes ~/themes 
Cài đặt Công cụ đánh dấu cú pháp Py Phân khúc
  Ta  cũng sẽ cài đặt một phần mềm Python có tên là Py mảnh. Điều này cung cấp logic làm nổi bật cú pháp phía  server  cho bất kỳ khối mã nào sẽ được đưa vào các trang được hiển thị của  ta .  Ta  có thể cài đặt Py Phân khúc dễ dàng với pip , trình quản lý gói của Python.
  Ta  có thể lấy pip từ repository mặc định   bằng lệnh :
- sudo apt-get install python-pip 
Sau khi apt hoàn tất,  ta  có thể sử dụng pip để cài đặt các Pygments  bằng lệnh :
- sudo pip install Pygments 
Điều này sẽ cho phép ta bao gồm các khối mã được đánh dấu cú pháp hỗ trợ hơn 300 ngôn ngữ trong nội dung bài đăng của ta nếu ta chọn. Bạn có thể tìm hiểu thêm trên trang của dự án .
Bật tính năng tự động hoàn thành Hugo Bash
 Một điều cuối cùng mà  ta  sẽ làm trước khi bắt đầu làm việc trên trang web đầu tiên  của bạn  là tạo các chức năng tự động hoàn thành bash của Hugo.  Ta  có thể làm điều này  bằng lệnh :
- sudo hugo gen autocomplete 
Sau đó, ta có thể tạo nguồn cấu hình hoàn thành toàn hệ thống để shell hiện tại của ta có thể sử dụng các chức năng tự động hoàn thành mà không cần đăng xuất và đăng nhập lại:
- . /etc/bash_completion 
Bây giờ, nếu bạn gõ hugo sau đó nhấn một vài lần trên phím TAB, bạn sẽ thấy các lệnh mà Hugo biết:
- hugo [TAB][TAB][TAB] 
Outputbenchmark        config           gen  help             new              undraft check            convert          gendoc           list             server           version Tạo trang web đầu tiên của bạn
Bây giờ ta đã cài đặt xong, ta có thể tiếp tục và tạo trang Hugo đầu tiên của bạn . Hugo có một trình tạo có thể tạo ra một khung các file và folder mà nó cần để hoạt động.
Ta có thể tạo một trang web mới trong folder chính của bạn bằng lệnh :
- hugo new site ~/my-website 
Di chuyển vào trang Hugo mới của bạn và xem xung quanh:
- cd ~/my-website 
- ls -F 
Bạn sẽ thấy cấu trúc folder và file cấu hình chính được sử dụng để xây dựng trang Hugo:
Outputarchetypes/  config.toml  content/  data/  layouts/  public/  static/ Hãy tiếp tục và liên kết folder  ~/themes mà  ta  đã nhân bản vào trang web mới  của bạn . Để làm cho liên kết này linh hoạt hơn để có thể triển khai,  ta  sẽ tạo một  softlink  tương đối. Nếu bạn triển khai repository  Hugo  của bạn  đến một  server  từ xa, bạn sẽ chỉ phải đảm bảo sao chép lại folder  chủ đề vào folder  mẹ của Hugo:
- ln -s ../themes . 
- ls -l 
Outputtotal 28 drwxrwxr-x  2 demouser demouser 4096 Nov  5 11:25 archetypes -rw-rw-r--  1 demouser demouser  210 Nov  5 11:55 config.toml drwxrwxr-x  3 demouser demouser 4096 Nov  5 11:38 content drwxrwxr-x  2 demouser demouser 4096 Nov  5 11:25 data drwxrwxr-x  2 demouser demouser 4096 Nov  5 11:25 layouts drwxrwxr-x 13 demouser demouser 4096 Nov  5 11:25 public drwxrwxr-x  2 demouser demouser 4096 Nov  5 11:25 static lrwxrwxrwx  1 demouser demouser    9 Nov  5 14:21 themes -> ../themes Như bạn thấy ở trên, folder chủ đề trong folder hiện tại của ta thực sự chỉ là một liên kết đến repository chủ đề mà ta đã nhân bản vào folder chính của bạn .
Commit trang web kiểm soát nguồn
Trước khi ta cấu hình cài đặt của bạn và tạo một số nội dung, ta nên biến trang web mới của bạn thành một repository Git.
 Đảm bảo rằng bạn đang ở trong folder  trang web  của bạn  và khởi tạo một repository  get mới  bằng lệnh :
- cd ~/my-website 
- git init 
OutputInitialized empty Git repository in /home/demouser/my-website/.git/ Tiếp theo,  cài đặt  các mục cấu hình git cơ bản cần thiết để  commit  mã vào repository . Cách dễ nhất để làm điều này là sử dụng git config --global .  Ta  cần đặt tên và địa chỉ email  của bạn  để git có thể ghi lại thông tin của  ta  dưới dạng người  commit  một cách chính xác:
- git config --global user.name "Your Name" 
- git config --global user.email "user@email.com" 
Theo mặc định, git sẽ không  commit  bất kỳ folder  trống nào vào repository . Hugo, đôi khi, yêu cầu các folder  này phải có mặt ngay cả khi chúng không có bất kỳ nội dung nào trong đó. Để giải quyết vấn đề này,  ta  có thể bao gồm một file  .gitkeep ẩn trong mỗi folder  trống này. Điều này là đủ để git  commit  folder  mà không ảnh hưởng đến chức năng thực tế của Hugo.
  Ta  có thể thêm file  .gitkeep ẩn vào từng folder  cấp cao nhất của  ta  (ngoài .git ẩn .git thực tế)  bằng lệnh :
- for DIR in `ls -p | grep /`; do touch ${DIR}.gitkeep; done 
 Ta  có thể thấy rằng một file  .gitkeep ẩn đã được thêm vào tất cả các folder  cấp cao nhất của  ta   bằng lệnh :
- find . -name .gitkeep 
Output./data/.gitkeep ./layouts/.gitkeep ./archetypes/.gitkeep ./static/.gitkeep ./content/.gitkeep  Ta  cũng muốn  đảm bảo  nội dung trang web được hiển thị của  ta  không được thêm vào kiểm soát nguồn. Nội dung HTML, JavaScript và CSS thực tế phải được tạo mới trên mỗi lần triển khai, không được lưu giữ trong kiểm soát nguồn.  Ta  có thể yêu cầu git bỏ qua folder  public nơi lưu trữ nội dung đã tạo bằng cách thêm vị trí đó vào file  .gitignore :
- echo "public" >> .gitignore 
Bây giờ, ta có thể commit khung trang web sạch của bạn vào repository bằng cách thêm tất cả nội dung trong folder hiện tại và sau đó commit :
- git add . 
- git commit -m 'Initial commit, pre-configuration.' 
Điều chỉnh cấu hình ban đầu cho trang web
Hãy điều chỉnh file cấu hình chính của Hugo để cài đặt cách mà Hugo sẽ xây dựng trang web của ta .
 Mở file  config.toml trong  editor :
- nano config.toml 
Bên trong, bạn sẽ tìm thấy một số mục mà ta cần điều chỉnh:
baseurl = "http://replace-this-with-your-hugo-site.com/" languageCode = "en-us" title = "My New Hugo Site" Như hậu tố file cho biết, file này được viết bằng ngôn ngữ TOML . Đây là một ngôn ngữ cấu hình đơn giản chủ yếu sử dụng các khóa, giá trị và phần.
 Mục đầu tiên  ta  nên thay đổi là mục baseurl . Điều này được sử dụng để tạo URL khi trang web được xây dựng. Thay đổi điều này để tham chiếu domain  hoặc địa chỉ IP công cộng của  server  của bạn. Bạn cũng nên chỉnh sửa giá trị được gán cho title . Điều này được sử dụng để đặt tiêu đề tab hoặc cửa sổ cho  trang web  và được sử dụng trên trang cho các chủ đề nhất định:
baseurl = "http://your_domain_or_IP/" languageCode = "en-us" title = "Your Site Name" Có một số cài đặt bổ sung mà ta nên thêm vào file này. Đầu tiên, ta có thể đặt editor ưa thích của bạn . Bằng cách đó, khi ta tạo các trang mới, mẫu trang sẽ được mở trong editor của ta , sẵn sàng hoạt động.
Ta cũng nên đặt một chủ đề mặc định. Ta sẽ sử dụng một chủ đề có tên là “nofancy” để bắt đầu. Bạn có thể overrides điều này sau trên dòng lệnh để kiểm tra các lựa chọn thay thế và sau đó chỉnh sửa file cấu hình khi bạn tìm thấy file phù hợp với mình. Ta cũng sẽ đặt kiểu khối mã ưa thích của bạn :
baseurl = "http://your_domain_or_IP/" languageCode = "en-us" title = "Your Site Name" newContentEditor = "nano" theme = "nofancy" pygmentsStyle = "native" Bạn có thể tìm thêm một số thông tin về các cài đặt có sẵn trên trang này . Bây giờ, hãy lưu file .
Hãy commit các thay đổi cấu hình của ta trước khi tiếp tục:
- git add . 
- git commit -m 'Initial configuration complete' 
Tạo các trang mới cho trang web
Bây giờ ta đã sẵn sàng để bắt đầu tạo nội dung trang web. Nội dung trong Hugo được viết bằng các ngôn ngữ đánh dấu dễ sử dụng. Siêu dữ liệu trang được cung cấp trong một phần đặc biệt trên mỗi trang được gọi là "vấn đề chính" bằng cách sử dụng cùng một cú pháp cấu hình có sẵn cho file cấu hình chính.
  Ta  có thể tạo nội dung mới với Hugo bằng cách sử dụng lệnh hugo new theo sau là đường dẫn đến nội dung  ta  muốn production . Theo mặc định, nội dung Hugo được viết bằng Markdown. Để Hugo tạo chính xác HTML từ các trang Markdown của  ta ,  ta  cần tạo các file  kết thúc bằng phần mở rộng .md .
Tạo trang giới thiệu
Các trang sẽ được liên kết đến từ trang chủ và các đường dẫn tương đối mà các trang web cần chủ yếu do chủ đề của bạn quyết định. Xem trang của chủ đề trên GitHub để tìm hiểu thêm về những gì nó mong đợi. Chủ đề "nofancy" của ta có liên kết đến trang "giới thiệu". Hãy bắt đầu bằng cách tạo trang đó:
- hugo new about.md 
Một trang mới sẽ được tạo trong folder  content tên about.md . Vì  ta  đặt tùy chọn newContentEditor trong file  cấu hình  của bạn , nên file  sẽ tự động được mở bằng  editor   bạn muốn . Nó sẽ trông như thế này để bắt đầu:
+++ categories = ["misc"] date = "2015-11-05T16:58:58-05:00" title = "about"  +++  Các cài đặt và metadata cho trang được cấu hình trong “vấn đề quan trọng” của trang, phần được đánh dấu ở hai bên bởi các dòng “+++”. Vấn đề phía trước được bao gồm theo mặc định thường được xác định theo chủ đề mà bạn đang sử dụng.
Chủ đề hiện tại của ta bao gồm ba mục trong vấn đề chính của các trang đã tạo. Bạn có thể điều chỉnh những thứ này hoặc thêm các mục bổ sung tùy thích. Các biến chung có sẵn cho Hugo có thể được tìm thấy tại đây . Chủ đề bạn đã chọn cũng có thể sử dụng các biến quan trọng của riêng nó. Kiểm tra README của chủ đề của bạn trong kho chủ đề Hugo để biết thông tin chi tiết về chủ đề của bạn.
Một số mặt hàng quan trọng chung quan trọng là:
- date : Ngày sẽ được sử dụng để sắp xếp nội dung của bạn
- description : Mô tả nội dung trang
- bản nháp : Sẽ đánh dấu trang là chưa sẵn sàng để xuất bản nếu được đặt thành true
- slug : Đặt cái này nếu bạn muốn chỉ định tên URL thay thế cho nội dung
- ngày xuất bản : Điều này có thể được đặt thành một ngày trong tương lai nếu bạn chỉ muốn xây dựng trang sau một ngày nhất định
- title : Tiêu đề trang web
Hiện tại, ta chỉ cần chỉnh sửa tiêu đề của trang “Giới thiệu”:
+++ categories = ["misc"] date = "2015-11-05T16:58:58-05:00" title = "About Me"  +++  Bây giờ, ta có thể thêm văn bản Markdown bên dưới “+++” dưới cùng. Điều này sẽ được dịch sang văn bản HTML nội dung. Ta sẽ thêm một vài đoạn văn, một tiêu đề và một hình ảnh được cấp phép theo Creative Commons do Eva Hejda cung cấp mà ta thích:
+++ categories = ["misc"] date = "2015-11-05T16:58:58-05:00" title = "About Me"  +++  Hello and welcome to my site!  ## A Bit About Me  I like alpacas and I'm a fan of static sites.   Khi bạn hoàn tất, hãy lưu file .
Tạo bài đăng đầu tiên của bạn
  Ta  đã tạo trang about.md trong folder  root  của folder  nội dung vì đó là nơi mà chủ đề của  ta  mong đợi. Tuy nhiên, hầu hết các bài đăng của  ta  sẽ được lưu giữ tốt nhất trong folder  con của post (thay vào đó, một số chủ đề tìm kiếm bài đăng trong folder  con posts ).
Hãy tạo một bài đăng đầu tiên trong folder “bài viết”. Hugo sẽ tự động tạo bất kỳ folder hàng đầu nào mà nó cần khi tạo các trang:
- hugo new post/My-First-Post.md 
Nếu ta sử dụng dấu gạch ngang trong tên file Markdown, chúng sẽ được chuyển đổi thành dấu cách cho tiêu đề tự động điền:
+++ categories = ["misc"] date = "2015-11-05T17:52:41-05:00" title = "My First Post"  +++  Điền vào bất kỳ metadata nào còn thiếu và thêm một số đánh dấu vào trang. Ta sẽ thêm một ví dụ mã ở đây để bạn có thể thấy mã đánh dấu mà công cụ Py Phân khúc cung cấp. Để làm điều này, thay vì sử dụng ba dấu gạch ngược Markdown thông thường để bao quanh một khối mã, ta đặt mã giữa hai thẻ đánh dấu trông giống như sau:
{{< highlight language >}}  code_goes_here  {{< /highlight >}} Điều này sẽ áp dụng kiểu Pygment cho mã bên trong.  Lưu ý  một số chủ đề nhất định bao gồm các file  CSS sẽ overrides  các lựa chọn kiểu Pygment. Thẻ <pre> thường được áp dụng kiểu bổ sung có thể overrides  màu nền cho chủ đề Pygment. Tuy nhiên, chủ đề cụ thể của  ta  không bị vấn đề này.
Bên trong trang của ta , nội dung đã hoàn thành sẽ như sau:
+++ categories = ["misc"] date = "2015-11-05T17:52:41-05:00" title = "My First Post"  +++  This is my first post on the site.  I hope that you like it!  ## Welcome Function  Here is a little Python function to welcome you:  {{< highlight python >}} def hello_world():     print "Hello there!" {{< /highlight >}}  Lưu file   khi bạn hoàn tất. Nếu bạn cần chỉnh sửa những trang này sau này, bạn có thể tìm thấy chúng trong folder  content của trang Hugo của bạn.
 Hãy  commit  các trang mới của  ta  với repository  git của  ta :
- git add . 
- git commit -m 'First pages of our site' 
Xây dựng và Phục vụ Trang web
Hugo có thể lấy các file Markdown của bạn, áp dụng các cài đặt được xác định trong cấu hình và chủ đề của bạn và hiển thị các trang HTML thực tế sẽ được hiển thị cho khách truy cập.
Để xây dựng trang web , bạn chỉ cần nhập:
- hugo 
Điều này sẽ tạo ra các  trang web  và đưa tất cả nội dung được hiển thị vào folder  public trên  server  của bạn. Nếu muốn, bạn có thể chuyển nội dung của folder  này đến  web server   của bạn  để triển khai và phục vụ nội dung của bạn.
public từ bản dựng trước. Các nhà phát triển của Hugo khuyên bạn nên xóa folder  public sau mỗi bản dựng (đặc biệt là trước khi chuyển sang production ) để tất cả nội dung có thể được tạo lại mới.Hugo cũng bao gồm một web server của riêng mình. Mặc dù bạn có thể không muốn sử dụng nó để phục vụ lưu lượng truy cập production của bạn , nhưng đây là một cách tốt để xem các bản sao đang làm việc và kiểm tra kết xuất trước khi triển khai các trang web .
 Để cung cấp các  trang web  trên  server  Hugo, hãy sử dụng lệnh hugo server . Thao tác này sẽ hiển thị các  trang web  (không cần phải chạy lệnh hugo trước) và sau đó khởi động  web server .
  Ta  sẽ sử dụng tùy chọn --bind để chỉ định rằng  ta  muốn cung cấp trang web trên tất cả các giao diện (nếu bạn đã cài đặt Hugo local , bạn có thể xóa tùy chọn này).  Ta  cũng cần bao gồm tùy chọn --bindUrl .  Ta  đặt điều này trong file  cấu hình  của bạn , nhưng nó không được  server  chọn trong version  hiện tại của Hugo. Đặt điều này thành domain  hoặc địa chỉ IP của  trang web :
- rm -r public 
- hugo server --bind=0.0.0.0 --baseUrl=http://your_domain_or_IP/ 
Nếu bạn đặt draft = true trong bất kỳ trang nào  của bạn  hoặc đặt date thành thời gian trong tương lai trong một số nội dung  của bạn , bạn có thể xây dựng và xem trước các trang đó bằng cách bao gồm các cờ -D và -F tương ứng:
- rm -r public 
- hugo server --bind=0.0.0.0 --baseUrl=http://your_domain_or_IP/ -D -F 
Bây giờ, nếu bạn truy cập domain  hoặc địa chỉ IP của  server  trong trình duyệt web và thêm thông số cổng :1313 vào cuối, bạn sẽ thấy trang web được hiển thị  của bạn :
- http://your_domain_or_IP:1313 
Ta có thể nhấp vào bài đăng đầu tiên của bạn để xem Markdown được hiển thị của ta . Kiểu Py Phân khúc của ta đã được áp dụng cho khối mã:
Nếu ta nhấp vào liên kết “Giới thiệu”, ta sẽ được đưa đến trang “Giới thiệu về tôi:
Như bạn thấy , chủ đề của ta khá cơ bản nhưng nó hoạt động chính xác như ta mong đợi.
 Nếu bạn muốn thử các chủ đề thay thế, bạn có thể thêm tùy chọn --theme= vào cuối dòng  server   của bạn :
- rm -r public 
- hugo server --bind=0.0.0.0 --baseUrl=http://your_domain_or_IP/ --theme=redlounge 
Lưu ý mỗi chủ đề có những kỳ vọng riêng về cấu trúc folder và cài đặt cấu hình của bạn. Bạn có thể cần điều chỉnh một số thứ để mỗi chủ đề mới hoạt động chính xác.
 Nếu bạn muốn sử dụng Hugo để phân phát nội dung trên cổng 80 như một  web server  thông thường, bạn sẽ phải thêm tùy chọn --port vào dòng lệnh  của bạn . Bạn cũng sẽ phải thêm sudo vào lệnh vì các cổng dưới 1024 bị hạn chế đối với  user  bình thường:
rm -r public sudo hugo server --bind=0.0.0.0 --baseUrl=http://your_domain_or_IP/ --theme=redlounge --port=80 Đến đây bạn có thể truy cập trang web của bạn trong cửa sổ trình duyệt mà không cần thêm số cổng.
 Sau khi chạy  server  Hugo với sudo , bạn cũng sẽ phải mở đầu lệnh rm với sudo :
- sudo rm -r public 
Kết luận
Hugo là một cách tốt để khởi tạo một trang web nhanh chóng và dễ dàng. Các trang web tĩnh cung cấp một giải pháp thay thế ít tốn tài nguyên hơn cho các trang web CMS truyền thống. Đa số user không cần nội dung hướng database và không sử dụng các tính năng bổ sung mà hệ thống quản lý nội dung cung cấp. Với Hugo, bạn có thể tập trung sức lực của bạn vào việc tạo ra nội dung thay vì quản lý một hệ thống phức tạp.
Hướng dẫn tiếp theo của ta sẽ tiến thêm bước cài đặt này bằng cách trình bày cách triển khai trang Hugo bằng Git Hooks.
Các tin liên quan
Cách tạo thiết lập HAProxy khả dụng cao với Corosync, Pacemaker và IP nổi trên Ubuntu 14.042015-11-05
Cách cài đặt Elasticsearch 1.7, Logstash 1.5 và Kibana 4.1 (ELK Stack) trên Ubuntu 14.04
2015-11-04
Cách cài đặt và cấu hình Elasticsearch trên Ubuntu 14.04
2015-10-26
Cách thiết lập server HAProxy khả dụng cao với các IP được lưu giữ và nổi trên Ubuntu 14.04
2015-10-23
Cách cài đặt Cassandra và chạy một cụm node đơn trên Ubuntu 14.04
2015-10-21
Cách tạo thiết lập tính khả dụng cao với Corosync, Pacemaker và IP nổi trên Ubuntu 14.04
2015-10-20
Cách tạo thiết lập tính khả dụng cao với Heartbeat và IP nổi trên Ubuntu 14.04
2015-10-20
Cách cài đặt và cấu hình server Salt Master và Minion trên Ubuntu 14.04
2015-10-05
Cách cài đặt và bắt đầu với Symfony 2 trên Ubuntu 14.04
2015-10-01
Cách cài đặt MemSQL trên Ubuntu 14.04
2015-09-30
 

