github.com/rabbouni145/gg@v0.47.1/docs/content/en/themes/installing-and-using-themes.md (about)

     1  ---
     2  title: Install and Use Themes
     3  linktitle: Install and Use Themes
     4  description: Install and use a theme from the Hugo theme showcase easily through the CLI.
     5  date: 2017-02-01
     6  publishdate: 2017-02-01
     7  lastmod: 2017-02-01
     8  categories: [themes]
     9  keywords: [install, themes, source, organization, directories,usage]
    10  menu:
    11    docs:
    12      parent: "themes"
    13      weight: 10
    14  weight: 10
    15  sections_weight: 10
    16  draft: false
    17  aliases: [/themes/usage/,/themes/installing/]
    18  toc: true
    19  wip: true
    20  ---
    21  
    22  {{% note "No Default Theme" %}}
    23  Hugo currently doesn’t ship with a “default” theme. This decision is intentional. We leave it up to you to decide which theme best suits your Hugo project.
    24  {{% /note %}}
    25  
    26  ## Assumptions
    27  
    28  1. You have already [installed Hugo on your development machine][install].
    29  2. You have git installed on your machine and you are familiar with basic git usage.
    30  
    31  ## Install Themes
    32  
    33  {{< youtube L34JL_3Jkyc >}}
    34  
    35  The community-contributed themes featured on [themes.gohugo.io](//themes.gohugo.io/) are hosted in a [centralized GitHub repository][themesrepo]. The Hugo Themes Repo at <https://github.com/gohugoio/hugoThemes> is really a meta repository that contains pointers to a set of contributed themes.
    36  
    37  {{% warning "Get `git` First" %}}
    38  Without [Git](https://git-scm.com/) installed on your computer, none of the following theme instructions will work. Git tutorials are beyond the scope of the Hugo docs, but [GitHub](https://try.github.io/) and [codecademy](https://www.codecademy.com/learn/learn-git) offer free, interactive courses for beginners.
    39  {{% /warning %}}
    40  
    41  ### Install All Themes
    42  
    43  You can install *all* available Hugo themes by cloning the entire [Hugo Theme repository on GitHub][themesrepo] from within your working directory. Depending on your internet connection the download of all themes might take a while.
    44  
    45  ```
    46  git clone --depth 1 --recursive https://github.com/gohugoio/hugoThemes.git themes
    47  ```
    48  
    49  Before you use a theme, remove the .git folder in that theme's root folder. Otherwise, this will cause problem if you deploy using Git.
    50  
    51  ### Install a Single Theme
    52  
    53  Change into the `themes` directory and download a theme by replacing `URL_TO_THEME` with the URL of the theme repository:
    54  
    55  ```
    56  cd themes
    57  git clone URL_TO_THEME
    58  ```
    59  
    60  The following example shows how to use the "Hyde" theme, which has its source hosted at <https://github.com/spf13/hyde>:
    61  
    62  {{< code file="clone-theme.sh" >}}
    63  cd themes
    64  git clone https://github.com/spf13/hyde
    65  {{< /code >}}
    66  
    67  Alternatively, you can download the theme as a `.zip` file, unzip the theme contents, and then move the unzipped source into your `themes` directory.
    68  
    69  {{% note "Read the `README`" %}}
    70  Always review the `README.md` file that is shipped with a theme. Often, these files contain further instructions required for theme setup; e.g., copying values from an example configuration file.
    71  {{% /note %}}
    72  
    73  ## Theme Placement
    74  
    75  Please make certain you have installed the themes you want to use in the
    76  `/themes` directory. This is the default directory used by Hugo. Hugo comes with the ability to change the themes directory via the [`themesDir` variable in your site configuration][config], but this is not recommended.
    77  
    78  ## Use Themes
    79  
    80  Hugo applies the decided theme first and then applies anything that is in the local directory. This allows for easier customization while retaining compatibility with the upstream version of the theme. To learn more, go to [customizing themes][customizethemes].
    81  
    82  ### Command Line
    83  
    84  There are two different approaches to using a theme with your Hugo website: via the Hugo CLI or as part of your [site configuration file][config].
    85  
    86  To change a theme via the Hugo CLI, you can pass the `-t` [flag][] when building your site:
    87  
    88  ```
    89  hugo -t themename
    90  ```
    91  
    92  Likely, you will want to add the theme when running the Hugo local server, especially if you are going to [customize the theme][customizethemes]:
    93  
    94  ```
    95  hugo server -t themename
    96  ```
    97  
    98  ### `config` File
    99  
   100  If you've already decided on the theme for your site and do not want to fiddle with the command line, you can add the theme directly to your [site configuration file][config]:
   101  
   102  ```
   103  theme: themename
   104  ```
   105  
   106  {{% note "A Note on `themename`" %}}
   107  The `themename` in the above examples must match the name of the specific theme directory inside `/themes`; i.e., the directory name (likely lowercase and urlized) rather than the name of the theme displayed in the [Themes Showcase site](http://themes.gohugo.io).
   108  {{% /note %}}
   109  
   110  [customizethemes]: /themes/customizing/
   111  [flag]: /getting-started/usage/ "See the full list of flags in Hugo's basic usage."
   112  [install]: /getting-started/installing/
   113  [config]: /getting-started/configuration/  "Learn how to customize your Hugo website configuration file in yaml, toml, or json."
   114  [themesrepo]: https://github.com/gohugoio/hugoThemes