├── cmd └── hugothemesitebuilder │ ├── build │ ├── README.md │ ├── cache │ │ ├── 0003.githubrepos.json │ │ ├── 0001.githubrepos.json │ │ └── 0002.githubrepos.json │ ├── site │ │ ├── go.mod │ │ ├── build.sh │ │ ├── go.sum │ │ └── config.toml │ ├── go.mod │ └── config.json │ └── main.go ├── go.mod ├── netlify.toml ├── .gitignore ├── go.sum ├── pkg ├── rootcmd │ └── root.go ├── client │ └── client.go └── buildcmd │ └── build.go ├── README.md ├── themes.txt └── LICENSE /cmd/hugothemesitebuilder/build/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/gohugoio/hugoThemesSiteBuilder 2 | 3 | go 1.16 4 | 5 | require ( 6 | github.com/peterbourgon/ff/v3 v3.0.0 7 | gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b 8 | ) 9 | -------------------------------------------------------------------------------- /cmd/hugothemesitebuilder/build/cache/0003.githubrepos.json: -------------------------------------------------------------------------------- 1 | {"github.com/alexandrevicenzi/soho":{"id":239386232,"name":"soho","description":"Minimalist Hugo theme based on Hyde","html_url":"https://github.com/alexandrevicenzi/soho","stargazers_count":45}} -------------------------------------------------------------------------------- /cmd/hugothemesitebuilder/build/site/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/gohugoio/hugoThemeSiteBuilder/cmd/hugothemesitebuilder/build/site 2 | 3 | go 1.16 4 | 5 | require ( 6 | github.com/gohugoio/gohugoioTheme v0.0.0-20210615213855-748891116443 // indirect 7 | github.com/gohugoio/hugoThemesSite v0.0.0-20210701113908-b06c60c1f4d1 8 | ) 9 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | base = "cmd/hugothemesitebuilder/build/site" 3 | publish = "public" 4 | command = "./build.sh" 5 | ignore = "/bin/false" 6 | 7 | [context.production.environment] 8 | HUGO_VERSION = "0.84.4" 9 | 10 | [context.deploy-preview.environment] 11 | HUGO_VERSION = "0.84.4" 12 | 13 | [context.branch-deploy.environment] 14 | HUGO_VERSION = "0.84.4" 15 | 16 | 17 | -------------------------------------------------------------------------------- /cmd/hugothemesitebuilder/build/cache/0001.githubrepos.json: -------------------------------------------------------------------------------- 1 | {"github.com/bep/docuapi":{"id":71171466,"name":"docuapi","description":"Beautiful multilingual API documentation theme for Hugo","html_url":"https://github.com/bep/docuapi","stargazers_count":501},"github.com/spf13/hyde":{"id":20112077,"name":"hyde","description":"Port of Mdo's excellent theme to Hugo","html_url":"https://github.com/spf13/hyde","stargazers_count":449}} -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Binaries for programs and plugins 2 | *.exe 3 | *.exe~ 4 | *.dll 5 | *.so 6 | *.dylib 7 | 8 | # Test binary, built with `go test -c` 9 | *.test 10 | 11 | # Output of the go coverage tool, specifically when used with LiteIDE 12 | *.out 13 | 14 | # Dependency directories (remove the comment below to include it) 15 | # vendor/ 16 | cmd/hugothemesitebuilder/hugothemesitebuilder 17 | cmd/hugothemesitebuilder/build/site/content 18 | cmd/hugothemesitebuilder/build/site/public 19 | cmd/hugothemesitebuilder/build/.vscode/settings.json 20 | -------------------------------------------------------------------------------- /cmd/hugothemesitebuilder/build/site/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | function try() { 4 | "$@" 5 | code=$? 6 | if [ $code -ne 0 ]; then 7 | echo "$1 failed: exit status $code" 8 | exit 1 9 | fi 10 | } 11 | 12 | # Silent pushd 13 | pushd() { 14 | command pushd "$@" >/dev/null 15 | } 16 | 17 | # Silent popd 18 | popd() { 19 | command popd "$@" >/dev/null 20 | } 21 | 22 | pushd "../.." 23 | try go run main.go build 24 | popd 25 | if [ -z ${NETLIFY} ] || [ "$CONTEXT" == "production" ] 26 | then 27 | echo "Build for production" 28 | try hugo --gc --minify 29 | else 30 | echo "Build for ${DEPLOY_PRIME_URL}" 31 | try hugo --gc --minify -b $DEPLOY_PRIME_URL 32 | fi 33 | -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- 1 | github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= 2 | github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 3 | github.com/pelletier/go-toml v1.6.0/go.mod h1:5N711Q9dKgbdkxHL+MEfF31hpT7l0S0s/t2kKREewys= 4 | github.com/peterbourgon/ff/v3 v3.0.0 h1:eQzEmNahuOjQXfuegsKQTSTDbf4dNvr/eNLrmJhiH7M= 5 | github.com/peterbourgon/ff/v3 v3.0.0/go.mod h1:UILIFjRH5a/ar8TjXYLTkIvSvekZqPm5Eb/qbGk6CT0= 6 | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= 7 | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= 8 | gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= 9 | gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= 10 | gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= 11 | -------------------------------------------------------------------------------- /cmd/hugothemesitebuilder/build/site/go.sum: -------------------------------------------------------------------------------- 1 | github.com/gohugoio/gohugoioTheme v0.0.0-20210301124928-2c15837dfec3/go.mod h1:kpw3SS48xZvLQGEXKu8u5XHgXkPvL8DX3oGa07+z8Bs= 2 | github.com/gohugoio/gohugoioTheme v0.0.0-20210615213855-748891116443 h1:6v1VV1FfOfQ8mHkcephuNFSYr6nxKcM7OWt30PQVhnE= 3 | github.com/gohugoio/gohugoioTheme v0.0.0-20210615213855-748891116443/go.mod h1:kpw3SS48xZvLQGEXKu8u5XHgXkPvL8DX3oGa07+z8Bs= 4 | github.com/gohugoio/hugoThemesSite v0.0.0-20210519162828-756792be83fa h1:s8I3nhH+5bXJEnTGCwYxVT2JfhgxME8SAb7iSIzlN5I= 5 | github.com/gohugoio/hugoThemesSite v0.0.0-20210519162828-756792be83fa/go.mod h1:Gx6nWFkR+m0eRiTbtiFb1luhSp6IJ22akCXOvYdcbN4= 6 | github.com/gohugoio/hugoThemesSite v0.0.0-20210628104547-7a5b595fb9f9/go.mod h1:Gx6nWFkR+m0eRiTbtiFb1luhSp6IJ22akCXOvYdcbN4= 7 | github.com/gohugoio/hugoThemesSite v0.0.0-20210628144450-4b0d4917433c h1:IA0osqEnyMe7mMHmnzIuDioqXnQ+YTAVm+qf8F0ScFg= 8 | github.com/gohugoio/hugoThemesSite v0.0.0-20210628144450-4b0d4917433c/go.mod h1:Gx6nWFkR+m0eRiTbtiFb1luhSp6IJ22akCXOvYdcbN4= 9 | github.com/gohugoio/hugoThemesSite v0.0.0-20210629181007-0ece79653400 h1:blOS0thi8OyBDnojLedgE3T5qITdttbRkDUNqWOaQZo= 10 | github.com/gohugoio/hugoThemesSite v0.0.0-20210629181007-0ece79653400/go.mod h1:Gx6nWFkR+m0eRiTbtiFb1luhSp6IJ22akCXOvYdcbN4= 11 | github.com/gohugoio/hugoThemesSite v0.0.0-20210701113908-b06c60c1f4d1 h1:kTMN9Z7V3ik+7Sei2uue3cxzjSF9VoztIDikbWaYzSA= 12 | github.com/gohugoio/hugoThemesSite v0.0.0-20210701113908-b06c60c1f4d1/go.mod h1:Gx6nWFkR+m0eRiTbtiFb1luhSp6IJ22akCXOvYdcbN4= 13 | -------------------------------------------------------------------------------- /pkg/rootcmd/root.go: -------------------------------------------------------------------------------- 1 | package rootcmd 2 | 3 | import ( 4 | "context" 5 | "flag" 6 | 7 | "github.com/gohugoio/hugoThemesSiteBuilder/pkg/client" 8 | "github.com/peterbourgon/ff/v3/ffcli" 9 | ) 10 | 11 | // CommandName is the main command's binary name. 12 | const CommandName = "hugothemesitebuilder" 13 | 14 | type Config struct { 15 | Out string 16 | Quiet bool 17 | 18 | Client *client.Client 19 | } 20 | 21 | // New constructs a usable ffcli.Command and an empty Config. The config 22 | // will be set after a successful parse. The caller must 23 | // initialize the config's client field. 24 | func New() (*ffcli.Command, *Config) { 25 | var cfg Config 26 | 27 | fs := flag.NewFlagSet(CommandName, flag.ExitOnError) 28 | 29 | cfg.RegisterFlags(fs) 30 | 31 | return &ffcli.Command{ 32 | Name: CommandName, 33 | ShortUsage: CommandName + " [flags] [flags] [...]", 34 | FlagSet: fs, 35 | Exec: cfg.Exec, 36 | }, &cfg 37 | } 38 | 39 | // RegisterFlags registers the flag fields into the provided flag.FlagSet. This 40 | // helper function allows subcommands to register the root flags into their 41 | // flagsets, creating "global" flags that can be passed after any subcommand at 42 | // the commandline. 43 | func (c *Config) RegisterFlags(fs *flag.FlagSet) { 44 | fs.StringVar(&c.Out, "out", "build", "the output folder to write files to (will be created if it does not exist)") 45 | fs.BoolVar(&c.Quiet, "quiet", false, "only log errors") 46 | } 47 | 48 | // Exec function for this command. 49 | func (c *Config) Exec(context.Context, []string) error { 50 | // The root command has no meaning, so if it gets executed, 51 | // display the usage text to the user instead. 52 | return flag.ErrHelp 53 | } 54 | -------------------------------------------------------------------------------- /cmd/hugothemesitebuilder/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "context" 5 | "fmt" 6 | "io" 7 | "os" 8 | "path/filepath" 9 | "time" 10 | 11 | "github.com/gohugoio/hugoThemesSiteBuilder/pkg/buildcmd" 12 | "github.com/gohugoio/hugoThemesSiteBuilder/pkg/client" 13 | "github.com/gohugoio/hugoThemesSiteBuilder/pkg/rootcmd" 14 | "github.com/peterbourgon/ff/v3" 15 | "github.com/peterbourgon/ff/v3/ffcli" 16 | ) 17 | 18 | var version = "v0.5" 19 | 20 | func main() { 21 | var ( 22 | rootCommand, rootConfig = rootcmd.New() 23 | buildCommand = buildcmd.New(rootConfig) 24 | 25 | versionCommand = &ffcli.Command{ 26 | Name: "version", 27 | ShortUsage: rootcmd.CommandName + " version", 28 | ShortHelp: "Print this program's version", 29 | Exec: func(context.Context, []string) error { 30 | fmt.Println(version) 31 | return nil 32 | }, 33 | } 34 | ) 35 | 36 | rootCommand.Subcommands = []*ffcli.Command{ 37 | buildCommand, 38 | versionCommand, 39 | } 40 | 41 | rootCommand.Options = []ff.Option{ 42 | // ff.WithEnvVarPrefix(""), 43 | } 44 | 45 | if err := rootCommand.Parse(os.Args[1:]); err != nil { 46 | fmt.Fprintf(os.Stderr, "error during Parse: %v\n", err) 47 | os.Exit(1) 48 | } 49 | 50 | logWriter := io.Discard 51 | if !rootConfig.Quiet { 52 | logWriter = os.Stdout 53 | } 54 | 55 | wd, err := os.Getwd() 56 | if err != nil { 57 | fmt.Fprintf(os.Stderr, "failed to get current dir: %v\n", err) 58 | os.Exit(1) 59 | } 60 | 61 | if !filepath.IsAbs(rootConfig.Out) { 62 | rootConfig.Out = filepath.Join(wd, rootConfig.Out) 63 | } 64 | 65 | os.Chdir(rootConfig.Out) 66 | defer func() { 67 | os.Chdir(wd) 68 | }() 69 | 70 | client, err := client.New(logWriter, rootConfig.Out) 71 | if err != nil { 72 | fmt.Fprintf(os.Stderr, "error: Failed to create client: %v\n", err) 73 | os.Exit(1) 74 | } 75 | 76 | client.Logf("Writing output files to %q", rootConfig.Out) 77 | 78 | if os.Getenv("NETLIFY") == "true" && os.Getenv("PULL_REQUEST") != "" && os.Getenv("DEPLOY_PRIME_URL") != "" { 79 | client.Logf("Running on Netlify (and not Cloudflare :-))") 80 | } 81 | 82 | rootConfig.Client = client 83 | 84 | if err := os.MkdirAll(rootConfig.Out, 0777); err != nil && !os.IsExist(err) { 85 | fmt.Fprintf(os.Stderr, "error: Failed to create output folder %q: %v\n", rootConfig.Out, err) 86 | os.Exit(1) 87 | } 88 | 89 | defer client.TimeTrack(time.Now(), "Total") 90 | 91 | if err := rootCommand.Run(context.Background()); err != nil { 92 | fmt.Fprintf(os.Stderr, "error: %v\n", err) 93 | os.Exit(1) 94 | } 95 | } 96 | -------------------------------------------------------------------------------- /cmd/hugothemesitebuilder/build/site/config.toml: -------------------------------------------------------------------------------- 1 | 2 | baseurl = "https://themes.gohugo.io/" 3 | languageCode = "en-us" 4 | title = "Hugo Themes" 5 | googleAnalytics = "UA-7131036-4" 6 | disableKinds = ["taxonomyTerm"] 7 | 8 | [module] 9 | [module.hugoVersion] 10 | min = "0.56.0" 11 | [[module.imports]] 12 | path="github.com/gohugoio/hugoThemesSite" 13 | 14 | [markup.goldmark.renderer] 15 | unsafe= true 16 | 17 | [blackfriday] 18 | plainIdAnchors=true 19 | config = "config-tpl-base.toml" 20 | 21 | [outputs] 22 | home = [ "HTML", "RSS", "REDIR", "HEADERS" ] 23 | 24 | [mediaTypes] 25 | [mediaTypes."text/netlify"] 26 | suffixes = [ "" ] 27 | delimiter = "" 28 | 29 | [outputFormats] 30 | [outputFormats.REDIR] 31 | mediatype = "text/netlify" 32 | baseName = "_redirects" 33 | isPlainText = true 34 | notAlternative = true 35 | [outputFormats.HEADERS] 36 | mediatype = "text/netlify" 37 | baseName = "_headers" 38 | isPlainText = true 39 | notAlternative = true 40 | 41 | [related] 42 | threshold = 80 43 | includeNewer = true 44 | toLower = false 45 | 46 | [[related.indices]] 47 | name = "tags" 48 | weight = 100 49 | [[related.indices]] 50 | name = "date" 51 | weight = 10 52 | pattern = "2006" 53 | 54 | [social] 55 | twitter = "GoHugoIO" 56 | 57 | [caches] 58 | [caches.images] 59 | dir = ":cacheDir" 60 | # 30 days. 61 | maxAge = "720h" 62 | 63 | [imaging] 64 | resampleFilter = "CatmullRom" 65 | 66 | # Defatult JPEG quality setting. Default is 75. 67 | quality = 75 68 | 69 | anchor = "smart" 70 | 71 | [params] 72 | github_repo = "https://github.com/spf13/hugothemes" 73 | gitter = "https://gitter.im/spf13/hugo" 74 | forum = "https://discourse.gohugo.io/" 75 | #This array is meant for disabling the Homepage button of a theme. 76 | noHomePage = ["hugo-theme-novela"] 77 | 78 | 79 | # GLOBAL = IF ANYTHING CHANGES BELOW UPDATE MAIN, DOCS, THEMES 80 | 81 | [[menu.global]] 82 | name = "News" 83 | weight = 1 84 | identifier = "news" 85 | url = "https://gohugo.io/news/" 86 | 87 | [[menu.global]] 88 | name = "Docs" 89 | weight = 10 90 | identifier = "docs" 91 | url = "https://gohugo.io/documentation/" 92 | 93 | 94 | [[menu.global]] 95 | name = "Themes" 96 | weight = 15 97 | identifier = "themes" 98 | url = "https://themes.gohugo.io/" 99 | 100 | [[menu.global]] 101 | name = "Showcase" 102 | weight = 20 103 | identifier = "showcase" 104 | url = "https://gohugo.io/showcase/" 105 | 106 | [[menu.global]] 107 | name = "Community" 108 | weight = 100 109 | post = "external" 110 | identifier = "community" 111 | url = "https://discourse.gohugo.io/" 112 | 113 | 114 | [[menu.global]] 115 | name = "GitHub" 116 | weight = 200 117 | identifier = "github" 118 | post = "external" 119 | url = "https://github.com/gohugoio/hugo" -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Hugo themes 2 | 3 | A collection of themes created by the Hugo community. Builds to [themes.gohugo.io](https://themes.gohugo.io/). 4 | 5 | **Having questions?** Have a look at the [FAQ](#faq) first. 6 | 7 | [![Netlify Status](https://api.netlify.com/api/v1/badges/58968044-3238-424c-b9b6-e0d00733890c/deploy-status)](https://app.netlify.com/sites/hugothemes/deploys) 8 | 9 | # Adding a theme to the list 10 | 11 | * Create your theme using hugo new theme THEMENAME; 12 | * Add a `config.toml` with supported Hugo version(s) and `theme.toml` file to the root of the theme and add some metadata about the theme (see below); 13 | * Add a descriptive `README.md` to the root of the theme; 14 | * Add `/images/screenshot.png` and `/images/tn.png` ([see below](#media)); 15 | * Add your theme path (e.g. `github.com/gohugoio/gohugoioTheme`) to [themes.txt](https://github.com/gohugoio/hugoThemesSiteBuilder/edit/main/themes.txt) in lexicographically order. 16 | * Create a Pull Request and verify that the preview looks good. 17 | 18 | ## Theme Configuration 19 | 20 | You should have a file named `theme.toml` in the root of your theme. This file contains metadata about the theme and its creator or creators. **Only `theme.toml` is accepted, not `theme.yaml` or not `theme.json`**. 21 | 22 | ```toml 23 | name = "Theme Name" 24 | license = "MIT" 25 | licenselink = "Link to theme's license" 26 | description = "Theme description" 27 | 28 | # The home page of the theme, where the source can be found. 29 | homepage = "https://github.com/gohugoio/gohugoioTheme" 30 | 31 | # If you have a running demo of the theme. 32 | demosite = "https://gohugo.io" 33 | 34 | tags = ["blog", "company"] 35 | features = ["some", "awesome", "features"] 36 | 37 | # If the theme has multiple authors 38 | authors = [ 39 | {name = "Name of author", homepage = "Website of author"}, 40 | {name = "Name of author", homepage = "Website of author"} 41 | ] 42 | 43 | # If the theme has a single author 44 | [author] 45 | name = "Your name" 46 | homepage = "Your website" 47 | 48 | # If porting an existing theme 49 | [original] 50 | author = "Name of original author" 51 | homepage = "His/Her website" 52 | repo = "Link to source code of original theme" 53 | ``` 54 | 55 | Your theme should also have a configuration file (e.g. `config.toml`) configuring what [Hugo versions](https://gohugo.io/hugo-modules/configuration/#module-config-hugoversion) the theme supports: 56 | 57 | ```toml 58 | [module] 59 | [module.hugoVersion] 60 | extended = true 61 | min = "0.55.0" 62 | max = "0.84.2" 63 | ``` 64 | 65 | Note that you can ommit any of the fields `extended`, `min` or `max`. 66 | 67 | ## LICENSE 68 | 69 | Themes in this repository are accepted only if they come with an Open Source license, that allows for the theme to be freely used, modified, and shared. 70 | 71 | To have a look at popular licenses please visit the [Open Source Initiative](https://opensource.org/licenses) website. 72 | 73 | **Note:** When porting an existing theme from another platform to Hugo, or if you are forking another Hugo theme in order to add new features and you wish to submit the derivative work for inclusion at the Hugo Themes Showcase, you really need to make sure that the requirements of the original theme's license are met. 74 | 75 | If a submission is found to violate the LICENSE of an original theme, it will be rejected without further discussion. 76 | 77 | ## Media 78 | 79 | Screenshots are used as theme previews in the list, they should feature a theme's layout (without any browser chrome or device mockups) and have the following dimensions: 80 | 81 | * Thumbnail should be 900×600 in pixels 82 | * Screenshot should be 1500×1000 in pixels 83 | * Media must be located in: 84 | * [ThemeDir]/images/screenshot.png 85 | * [ThemeDir]/images/tn.png 86 | 87 | Additional media may be provided in that same directory. 88 | 89 | ## README.md 90 | 91 | Your theme's README file 92 | (which should be written in Markdown and called `README.md`) 93 | serves a double purpose. 94 | This is because its content will appear in two places—i.e., it will appear: 95 | 96 | 1. On your theme's details page at [themes.gohugo.io](https://themes.gohugo.io/); and 97 | 1. At GitHub (as usual), on your theme's regular main page. 98 | 99 | To ease accessibility for international users of your theme please provide at least an English translation of the README. 100 | 101 | **Note:** If you add screenshots to the README please make use of absolute file paths instead of relative ones like `/images/screenshot.png`. Relative paths work great on GitHub but they don't correspond to the directory structure of [themes.gohugo.io](https://themes.gohugo.io/). Therefore, browsers will not be able to display screenshots on the theme site under the given (relative) path. 102 | 103 | 104 | ## FAQ 105 | 106 | **Question:** My theme flagged as 'old' when it's been updated recently. 107 | 108 | **Answer:** We use Hugo Modules to manage the themes -- which is backed by Go Modules. If you have one or more tagged releases (e.g. `v1.0.0`), we will choose the last version within the current major version. To get rid of that warning you need to tag a new release and wait for us to rebuild the theme site. Note that for theme that doesn't version their themes, it picks the latest commit. 109 | 110 | 111 | -------------------------------------------------------------------------------- /pkg/client/client.go: -------------------------------------------------------------------------------- 1 | package client 2 | 3 | import ( 4 | "bufio" 5 | "bytes" 6 | "encoding/json" 7 | "fmt" 8 | "io" 9 | "io/ioutil" 10 | "net/http" 11 | "os" 12 | "os/exec" 13 | "path/filepath" 14 | "runtime" 15 | "sort" 16 | "strconv" 17 | "strings" 18 | "time" 19 | ) 20 | 21 | const ( 22 | modPath = "github.com/gohugoio/hugoThemesSiteBuilder/cmd/hugothemesitebuilder/build" 23 | cacheDir = "cache" 24 | ) 25 | 26 | func New(logWriter io.Writer, outDir string) (*Client, error) { 27 | numWorkers := runtime.NumCPU() 28 | if numWorkers > 8 { 29 | numWorkers = 8 30 | } 31 | return &Client{logWriter: logWriter, outDir: outDir}, nil 32 | } 33 | 34 | type Client struct { 35 | logWriter io.Writer 36 | outDir string 37 | } 38 | 39 | func (c *Client) GetHugoModulesMap(config string) (ModulesMap, error) { 40 | c.Logf("Get Hugo Modules, config %q", config) 41 | defer c.TimeTrack(time.Now(), "Got Hugo Modules") 42 | b := &bytes.Buffer{} 43 | if err := c.runHugo(b, "--config", config, "config", "mounts", "-v"); err != nil { 44 | return nil, err 45 | } 46 | 47 | mmap := make(ModulesMap) 48 | dec := json.NewDecoder(b) 49 | 50 | for dec.More() { 51 | var m Module 52 | if derr := dec.Decode(&m); derr != nil { 53 | b, _ := io.ReadAll(dec.Buffered()) 54 | return nil, fmt.Errorf("failed to decode config: %s (buf: %q)", derr, b) 55 | } 56 | 57 | if m.Owner == modPath { 58 | mmap[m.Path] = m 59 | } 60 | } 61 | 62 | return mmap, nil 63 | } 64 | 65 | // Logf logs to the configured log writer. 66 | func (c *Client) Logf(format string, a ...interface{}) { 67 | fmt.Fprintf(c.logWriter, format+"\n", a...) 68 | } 69 | 70 | func (c *Client) InitModule(config string) error { 71 | return c.RunHugo("mod", "init", modPath, "--config", config) 72 | } 73 | 74 | func (c *Client) OutFileExists(name string) bool { 75 | filename := filepath.Join(c.outDir, name) 76 | _, err := os.Stat(filename) 77 | return err == nil 78 | } 79 | 80 | func (c *Client) RunHugo(arg ...string) error { 81 | return c.runHugo(io.Discard, arg...) 82 | } 83 | 84 | // CreateThemesConfig reads themes.txt and creates a config.json 85 | // suitable for Hugo. Note that we're only using that config to 86 | // get the full module listing. 87 | func (c *Client) CreateThemesConfig() error { 88 | // This looks a little funky, but we want the themes.txt to be 89 | // easily visible for users to add to in the root of the project. 90 | f, err := os.Open(filepath.Join(c.outDir, "../../..", "themes.txt")) 91 | if err != nil { 92 | return err 93 | } 94 | defer f.Close() 95 | 96 | config := make(map[string]interface{}) 97 | var imports []map[string]interface{} 98 | 99 | scanner := bufio.NewScanner(f) 100 | for scanner.Scan() { 101 | line := strings.TrimSpace(scanner.Text()) 102 | if !strings.HasPrefix(line, "#") { 103 | imports = append(imports, map[string]interface{}{ 104 | "path": line, 105 | "ignoreImports": true, 106 | "noMounts": true, 107 | }) 108 | 109 | } 110 | } 111 | 112 | if err := scanner.Err(); err != nil { 113 | return err 114 | } 115 | 116 | config["module"] = map[string]interface{}{ 117 | "hugoVersion": map[string]interface{}{ 118 | "min": "0.84.2", // The noMounts config option was added in this version. 119 | }, 120 | "imports": imports, 121 | } 122 | 123 | b, err := json.MarshalIndent(config, "", " ") 124 | if err != nil { 125 | return err 126 | } 127 | 128 | return ioutil.WriteFile(filepath.Join(c.outDir, "config.json"), b, 0666) 129 | 130 | } 131 | 132 | func (c *Client) JoinOutPath(elem ...string) string { 133 | return filepath.Join(append([]string{c.outDir}, elem...)...) 134 | } 135 | 136 | func (c *Client) TimeTrack(start time.Time, name string) { 137 | elapsed := time.Since(start) 138 | fmt.Fprintf(c.logWriter, "%s in %v ms\n", name, int(1000*elapsed.Seconds())) 139 | } 140 | 141 | const cacheFileSuffix = "githubrepos.json" 142 | 143 | // GetGitHubRepos will first look in the chache folder for GitHub repo 144 | // information for mods. If not found, it will ask GitHub and then store 145 | // it in the cache. 146 | // 147 | // If you start with an empty cache, you will need to set a GITHUB_TOKEN environment variable. 148 | func (c *Client) GetGitHubRepos(mods ModulesMap) (map[string]GitHubRepo, error) { 149 | c.Logf("Get GitHub repos") 150 | defer c.TimeTrack(time.Now(), "Got GitHub repos") 151 | cacheFiles := c.getGithubReposCacheFilesSorted() 152 | m := make(map[string]GitHubRepo) 153 | for _, cacheFile := range cacheFiles { 154 | cacheFilename := filepath.Join(c.outDir, cacheDir, cacheFile) 155 | b, err := ioutil.ReadFile(cacheFilename) 156 | if err != nil { 157 | return nil, err 158 | } 159 | 160 | m2 := make(map[string]GitHubRepo) 161 | if err = json.Unmarshal(b, &m2); err != nil { 162 | return nil, err 163 | } 164 | 165 | for k, v := range m2 { 166 | m[k] = v 167 | 168 | } 169 | } 170 | 171 | missing := ModulesMap{} 172 | for k, v := range mods { 173 | if _, found := m[k]; !found { 174 | missing[k] = v 175 | } 176 | } 177 | 178 | if len(missing) > 0 { 179 | cacheNum := 0 180 | if len(cacheFiles) > 0 { 181 | last := cacheFiles[len(cacheFiles)-1] 182 | cacheNum, _ = strconv.Atoi(last[:strings.Index(last, ".")]) 183 | cacheNum++ 184 | } 185 | nextCacheFilename := filepath.Join(c.outDir, cacheDir, fmt.Sprintf("%0*d.%s", 4, cacheNum, cacheFileSuffix)) 186 | m2, err := c.fetchGitHubRepos(missing) 187 | if err != nil { 188 | return nil, err 189 | } 190 | 191 | if len(m2) > 0 { 192 | b, err := json.Marshal(m2) 193 | if err != nil { 194 | return nil, err 195 | } 196 | 197 | for k, v := range m2 { 198 | m[k] = v 199 | } 200 | 201 | CheckErr(os.MkdirAll(filepath.Dir(nextCacheFilename), 0777)) 202 | CheckErr(ioutil.WriteFile(nextCacheFilename, b, 0666)) 203 | } 204 | } 205 | 206 | return m, nil 207 | 208 | } 209 | 210 | func (c *Client) getGithubReposCacheFilesSorted() []string { 211 | 212 | fis, err := os.ReadDir(filepath.Join(c.outDir, cacheDir)) 213 | CheckErr(err) 214 | 215 | var entries []string 216 | 217 | for _, fi := range fis { 218 | if fi.IsDir() { 219 | continue 220 | } 221 | 222 | if strings.HasSuffix(fi.Name(), cacheFileSuffix) { 223 | entries = append(entries, fi.Name()) 224 | } 225 | } 226 | 227 | sort.Strings(entries) 228 | 229 | return entries 230 | 231 | } 232 | 233 | func (c *Client) fetchGitHubRepo(m Module) (GitHubRepo, error) { 234 | var repo GitHubRepo 235 | 236 | const githubdotcom = "github.com" 237 | 238 | if !strings.HasPrefix(m.Path, githubdotcom) { 239 | return repo, nil 240 | } 241 | repoPath := strings.TrimPrefix(m.Path, githubdotcom) 242 | apiURL := "https://api.github.com/repos" + repoPath 243 | 244 | req, err := http.NewRequest("GET", apiURL, nil) 245 | if err != nil { 246 | return repo, err 247 | } 248 | 249 | err = doGitHubRequest(req, &repo) 250 | if err != nil { 251 | return repo, fmt.Errorf("failed to get GitHub repo for %q: %s. Set GITHUB_TOKEN if you get rate limiting errors.", apiURL, err) 252 | } 253 | return repo, nil 254 | } 255 | 256 | func (c *Client) fetchGitHubRepos(mods ModulesMap) (map[string]GitHubRepo, error) { 257 | repos := make(map[string]GitHubRepo) 258 | 259 | for _, m := range mods { 260 | repo, err := c.fetchGitHubRepo(m) 261 | if err != nil { 262 | return nil, err 263 | } 264 | repos[m.Path] = repo 265 | } 266 | 267 | return repos, nil 268 | } 269 | 270 | func (c *Client) runHugo(w io.Writer, arg ...string) error { 271 | env := os.Environ() 272 | setEnvVars(&env, "PWD", c.outDir) // Use the output dir as the Hugo root. 273 | 274 | arg = append(arg, "--quiet") 275 | 276 | cmd := exec.Command("hugo", arg...) 277 | cmd.Env = env 278 | cmd.Stdout = w 279 | cmd.Stderr = os.Stderr 280 | err := cmd.Run() 281 | return err 282 | } 283 | 284 | type GitHubRepo struct { 285 | ID int `json:"id"` 286 | Name string `json:"name"` 287 | Description string `json:"description"` 288 | HTMLURL string `json:"html_url"` 289 | Stars int `json:"stargazers_count"` 290 | } 291 | 292 | type Module struct { 293 | Path string `json:"path"` 294 | Owner string `json:"owner"` 295 | Version string `json:"version"` 296 | Time time.Time `json:"time"` 297 | Dir string `json:"dir"` 298 | HugoVersion HugoVersion `json:"hugoVersion"` 299 | Meta map[string]interface{} `json:"meta"` 300 | } 301 | 302 | // HugoVersion holds Hugo binary version requirements for a module. 303 | type HugoVersion struct { 304 | Min string 305 | Max string 306 | Extended bool 307 | } 308 | 309 | type ModulesMap map[string]Module 310 | 311 | func setEnvVar(vars *[]string, key, value string) { 312 | for i := range *vars { 313 | if strings.HasPrefix((*vars)[i], key+"=") { 314 | (*vars)[i] = key + "=" + value 315 | return 316 | } 317 | } 318 | // New var. 319 | *vars = append(*vars, key+"="+value) 320 | } 321 | 322 | func setEnvVars(oldVars *[]string, keyValues ...string) { 323 | for i := 0; i < len(keyValues); i += 2 { 324 | setEnvVar(oldVars, keyValues[i], keyValues[i+1]) 325 | } 326 | } 327 | 328 | func isError(resp *http.Response) bool { 329 | return resp.StatusCode < 200 || resp.StatusCode > 299 330 | } 331 | 332 | func addGitHubToken(req *http.Request) { 333 | gitHubToken := os.Getenv("GITHUB_TOKEN") 334 | if gitHubToken != "" { 335 | req.Header.Add("Authorization", "token "+gitHubToken) 336 | } 337 | } 338 | 339 | func CheckErr(err error) { 340 | if err != nil { 341 | panic(err) 342 | } 343 | } 344 | 345 | func doGitHubRequest(req *http.Request, v interface{}) error { 346 | addGitHubToken(req) 347 | 348 | resp, err := http.DefaultClient.Do(req) 349 | if err != nil { 350 | return err 351 | } 352 | defer resp.Body.Close() 353 | 354 | if isError(resp) { 355 | b, _ := ioutil.ReadAll(resp.Body) 356 | return fmt.Errorf("GitHub lookup failed: %s", string(b)) 357 | } 358 | 359 | return json.NewDecoder(resp.Body).Decode(v) 360 | } 361 | -------------------------------------------------------------------------------- /themes.txt: -------------------------------------------------------------------------------- 1 | github.com/2-REC/hugo-myportfolio-theme 2 | github.com/AlexFinn/simple-a 3 | github.com/AmazingRise/hugo-theme-diary 4 | github.com/AngeloStavrow/indigo 5 | github.com/Chen-Zhe/photo-grid 6 | github.com/EmielH/hallo-hugo 7 | github.com/EmielH/stip-hugo 8 | github.com/EmielH/tale-hugo 9 | github.com/ExchangeRate-API/strange-case 10 | github.com/Fastbyte01/KeepIt 11 | github.com/GDGToulouse/devfest-theme-hugo 12 | github.com/IvanChou/hugo-theme-vec 13 | github.com/JugglerX/hugo-hero-theme 14 | github.com/JugglerX/hugo-serif-theme 15 | github.com/JugglerX/hugo-whisper-theme 16 | github.com/Lednerb/bilberry-hugo-theme 17 | github.com/LordMathis/hugo-theme-nix 18 | github.com/MarcusVirg/forty 19 | github.com/MeiK2333/github-style 20 | github.com/Mitrichius/hugo-theme-anubis 21 | github.com/MunifTanjim/minimo 22 | github.com/NormandErwan/Blogpaper 23 | github.com/PippoRJ/hugo-refresh 24 | github.com/RCJacH/hugo-webslides 25 | github.com/RealOrangeOne/hugo-theme-revealjs 26 | github.com/SAGGameDeveloper/hugo-minimalist-spa 27 | github.com/Somrat37/somrat 28 | github.com/SteveLane/hugo-icon 29 | github.com/Tazeg/hugo-blog-jeffprod 30 | github.com/Track3/hermit 31 | github.com/VVelox/hugo-dusky-neon-potato 32 | github.com/Vimux/Binario 33 | github.com/Vimux/mainroad 34 | github.com/Xzya/hugo-material-blog 35 | github.com/Y4er/hugo-theme-easybook 36 | github.com/achary/engimo 37 | github.com/aerohub/hugo-faq-theme 38 | github.com/aerohub/hugo-identity-theme 39 | github.com/aerohub/hugo-orbit-theme 40 | github.com/aerohub/hugrid 41 | github.com/alanorth/hugo-theme-bootstrap4-blog 42 | github.com/alex-shpak/hugo-book 43 | github.com/alexandrevicenzi/soho 44 | github.com/allnightgrocery/hugo-theme-blueberry-detox 45 | github.com/antonpolishko/hugo-stellar-theme 46 | github.com/appernetic/hugo-nederburg-theme 47 | github.com/asurbernardo/amperage 48 | github.com/azmelanar/hugo-theme-pixyll 49 | github.com/bake/solar-theme-hugo 50 | github.com/balaramadurai/hugo-travelify-theme 51 | github.com/bep/docuapi 52 | github.com/bjacquemet/personal-web 53 | github.com/blankoworld/hugo_theme_adam_eve 54 | github.com/brycematheson/allegiant 55 | github.com/budparr/gohugo-theme-ananke 56 | github.com/bul-ikana/hugo-cards 57 | github.com/calintat/minimal 58 | github.com/capnfabs/paperesque 59 | github.com/carsonip/hugo-theme-minos 60 | github.com/cboettig/hugo-now-ui 61 | github.com/cdeck3r/OneDly-Theme 62 | github.com/cfrome77/hugo-theme-sky 63 | github.com/chipsenkbeil/grid-side 64 | github.com/cntrump/hugo-notepadium 65 | github.com/coderzh/hugo-pacman-theme 66 | github.com/cowboysmall-tools/hugo-business-frontpage-theme 67 | github.com/cowboysmall-tools/hugo-devresume-theme 68 | github.com/cssandstuff/hugo-theme-winning 69 | github.com/curttimson/hugo-theme-dopetrope 70 | github.com/curttimson/hugo-theme-massively 71 | github.com/d-kusk/minimage 72 | github.com/damiencaselli/hugo-journal 73 | github.com/damiencaselli/paperback 74 | github.com/danielkvist/hugo-piercer-theme 75 | github.com/danielkvist/hugo-terrassa-theme 76 | github.com/darshanbaral/aafu 77 | github.com/darshanbaral/khata 78 | github.com/darshanbaral/kitab 79 | github.com/darshanbaral/mero 80 | github.com/darshanbaral/sada 81 | github.com/dataCobra/hugo-vitae 82 | github.com/davidhampgonsalves/hugo-black-and-light-theme 83 | github.com/de-souza/hugo-flex 84 | github.com/devcows/hugo-universal-theme 85 | github.com/digitalcraftsman/hugo-artists-theme 86 | github.com/digitalcraftsman/hugo-cactus-theme 87 | github.com/digitalcraftsman/hugo-creative-theme 88 | github.com/digitalcraftsman/hugo-freelancer-theme 89 | github.com/digitalcraftsman/hugo-hikari-theme 90 | github.com/digitalcraftsman/hugo-minimalist-theme 91 | github.com/digitalcraftsman/hugo-type-theme 92 | github.com/dillonzq/LoveIt 93 | github.com/diwao/hestia-pure 94 | github.com/dldx/hpstr-hugo-theme 95 | github.com/dplesca/purehugo 96 | github.com/dzello/reveal-hugo 97 | github.com/edavidaja/docter 98 | github.com/eddiewebb/hugo-resume 99 | github.com/eliasson/liquorice 100 | github.com/ertuil/erblog 101 | github.com/escalate/hugo-split-theme 102 | github.com/eshlox/simplicity 103 | github.com/felicianotech/hugo-theme-lean-launch-page 104 | github.com/fiatjaf/classless-hugo 105 | github.com/fncnt/vncnt-hugo 106 | github.com/forestryio/hugo-theme-novela 107 | github.com/frjo/hugo-theme-zen 108 | github.com/funkydan2/alpha-church 109 | github.com/funkydan2/hugo-kiera 110 | github.com/g1eny0ung/hugo-theme-dream 111 | github.com/garvincasimir/hugo-h5bp-simple 112 | github.com/gcushen/hugo-academic 113 | github.com/geschke/hugo-tikva 114 | github.com/gesquive/slate 115 | github.com/gizak/nofancy 116 | github.com/gkmngrgn/hugo-alageek-theme 117 | github.com/gonnux/hugo-apps-theme 118 | github.com/goodroot/hugo-classic 119 | github.com/google/docsy 120 | github.com/guangmean/Niello 121 | github.com/gundamew/hugo-bingo 122 | github.com/gyorb/hugo-dusk 123 | github.com/hadisinaee/avicenna 124 | github.com/halogenica/beautifulhugo 125 | github.com/hauke96/hugo-theme-hamburg 126 | github.com/hdcdstr8fwd/foundation-theme 127 | github.com/hivickylai/hugo-theme-sam 128 | github.com/htdvisser/hugo-base16-theme 129 | github.com/htr3n/hyde-hyde 130 | github.com/humrochagf/colordrop 131 | github.com/iCyris/hugo-theme-yuki 132 | github.com/ianrodrigues/hugo-tailwind-journal 133 | github.com/ijsucceed/onepress 134 | github.com/it-gro/hugo-theme-w3css-basic 135 | github.com/jacobsun/edidor 136 | github.com/jacobsun/hugo-theme-cole 137 | github.com/jaden/twentyfourteen 138 | github.com/jbub/ghostwriter 139 | github.com/jeblister/bulma 140 | github.com/jeblister/kube 141 | github.com/jeremybise/twentynineteen-hugo 142 | github.com/jesselau76/hugo-w3-simple 143 | github.com/jimfrenette/hugo-starter 144 | github.com/jnjosh/internet-weblog 145 | github.com/jonathanjanssens/hugo-casper3 146 | github.com/josephhutch/aether 147 | github.com/joway/hugo-theme-yinyang 148 | github.com/jpescador/hugo-future-imperfect 149 | github.com/jrutheiser/hugo-lithium-theme 150 | github.com/jsnjack/hugo-changelog-theme 151 | github.com/jsnjack/kraiklyn 152 | github.com/jweslley/hugo-conference 153 | github.com/kakawait/hugo-tranquilpeak-theme 154 | github.com/kaushalmodi/hugo-bare-min-theme 155 | github.com/kc0bfv/ticky_tacky_dark 156 | github.com/kdevo/osprey-delight 157 | github.com/keichi/vienna 158 | github.com/kimcc/hugo-theme-noteworthy 159 | github.com/kishaningithub/hugo-creative-portfolio-theme 160 | github.com/kishaningithub/hugo-shopping-product-catalogue-simple 161 | github.com/knadh/hugo-ink 162 | github.com/koirand/pulp 163 | github.com/kongdivin/hugo-theme-okayish-blog 164 | github.com/kritoke/darksimplicity 165 | github.com/lasseborly/anybodyhome 166 | github.com/leonhe/hugo_eiio 167 | github.com/lgaida/mediumish-gohugo-theme 168 | github.com/lingxz/er 169 | github.com/liuzc/LeaveIt 170 | github.com/lubang/hugo-hello-programmer-theme 171 | github.com/lucperkins/hugo-fresh 172 | github.com/luizdepra/hugo-coder 173 | github.com/marcanuy/simpleit-hugo-theme 174 | github.com/matcornic/hugo-theme-learn 175 | github.com/matsuyoshi30/harbor 176 | github.com/mattbutton/silhouette-hugo 177 | github.com/mattstratton/castanet 178 | github.com/mazgi/hugo-theme-techlog-simple 179 | github.com/mcrwfrd/hugo-frances-theme 180 | github.com/meibenny/elephants 181 | github.com/miguelsimoni/hugo-initio 182 | github.com/mikeblum/hugo-now 183 | github.com/mismith0227/hugo_theme_pickles 184 | github.com/mmrath/hugo-bootstrap 185 | github.com/nanxiaobei/hugo-paper 186 | github.com/naro143/hugo-coder-portfolio 187 | github.com/natarajmb/charaka-hugo-theme 188 | github.com/nathancday/min_night 189 | github.com/niklasbuschmann/contrast-hugo 190 | github.com/nirocfz/arabica 191 | github.com/nodejh/hugo-theme-cactus-plus 192 | github.com/nurlansu/hugo-sustain 193 | github.com/okkur/syna 194 | github.com/olOwOlo/hugo-theme-even 195 | github.com/onweru/compose 196 | github.com/onweru/hugo-swift-theme 197 | github.com/onweru/newsroom 198 | github.com/orf/bare-hugo-theme 199 | github.com/pacollins/hugo-future-imperfect-slim 200 | github.com/panr/hugo-theme-hello-friend 201 | github.com/panr/hugo-theme-terminal 202 | github.com/parsiya/Hugo-Octopress 203 | github.com/pdevty/material-design 204 | github.com/pdevty/polymer 205 | github.com/peaceiris/hugo-theme-iris 206 | github.com/plopcas/papaya 207 | github.com/pravin/hugo-theme-prav 208 | github.com/progrhyme/hugo-theme-bootie-docs 209 | github.com/qqhann/hugo-primer 210 | github.com/radity/raditian-free-hugo-theme 211 | github.com/reuixiy/hugo-theme-meme 212 | github.com/rhazdon/hugo-theme-hello-friend-ng 213 | github.com/ribice/kiss 214 | github.com/runningstream/hugograyscale 215 | github.com/saey55/hugo-elate-theme 216 | github.com/salcan/BeyondNothing 217 | github.com/salsysd/hugo-assembly 218 | github.com/schmanat/hugo-highlights-theme 219 | github.com/schollz/onetwothree 220 | github.com/seanlane/gochowdown 221 | github.com/serg/yourfolio 222 | github.com/shaform/hugo-theme-den 223 | github.com/shankar/hugo-grapes 224 | github.com/shenoybr/hugo-goa 225 | github.com/siegerts/hugo-theme-basic 226 | github.com/softwareyoga/ronu-hugo-theme 227 | github.com/spaghettiwews/hugonews 228 | github.com/spech66/bootstrap-bp-hugo-startpage 229 | github.com/spech66/bootstrap-bp-hugo-theme 230 | github.com/spech66/materialize-bp-hugo-theme 231 | github.com/spf13/hyde 232 | github.com/spookey/slick 233 | github.com/st-wong/hugo-spectre-pixel-theme 234 | github.com/sudorook/capsule 235 | github.com/surajmandalcell/potato-dark 236 | github.com/syui/hugo-theme-air 237 | github.com/syui/hugo-theme-wave 238 | github.com/taikii/whiteplain 239 | github.com/tastaturtier/someparts-hugo 240 | github.com/tblyler/light-hugo 241 | github.com/tcgriffith/hugo-owaraiclub 242 | github.com/the2ne/hugo-frais 243 | github.com/themefisher/Academia-hugo 244 | github.com/themefisher/Hargo-hugo-ecommerce-theme 245 | github.com/themefisher/Influencer-hugo 246 | github.com/themefisher/airspace-hugo 247 | github.com/themefisher/educenter-hugo 248 | github.com/themefisher/infinity-hugo 249 | github.com/themefisher/kross-hugo-portfolio-template 250 | github.com/themefisher/liva-hugo 251 | github.com/themefisher/meghna-hugo 252 | github.com/themefisher/navigator-hugo 253 | github.com/themefisher/northendlab-hugo 254 | github.com/themefisher/parsa-hugo-personal-blog-theme 255 | github.com/themefisher/restaurant-hugo 256 | github.com/themefisher/timer-hugo 257 | github.com/themefisher/vex-hugo 258 | github.com/thingsym/hugo-theme-techdoc 259 | github.com/thomasheller/crab 260 | github.com/tnwhitwell/hugo-startpage-theme 261 | github.com/tosi29/inkblotty 262 | github.com/tummychow/lanyon-hugo 263 | github.com/uicardiodev/hugo-lime 264 | github.com/uicardiodev/hugo-sodium-theme 265 | github.com/uicardiodev/hugo-uilite 266 | github.com/vaga/hugo-theme-m10c 267 | github.com/vickylaixy/hugo-theme-introduction 268 | github.com/vimux/blank 269 | github.com/vividvilla/ezhil 270 | github.com/wd/hugo-fabric 271 | github.com/wileybaba/hugo-theme-robotico 272 | github.com/xaprb/story 273 | github.com/xaviablaza/hugo-lodi-theme 274 | github.com/xianmin/hugo-theme-jane 275 | github.com/xiaoheiAh/hugo-theme-pure 276 | github.com/yanlinlin82/simple-style 277 | github.com/yihui/hugo-xmag 278 | github.com/yihui/hugo-xmin 279 | github.com/yursan9/manis-hugo-theme 280 | github.com/zhaohuabing/hugo-theme-cleanwhite 281 | github.com/zhe/hugo-theme-slim 282 | github.com/zwbetz-gh/cayman-hugo-theme 283 | github.com/zwbetz-gh/cupper-hugo-theme 284 | github.com/zwbetz-gh/minimal-bootstrap-hugo-theme 285 | github.com/zwbetz-gh/papercss-hugo-theme 286 | github.com/zwbetz-gh/vanilla-bootstrap-hugo-theme 287 | github.com/zzossig/hugo-theme-zdoc 288 | github.com/zzossig/hugo-theme-zzo 289 | github.com/zzzmisa/hugo-theme-doors 290 | gitlab.com/VincentTam/huginn 291 | gitlab.com/kskarthik/monopriv 292 | gitlab.com/kskarthik/resto-hugo 293 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /pkg/buildcmd/build.go: -------------------------------------------------------------------------------- 1 | package buildcmd 2 | 3 | import ( 4 | "context" 5 | "flag" 6 | "fmt" 7 | "io" 8 | "io/ioutil" 9 | "os" 10 | "path" 11 | "path/filepath" 12 | "regexp" 13 | "sort" 14 | "strings" 15 | "time" 16 | 17 | "github.com/gohugoio/hugoThemesSiteBuilder/pkg/client" 18 | "github.com/peterbourgon/ff/v3/ffcli" 19 | "gopkg.in/yaml.v3" 20 | 21 | "github.com/gohugoio/hugoThemesSiteBuilder/pkg/rootcmd" 22 | ) 23 | 24 | // Config for the get subcommand. 25 | type Config struct { 26 | // Do not delete the old /content folder 27 | // This is useful when doing theme edits. Hugo gets confused 28 | // when the entire content vanishes. 29 | noClean bool 30 | rootConfig *rootcmd.Config 31 | } 32 | 33 | // New returns a usable ffcli.Command for the get subcommand. 34 | func New(rootConfig *rootcmd.Config) *ffcli.Command { 35 | cfg := Config{ 36 | rootConfig: rootConfig, 37 | } 38 | 39 | fs := flag.NewFlagSet(rootcmd.CommandName+" build", flag.ExitOnError) 40 | fs.BoolVar(&cfg.noClean, "noClean", false, "do not clean out /content before building") 41 | 42 | rootConfig.RegisterFlags(fs) 43 | 44 | return &ffcli.Command{ 45 | Name: "build", 46 | ShortUsage: rootcmd.CommandName + " build [flags] ", 47 | ShortHelp: "Build re-creates the themes site's content based on themes.txt and go.mod.", 48 | FlagSet: fs, 49 | Exec: cfg.Exec, 50 | } 51 | } 52 | 53 | // Exec function for this command. 54 | func (c *Config) Exec(ctx context.Context, args []string) error { 55 | const configAll = "config.json" 56 | client := &buildClient{Client: c.rootConfig.Client} 57 | 58 | if err := client.CreateThemesConfig(); err != nil { 59 | return err 60 | } 61 | 62 | if !client.OutFileExists("go.mod") { 63 | // Initialize the Hugo Module 64 | if err := client.InitModule(configAll); err != nil { 65 | return err 66 | } 67 | } 68 | 69 | mmap, err := client.GetHugoModulesMap(configAll) 70 | if err != nil { 71 | return err 72 | } 73 | 74 | if err := client.writeThemesContent(mmap, c.noClean); err != nil { 75 | return err 76 | } 77 | 78 | return nil 79 | 80 | } 81 | 82 | type buildClient struct { 83 | *client.Client 84 | 85 | mmap client.ModulesMap 86 | } 87 | 88 | func (c *buildClient) writeThemesContent(mm client.ModulesMap, noClean bool) error { 89 | githubrepos, err := c.GetGitHubRepos(mm) 90 | if err != nil { 91 | return err 92 | } 93 | maxStars := 0 94 | for _, ghRepo := range githubrepos { 95 | if ghRepo.Stars > maxStars { 96 | maxStars = ghRepo.Stars 97 | } 98 | } 99 | 100 | contentDir := c.JoinOutPath("site", "content") 101 | if !noClean { 102 | client.CheckErr(os.RemoveAll(contentDir)) 103 | } 104 | client.CheckErr(os.MkdirAll(contentDir, 0777)) 105 | 106 | type themeWarning struct { 107 | theme string 108 | warn warning 109 | } 110 | 111 | var themeWarningsAll []themeWarning 112 | 113 | for k, m := range mm { 114 | 115 | themeName := strings.ToLower(path.Base(k)) 116 | 117 | themeDir := filepath.Join(contentDir, "themes", themeName) 118 | client.CheckErr(os.MkdirAll(themeDir, 0777)) 119 | 120 | copyIfExists := func(sourcePath, targetPath string) { 121 | fs, err := os.Open(filepath.Join(m.Dir, sourcePath)) 122 | if err != nil { 123 | return 124 | } 125 | defer fs.Close() 126 | targetFilename := filepath.Join(themeDir, targetPath) 127 | client.CheckErr(os.MkdirAll(filepath.Dir(targetFilename), 0777)) 128 | ft, err := os.Create(targetFilename) 129 | client.CheckErr(err) 130 | defer ft.Close() 131 | 132 | _, err = io.Copy(ft, fs) 133 | client.CheckErr(err) 134 | } 135 | 136 | fixReadMeContent := func(s string) string { 137 | // Tell Hugo not to process shortcode samples 138 | s = regexp.MustCompile(`(?s){\{%([^\/].*?)%\}\}`).ReplaceAllString(s, `{{%/*$1*/%}}`) 139 | s = regexp.MustCompile(`(?s){\{<([^\/].*?)>\}\}`).ReplaceAllString(s, `{{}}`) 140 | // s = regexp.MustCompile(`(?s)github\.com\/(.*?)\/blob\/master\/images/raw\.githubusercontent\.com`).ReplaceAllString(s, `/$1/master/images/`) 141 | 142 | return s 143 | } 144 | 145 | getReadMeContent := func() string { 146 | files, err := os.ReadDir(m.Dir) 147 | client.CheckErr(err) 148 | for _, fi := range files { 149 | if fi.IsDir() { 150 | continue 151 | } 152 | if strings.EqualFold(fi.Name(), "readme.md") { 153 | b, err := ioutil.ReadFile(filepath.Join(m.Dir, fi.Name())) 154 | client.CheckErr(err) 155 | return fixReadMeContent(string(b)) 156 | } 157 | } 158 | return "" 159 | } 160 | 161 | var themeWarnings []string 162 | 163 | var title string 164 | if mn, ok := m.Meta["name"]; ok { 165 | title = mn.(string) 166 | } else { 167 | title = strings.Title(themeName) 168 | } 169 | readMeContent := getReadMeContent() 170 | ghRepo := githubrepos[m.Path] 171 | 172 | // 30 days. 173 | d30 := 30 * 24 * time.Hour 174 | const boost = 50 175 | 176 | // Higher is better. 177 | weight := maxStars + 500 178 | weight -= ghRepo.Stars 179 | // Boost themes updated recently. 180 | if !m.Time.IsZero() { 181 | // Add some weight to recently updated themes. 182 | age := time.Since(m.Time) 183 | if age < (3 * d30) { 184 | weight -= (boost * 2) 185 | } else if age < (6 * d30) { 186 | weight -= boost 187 | } 188 | } 189 | 190 | // Boost themes with a Hugo version indicator set that covers. 191 | // the current Hugo version. 192 | // TODO(bep) I removed Hugo as a dependency, 193 | // compared this against HUGO_VERSION somehow. 194 | /*if m.HugoVersion.IsValid() { 195 | weight -= boost 196 | }*/ 197 | 198 | // TODO(bep) we don't build any demo site anymore, but 199 | // we could and should probably build a simple site and 200 | // count warnings and error and use that to 201 | // either pull it down the list with weight or skip it. 202 | 203 | //c.Logf("Processing theme %q with weight %d", themeName, weight) 204 | 205 | draft := false 206 | 207 | lastMod := m.Time 208 | 209 | if warn, found := themeWarningsCheckLastmod(lastMod); found { 210 | themeWarnings = append(themeWarnings, warn.message) 211 | if warn.level == errorLevelBlock { 212 | draft = true 213 | } 214 | themeWarningsAll = append(themeWarningsAll, themeWarning{theme: k, warn: warn}) 215 | } 216 | 217 | sort.Strings(themeWarnings) 218 | 219 | frontmatter := map[string]interface{}{ 220 | "draft": draft, 221 | "title": title, 222 | "slug": themeName, 223 | "aliases": []string{"/" + themeName}, 224 | "weight": weight, 225 | "lastMod": lastMod, 226 | "hugoVersion": m.HugoVersion, 227 | "modulePath": k, 228 | "meta": m.Meta, 229 | "githubInfo": ghRepo, 230 | "themeWarnings": themeWarnings, 231 | "tags": normalizeTags(m.Meta["tags"]), 232 | } 233 | 234 | b, err := yaml.Marshal(frontmatter) 235 | client.CheckErr(err) 236 | 237 | content := fmt.Sprintf(`--- 238 | %s 239 | --- 240 | %s 241 | `, string(b), readMeContent) 242 | 243 | if err := ioutil.WriteFile(filepath.Join(themeDir, "index.md"), []byte(content), 0666); err != nil { 244 | return err 245 | } 246 | 247 | copyIfExists("images/tn.png", "tn-featured.png") 248 | copyIfExists("images/screenshot.png", "screenshot.png") 249 | 250 | } 251 | 252 | var warnCount, blockedCount int 253 | 254 | for _, w := range themeWarningsAll { 255 | if w.warn.level == errorLevelWarn { 256 | warnCount++ 257 | } else { 258 | blockedCount++ 259 | } 260 | } 261 | 262 | if warnCount > 0 { 263 | fmt.Printf("\n%d warnings were applied to the themes. See below.\n", warnCount) 264 | } 265 | 266 | if blockedCount > 0 { 267 | fmt.Printf("\n%d themes were blocked (draft=true). See below.", blockedCount) 268 | } 269 | 270 | fmt.Println() 271 | 272 | for _, w := range themeWarningsAll { 273 | levelString := "warning" 274 | if w.warn.level == errorLevelBlock { 275 | levelString = "block" 276 | } 277 | fmt.Printf("%s: %s: %s\n", levelString, w.theme, w.warn.message) 278 | } 279 | 280 | return nil 281 | } 282 | 283 | func themeWarningsCheckLastmod(lastMod time.Time) (warn warning, found bool) { 284 | if !lastMod.IsZero() { 285 | age := time.Since(lastMod) 286 | ageYears := age.Hours() / 24 / 365 287 | if ageYears > 2 { 288 | warn = themeWarningOld 289 | found = true 290 | } 291 | } 292 | return 293 | } 294 | 295 | type errorLevel int 296 | 297 | const ( 298 | errorLevelWarn errorLevel = iota + 1 299 | errorLevelBlock 300 | ) 301 | 302 | type warning struct { 303 | message string 304 | level errorLevel 305 | } 306 | 307 | func (w warning) IsZero() bool { 308 | return w.message == "" 309 | } 310 | 311 | var ( 312 | // Not updated for the last 2 years. 313 | themeWarningOld = warning{ 314 | level: errorLevelWarn, 315 | message: "This theme has not been updated for more than 2 years.", 316 | } 317 | ) 318 | 319 | func normalizeTags(in interface{}) []string { 320 | if in == nil { 321 | return nil 322 | } 323 | 324 | tagsin := in.([]interface{}) 325 | var tagsout []string 326 | 327 | for _, tag := range tagsin { 328 | normalized := normalizeTag(tag.(string)) 329 | if normalized != "" { 330 | tagsout = append(tagsout, normalized) 331 | } 332 | } 333 | 334 | return uniqueStringsSorted(tagsout) 335 | } 336 | 337 | var goodTags = map[string]bool{ 338 | "api": true, 339 | "blog": true, 340 | "bootstrap": true, 341 | "company": true, 342 | "dark": true, 343 | "ecommerce": true, 344 | "gallery": true, 345 | "green": true, 346 | "light": true, 347 | "multilingual": true, 348 | "newsletter": true, 349 | "portfolio": true, 350 | "white": true, 351 | "agency": true, 352 | "personal": true, 353 | "archives": true, 354 | "book": true, 355 | "church": true, 356 | "education": true, 357 | "magazine": true, 358 | "responsive": true, 359 | "pink": true, 360 | } 361 | 362 | func normalizeTag(s string) string { 363 | s = strings.ToLower(s) 364 | 365 | if goodTags[s] { 366 | return s 367 | } 368 | 369 | ca := func(candidates ...string) bool { 370 | for _, candidate := range candidates { 371 | if strings.Contains(s, candidate) { 372 | return true 373 | } 374 | } 375 | return false 376 | } 377 | 378 | if ca("docs", "document") { 379 | return "docs" 380 | } 381 | 382 | if ca("blog") { 383 | return "blog" 384 | } 385 | 386 | if ca("contact") { 387 | return "contact" 388 | } 389 | 390 | if ca("bootstrap") { 391 | return "bootstrap" 392 | } 393 | 394 | return "" 395 | 396 | } 397 | 398 | /* 399 | All tags currently in use: 400 | 401 | API 402 | Academic 403 | Academicons 404 | AlexFinn 405 | Blog 406 | Bootstrap 407 | Bootstrap v4 408 | CSS Grid 409 | Clean 410 | Company 411 | Contact Form 412 | Creative Tim 413 | Custom Themes 414 | Dark 415 | DevFest 416 | Disqus 417 | Docs 418 | Documentation 419 | Ecommerce 420 | Elate 421 | Fancybox 422 | Font Awesome 423 | Fontawesome 424 | Gallery 425 | Google Analytics 426 | Google News 427 | Google analytics 428 | Green 429 | HTML5 430 | Highlight.js 431 | Hugo 432 | Invision 433 | Jquery 434 | Lato 435 | Light 436 | Material Design 437 | Minimal 438 | Minimalist 439 | Mobile 440 | Modern 441 | Multilingual 442 | Netlify 443 | Newsletter 444 | Octopress 445 | Open Graph 446 | Pacman 447 | Personal 448 | Pink 449 | Portfolio 450 | Presentation 451 | Product 452 | Projects 453 | Responsive 454 | Roboto 455 | Roboto Slab 456 | Simple 457 | Single Product 458 | Skel 459 | Slide 460 | Sortable Tables 461 | Stackbit 462 | Starter 463 | Staticman 464 | Syntax Highlighting 465 | Syntax highlighting 466 | Table Of Contents 467 | Tachyons 468 | Tags 469 | Technical 470 | Themefisher 471 | Twitter Cards 472 | Typography 473 | White 474 | academic 475 | accessibility 476 | accessible 477 | accordion 478 | agency 479 | agency-template 480 | allegiant 481 | amp 482 | archives 483 | articles 484 | avatar 485 | bang 486 | beautiful 487 | black white 488 | blank 489 | blog 490 | blog, responsive, personal, bootstrap, disqus, google analytics, syntax highligting, font awesome, landing page, flexbox 491 | blogdown 492 | bluma 493 | book 494 | bookmarking 495 | bootstrap 496 | bootstrap4 497 | bulma 498 | business 499 | card 500 | cards 501 | carousel 502 | case study 503 | catalogue 504 | changelog 505 | church 506 | clean 507 | clients 508 | cms 509 | collections 510 | color configuration 511 | colors 512 | colour schemes 513 | commento 514 | comming-soon 515 | company 516 | conference 517 | configurable 518 | contact 519 | contact form 520 | contact-form 521 | content management 522 | cooking 523 | copyright 524 | core 525 | creative 526 | css grid 527 | css only 528 | custom themes 529 | custom-design 530 | custom-themes 531 | customizable 532 | cv 533 | dark 534 | dark mode 535 | data files 536 | debug 537 | developer 538 | development 539 | devicon 540 | disqus 541 | doc 542 | docs 543 | document 544 | documentation 545 | donggeun 546 | ecommerce 547 | edidor 548 | editor 549 | education 550 | elegant 551 | experience 552 | fancybox 3 553 | faq 554 | fast 555 | feather 556 | flat-ui 557 | flex 558 | flexbox 559 | flip 560 | font awesome 561 | font-awesome 562 | fontawesome 563 | foundation 564 | freelancer 565 | freenlancer 566 | fresh 567 | gallery 568 | gethugothemes 569 | ghost 570 | google adsense 571 | google analytics 572 | google fonts 573 | google tag manager 574 | google-analytics 575 | gradients 576 | graphcomment 577 | graphical 578 | grav 579 | grid 580 | hero 581 | high contrast 582 | highlight 583 | highlight.js 584 | highlighting 585 | home 586 | html5 587 | html5up 588 | hugo 589 | hugo templates 590 | hugo themes 591 | hugo-templates 592 | hugo-theme 593 | hyde 594 | i18n 595 | icon 596 | illustrations 597 | images 598 | informal 599 | isso 600 | jekyll 601 | jekyll-now 602 | jssocials 603 | kube 604 | l10n 605 | lander 606 | landing 607 | landing page 608 | landing-page 609 | landingpage 610 | launch page 611 | learn 612 | light 613 | light mode 614 | linkblog 615 | lodi 616 | lubang 617 | lulab 618 | magazine 619 | marketing 620 | masonry layout 621 | material design 622 | material-design 623 | micro 624 | microblog 625 | mimimalist 626 | minimal 627 | minimalist 628 | minimalistic 629 | mobile 630 | modern 631 | modern design 632 | monochromatic 633 | monospace 634 | monotone 635 | motto 636 | multi page 637 | multilingual 638 | multipage 639 | neat 640 | netlify 641 | night-mode 642 | no-javascript 643 | nojs 644 | normalize 645 | offline 646 | one page 647 | one-page 648 | onepage 649 | opensource 650 | page 651 | pages 652 | pagination 653 | paper 654 | parallax 655 | personal 656 | personal-website 657 | photoblog 658 | photography 659 | pixel 660 | plain 661 | podcast 662 | portfolio 663 | post 664 | postimage 665 | posts 666 | premium 667 | presentation 668 | privacy 669 | product 670 | product catalogue 671 | products 672 | professional 673 | profile 674 | programmer 675 | projects 676 | purecss 677 | pygments 678 | readable 679 | reading 680 | recipes 681 | responsive 682 | resume 683 | retro 684 | revealjs 685 | rss 686 | rstats 687 | search 688 | seo 689 | sepia 690 | services 691 | share this 692 | shopping 693 | shortcuts 694 | showcase 695 | simple 696 | simple page 697 | single page 698 | single product 699 | single-page 700 | singlepage 701 | skills 702 | slide 703 | slider 704 | social 705 | social links 706 | solarized 707 | somratpro 708 | spa 709 | spectre css framework 710 | speed-dial 711 | starter 712 | staticman 713 | syntax highlighting 714 | syntax sighlighting 715 | syntax-highlighting 716 | tachyons 717 | tags 718 | tailwindcss 719 | technical 720 | terminal 721 | theme 722 | themefisher 723 | themes 724 | timeline 725 | two-column 726 | typography 727 | uicardio 728 | university 729 | unix 730 | ux 731 | w3css 732 | website 733 | white 734 | widgets 735 | wiki-like 736 | wordpress 737 | zerostatic 738 | */ 739 | 740 | func uniqueStringsSorted(s []string) []string { 741 | if len(s) == 0 { 742 | return nil 743 | } 744 | ss := sort.StringSlice(s) 745 | ss.Sort() 746 | i := 0 747 | for j := 1; j < len(s); j++ { 748 | if !ss.Less(i, j) { 749 | continue 750 | } 751 | i++ 752 | s[i] = s[j] 753 | } 754 | 755 | return s[:i+1] 756 | } 757 | -------------------------------------------------------------------------------- /cmd/hugothemesitebuilder/build/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/gohugoio/hugoThemesSiteBuilder/cmd/hugothemesitebuilder/build 2 | 3 | go 1.16 4 | 5 | require ( 6 | github.com/2-REC/hugo-myportfolio-theme v0.0.0-20200725083546-d0708c5286eb // indirect 7 | github.com/AlexFinn/simple-a v0.0.0-20191202062540-bb2f8c9172a0 // indirect 8 | github.com/AmazingRise/hugo-theme-diary v0.0.0-20210529093023-2d595c68f893 // indirect 9 | github.com/AngeloStavrow/indigo v1.4.0 // indirect 10 | github.com/Chen-Zhe/photo-grid v0.0.0-20210131074825-4c918f6c553d // indirect 11 | github.com/EmielH/hallo-hugo v2.7.0+incompatible // indirect 12 | github.com/EmielH/stip-hugo v1.0.0 // indirect 13 | github.com/EmielH/tale-hugo v2.2.0+incompatible // indirect 14 | github.com/ExchangeRate-API/strange-case v0.0.0-20210304125749-3ea1d7d50bd0 // indirect 15 | github.com/Fastbyte01/KeepIt v0.0.0-20210510203117-94304cd7fbfd // indirect 16 | github.com/GDGToulouse/devfest-theme-hugo v0.0.0-20210623082303-e7c62815e13b // indirect 17 | github.com/IvanChou/hugo-theme-vec v0.0.0-20190110125257-deb6897f1d8e // indirect 18 | github.com/JugglerX/hugo-hero-theme v0.0.0-20210502042438-5651ba1cf674 // indirect 19 | github.com/JugglerX/hugo-serif-theme v0.0.0-20210627100641-0ef1ce9bc59c // indirect 20 | github.com/JugglerX/hugo-whisper-theme v0.0.0-20200906031135-6638af48a3f1 // indirect 21 | github.com/Lednerb/bilberry-hugo-theme v1.0.1 // indirect 22 | github.com/LordMathis/hugo-theme-nix v0.0.0-20210523124114-15a0db3c972a // indirect 23 | github.com/MarcusVirg/forty v0.0.0-20190430033326-dccea57bd2ed // indirect 24 | github.com/MeiK2333/github-style v0.0.0-20210317060925-607fbab50bb6 // indirect 25 | github.com/Mitrichius/hugo-theme-anubis v0.0.0-20210629080506-866556ffb31f // indirect 26 | github.com/MunifTanjim/minimo v2.9.0+incompatible // indirect 27 | github.com/NormandErwan/Blogpaper v1.0.4 // indirect 28 | github.com/PippoRJ/hugo-refresh v0.0.0-20210504211222-9ea78af16a40 // indirect 29 | github.com/RCJacH/hugo-webslides v0.0.0-20200325040734-362090ad6a97 // indirect 30 | github.com/RealOrangeOne/hugo-theme-revealjs v0.0.0-20180107112825-3edd529faa71 // indirect 31 | github.com/SAGGameDeveloper/hugo-minimalist-spa v0.0.0-20190214084547-2637ff850398 // indirect 32 | github.com/Somrat37/somrat v2.0.0+incompatible // indirect 33 | github.com/SteveLane/hugo-icon v0.0.0-20190305212339-0e6206738afc // indirect 34 | github.com/Tazeg/hugo-blog-jeffprod v0.0.0-20200528191810-bbe726e57038 // indirect 35 | github.com/Track3/hermit v1.2.2 // indirect 36 | github.com/VVelox/hugo-dusky-neon-potato v0.0.0-20190818211451-ecd0bc91b57b // indirect 37 | github.com/Vimux/Binario v0.0.0-20210616131933-c971411a642c // indirect 38 | github.com/Vimux/mainroad v0.0.0-20210616131810-0bb81035679d // indirect 39 | github.com/Xzya/hugo-material-blog v0.100.2 // indirect 40 | github.com/Y4er/hugo-theme-easybook v0.0.0-20200124093729-48555b802349 // indirect 41 | github.com/achary/engimo v2.3.0+incompatible // indirect 42 | github.com/aerohub/hugo-faq-theme v0.0.0-20161016225807-e6ed082c15bc // indirect 43 | github.com/aerohub/hugo-identity-theme v0.0.0-20171209130528-ca4e10de2297 // indirect 44 | github.com/aerohub/hugo-orbit-theme v0.0.0-20170515130410-f89b1ee9a336 // indirect 45 | github.com/aerohub/hugrid v0.0.0-20180802081651-6fd4b20fe021 // indirect 46 | github.com/alanorth/hugo-theme-bootstrap4-blog v1.6.0 // indirect 47 | github.com/alex-shpak/hugo-book v0.0.0-20210701092602-c4d69635aff3 // indirect 48 | github.com/alexandrevicenzi/soho v1.1.0 // indirect 49 | github.com/allnightgrocery/hugo-theme-blueberry-detox v0.0.0-20170129010546-afb1e630023b // indirect 50 | github.com/antonpolishko/hugo-stellar-theme v0.0.0-20180919075539-9821d3e02be0 // indirect 51 | github.com/appernetic/hugo-nederburg-theme v0.0.0-20190712152204-d99760bac630 // indirect 52 | github.com/asurbernardo/amperage v0.0.0-20201210113041-18bba9e6f415 // indirect 53 | github.com/azmelanar/hugo-theme-pixyll v0.0.0-20200114032637-35987a393941 // indirect 54 | github.com/bake/solar-theme-hugo v0.0.0-20210403202535-97632b71c241 // indirect 55 | github.com/balaramadurai/hugo-travelify-theme v0.0.0-20210303090448-5a6df71c4d94 // indirect 56 | github.com/bep/docuapi v1.5.1 // indirect 57 | github.com/bjacquemet/personal-web v0.0.0-20200917172544-6342d28f798b // indirect 58 | github.com/blankoworld/hugo_theme_adam_eve v0.0.0-20200722201457-6d39f5f2e2ed // indirect 59 | github.com/brycematheson/allegiant v0.0.0-20161024030126-4db3e8fe3a01 // indirect 60 | github.com/budparr/gohugo-theme-ananke v2.6.7+incompatible // indirect 61 | github.com/bul-ikana/hugo-cards v0.0.0-20201019014849-1785f7722183 // indirect 62 | github.com/calintat/minimal v0.0.0-20210103220336-987f270dfee3 // indirect 63 | github.com/capnfabs/paperesque v0.0.0-20210515173549-f886ec19281c // indirect 64 | github.com/carsonip/hugo-theme-minos v0.0.0-20210404151835-ebac3b34438e // indirect 65 | github.com/cboettig/hugo-now-ui v0.0.0-20200928163052-0978c64772bf // indirect 66 | github.com/cdeck3r/OneDly-Theme v1.0.7 // indirect 67 | github.com/cfrome77/hugo-theme-sky v0.0.0-20190421145325-339f537e2e7f // indirect 68 | github.com/chipsenkbeil/grid-side v0.0.0-20170626191754-f5251bfd15a7 // indirect 69 | github.com/cntrump/hugo-notepadium v2.6.2+incompatible // indirect 70 | github.com/coderzh/hugo-pacman-theme v0.0.0-20200207070158-f27735516646 // indirect 71 | github.com/cowboysmall-tools/hugo-business-frontpage-theme v0.0.0-20200113082043-c5212be68d07 // indirect 72 | github.com/cowboysmall-tools/hugo-devresume-theme v0.0.0-20200901132045-ccd34cdca3b8 // indirect 73 | github.com/cssandstuff/hugo-theme-winning v0.0.0-20200507092528-81b8c2a0d8cf // indirect 74 | github.com/curttimson/hugo-theme-dopetrope v1.0.0 // indirect 75 | github.com/curttimson/hugo-theme-massively v6.1.0+incompatible // indirect 76 | github.com/d-kusk/minimage v0.0.0-20210504173457-10598e1b0286 // indirect 77 | github.com/damiencaselli/hugo-journal v0.0.0-20210402093327-32b5d7cac5d0 // indirect 78 | github.com/damiencaselli/paperback v0.0.0-20210402085202-17a1f57512f3 // indirect 79 | github.com/danielkvist/hugo-piercer-theme v1.2.2 // indirect 80 | github.com/danielkvist/hugo-terrassa-theme v1.9.1 // indirect 81 | github.com/darshanbaral/aafu v0.0.0-20210312064825-9e832459980f // indirect 82 | github.com/darshanbaral/khata v0.0.0-20200606041340-e7a14d7151be // indirect 83 | github.com/darshanbaral/kitab v0.0.0-20200606045956-6efafba28674 // indirect 84 | github.com/darshanbaral/mero v0.0.0-20190620040941-051299e15c0b // indirect 85 | github.com/darshanbaral/sada v0.0.0-20210510233612-2f5aac944c75 // indirect 86 | github.com/dataCobra/hugo-vitae v0.0.0-20210511061623-fc4713b129b1 // indirect 87 | github.com/davidhampgonsalves/hugo-black-and-light-theme v0.0.0-20200613131832-799d357fc0ce // indirect 88 | github.com/de-souza/hugo-flex v0.0.0-20210311110027-e757432018f7 // indirect 89 | github.com/devcows/hugo-universal-theme v0.0.0-20210408074747-23c6efbbe23c // indirect 90 | github.com/digitalcraftsman/hugo-artists-theme v0.0.0-20200608165841-9fdd77d640b8 // indirect 91 | github.com/digitalcraftsman/hugo-cactus-theme v0.0.0-20200728144106-4ca7a5ef12df // indirect 92 | github.com/digitalcraftsman/hugo-creative-theme v0.0.0-20161126154245-cea31c1813c1 // indirect 93 | github.com/digitalcraftsman/hugo-freelancer-theme v0.0.0-20161024213617-caca7d32e642 // indirect 94 | github.com/digitalcraftsman/hugo-hikari-theme v0.0.0-20200608170512-d50c1231f93c // indirect 95 | github.com/digitalcraftsman/hugo-minimalist-theme v0.0.0-20200608170215-3a2f85c76f8e // indirect 96 | github.com/digitalcraftsman/hugo-type-theme v0.0.0-20200608164643-353be45187f4 // indirect 97 | github.com/dillonzq/LoveIt v0.2.10 // indirect 98 | github.com/diwao/hestia-pure v0.0.0-20180322071727-320c944ffcf9 // indirect 99 | github.com/dldx/hpstr-hugo-theme v0.0.0-20180623041957-3658a0b0c9c2 // indirect 100 | github.com/dplesca/purehugo v0.0.0-20190924072610-5b577adff2e1 // indirect 101 | github.com/dzello/reveal-hugo v0.0.0-20210413081415-39511a646b9c // indirect 102 | github.com/edavidaja/docter v0.2.0 // indirect 103 | github.com/eddiewebb/hugo-resume v0.0.0-20201020222058-cd8970ab61c5 // indirect 104 | github.com/eliasson/liquorice v0.0.0-20200622115411-8eac8aa98593 // indirect 105 | github.com/ertuil/erblog v1.1.0 // indirect 106 | github.com/escalate/hugo-split-theme v0.0.0-20210425180053-ecd812de86cf // indirect 107 | github.com/eshlox/simplicity v2.1.0+incompatible // indirect 108 | github.com/felicianotech/hugo-theme-lean-launch-page v0.0.0-20210615210023-71dd388ff189 // indirect 109 | github.com/fiatjaf/classless-hugo v0.0.0-20190708182146-0b99da439e48 // indirect 110 | github.com/fncnt/vncnt-hugo v0.0.0-20210520103312-4c1d20a49cbc // indirect 111 | github.com/forestryio/hugo-theme-novela v0.0.0-20210222084032-5d015eef4c56 // indirect 112 | github.com/frjo/hugo-theme-zen v1.7.0 // indirect 113 | github.com/funkydan2/alpha-church v0.0.0-20210622230054-6a40f079c595 // indirect 114 | github.com/funkydan2/hugo-kiera v1.0.0 // indirect 115 | github.com/g1eny0ung/hugo-theme-dream v1.6.0 // indirect 116 | github.com/garvincasimir/hugo-h5bp-simple v0.0.0-20190817231606-e834d00b96bb // indirect 117 | github.com/gcushen/hugo-academic v4.8.0+incompatible // indirect 118 | github.com/geschke/hugo-tikva v0.3.1 // indirect 119 | github.com/gesquive/slate v1.1.1 // indirect 120 | github.com/gizak/nofancy v0.0.0-20180325214227-ae4670287c71 // indirect 121 | github.com/gkmngrgn/hugo-alageek-theme v0.0.0-20210613074050-8f5594e06c17 // indirect 122 | github.com/gonnux/hugo-apps-theme v2.0.0+incompatible // indirect 123 | github.com/goodroot/hugo-classic v0.0.0-20201213030118-3ef6687317c1 // indirect 124 | github.com/google/docsy v0.0.0-20210701145900-003b798c1252 // indirect 125 | github.com/guangmean/Niello v0.0.0-20191029090447-5b18ef951464 // indirect 126 | github.com/gundamew/hugo-bingo v1.8.2 // indirect 127 | github.com/gyorb/hugo-dusk v1.0.1 // indirect 128 | github.com/hadisinaee/avicenna v0.0.0-20210627053040-5a3ec519172c // indirect 129 | github.com/halogenica/beautifulhugo v0.0.0-20210106080152-99ca240e9977 // indirect 130 | github.com/hauke96/hugo-theme-hamburg v0.6.3 // indirect 131 | github.com/hdcdstr8fwd/foundation-theme v0.0.0-20190427172834-b159c5ca30a4 // indirect 132 | github.com/hivickylai/hugo-theme-sam v4.0.2+incompatible // indirect 133 | github.com/htdvisser/hugo-base16-theme v0.0.0-20210424145429-507fbbfb08f6 // indirect 134 | github.com/htr3n/hyde-hyde v2.0.2+incompatible // indirect 135 | github.com/humrochagf/colordrop v1.6.0 // indirect 136 | github.com/iCyris/hugo-theme-yuki v1.1.0 // indirect 137 | github.com/ianrodrigues/hugo-tailwind-journal v0.0.0-20191119231934-32cd3a6e65e1 // indirect 138 | github.com/ijsucceed/onepress v0.0.0-20190207144746-ce9dcea408ed // indirect 139 | github.com/it-gro/hugo-theme-w3css-basic v0.0.0-20210614144442-4419bf88c71b // indirect 140 | github.com/jacobsun/edidor v1.1.0 // indirect 141 | github.com/jacobsun/hugo-theme-cole v0.0.0-20210317083010-3150141f0190 // indirect 142 | github.com/jaden/twentyfourteen v0.0.0-20191130221218-9380d3fa1855 // indirect 143 | github.com/jbub/ghostwriter v0.5.0 // indirect 144 | github.com/jeblister/bulma v0.0.0-20190415194547-8b76e4da46e9 // indirect 145 | github.com/jeblister/kube v1.0.2 // indirect 146 | github.com/jeremybise/twentynineteen-hugo v0.0.0-20191008161335-7c0a63e24114 // indirect 147 | github.com/jesselau76/hugo-w3-simple v0.0.0-20191201025610-f766ec17256d // indirect 148 | github.com/jimfrenette/hugo-starter v0.0.0-20201215134056-9a3e55794f92 // indirect 149 | github.com/jnjosh/internet-weblog v0.0.0-20191202203724-32ef8e0ba6b6 // indirect 150 | github.com/jonathanjanssens/hugo-casper3 v0.0.0-20210226145524-7e1ea26fe7be // indirect 151 | github.com/josephhutch/aether v0.0.0-20210204055138-ea5999223a0d // indirect 152 | github.com/joway/hugo-theme-yinyang v0.0.0-20210615032940-d56e2869fc5c // indirect 153 | github.com/jpescador/hugo-future-imperfect v0.0.0-20180227143914-020882f6ec36 // indirect 154 | github.com/jrutheiser/hugo-lithium-theme v0.0.0-20190825194930-b91f21ac12f6 // indirect 155 | github.com/jsnjack/hugo-changelog-theme v0.0.0-20210104225528-d58a8286e0e7 // indirect 156 | github.com/jsnjack/kraiklyn v0.0.0-20200423142347-f15a26bc6009 // indirect 157 | github.com/jweslley/hugo-conference v0.0.0-20190116105037-737593308e69 // indirect 158 | github.com/kakawait/hugo-tranquilpeak-theme v0.0.0-20200529215334-e1d2c5d5cb1e // indirect 159 | github.com/kaushalmodi/hugo-bare-min-theme v0.0.0-20200210174252-2f1971f2245e // indirect 160 | github.com/kc0bfv/ticky_tacky_dark v0.0.0-20200802223536-8c9e97bf8c81 // indirect 161 | github.com/kdevo/osprey-delight v4.0.0+incompatible // indirect 162 | github.com/keichi/vienna v0.0.0-20200402035656-7205780bbffc // indirect 163 | github.com/kimcc/hugo-theme-noteworthy v0.0.0-20210618035840-994611d5ddc4 // indirect 164 | github.com/kishaningithub/hugo-creative-portfolio-theme v0.0.0-20201221082757-76f9aa8f6326 // indirect 165 | github.com/kishaningithub/hugo-shopping-product-catalogue-simple v0.0.0-20181229045513-c6e71f71ffae // indirect 166 | github.com/knadh/hugo-ink v1.0.0 // indirect 167 | github.com/koirand/pulp v0.0.0-20201101122536-e148323149ed // indirect 168 | github.com/kongdivin/hugo-theme-okayish-blog v1.1.0 // indirect 169 | github.com/kritoke/darksimplicity v0.3.3 // indirect 170 | github.com/lasseborly/anybodyhome v0.0.0-20180409213336-13667609bc57 // indirect 171 | github.com/leonhe/hugo_eiio v0.0.0-20210628082829-a94a76ac8567 // indirect 172 | github.com/lgaida/mediumish-gohugo-theme v0.0.0-20201004112733-d29d397053e7 // indirect 173 | github.com/lingxz/er v0.0.0-20190825175148-ebdb18610b68 // indirect 174 | github.com/liuzc/LeaveIt v0.0.0-20181104111157-2884e266babb // indirect 175 | github.com/lubang/hugo-hello-programmer-theme v2.1.0+incompatible // indirect 176 | github.com/lucperkins/hugo-fresh v0.0.0-20191204114836-5ebe24e94148 // indirect 177 | github.com/luizdepra/hugo-coder v0.0.0-20210625185816-afa17c8989b7 // indirect 178 | github.com/marcanuy/simpleit-hugo-theme v0.0.0-20210616134837-49277e5c3be0 // indirect 179 | github.com/matcornic/hugo-theme-learn v0.0.0-20210331234833-d198cbe65f06 // indirect 180 | github.com/matsuyoshi30/harbor v1.0.0 // indirect 181 | github.com/mattbutton/silhouette-hugo v0.0.0-20191229223120-ac9d5a36f11f // indirect 182 | github.com/mattstratton/castanet v0.5.1 // indirect 183 | github.com/mazgi/hugo-theme-techlog-simple v2020.11.0+incompatible // indirect 184 | github.com/mcrwfrd/hugo-frances-theme v0.0.0-20190917015302-bed6647b837f // indirect 185 | github.com/meibenny/elephants v0.0.0-20190820025002-8838e7504aed // indirect 186 | github.com/miguelsimoni/hugo-initio v0.0.0-20210601162906-a1fab1f21a8d // indirect 187 | github.com/mikeblum/hugo-now v0.1.0 // indirect 188 | github.com/mismith0227/hugo_theme_pickles v0.0.0-20210516030432-3e9a3c8fed75 // indirect 189 | github.com/mmrath/hugo-bootstrap v0.0.0-20190615045721-5e7bfb2518b7 // indirect 190 | github.com/nanxiaobei/hugo-paper v0.0.0-20210422205738-320629ba2cf8 // indirect 191 | github.com/naro143/hugo-coder-portfolio v0.0.0-20200903083500-255d92337c07 // indirect 192 | github.com/natarajmb/charaka-hugo-theme v0.0.0-20201215113736-021bc743417b // indirect 193 | github.com/nathancday/min_night v0.0.4 // indirect 194 | github.com/niklasbuschmann/contrast-hugo v0.0.0-20210313140659-9b3ec3d0243d // indirect 195 | github.com/nirocfz/arabica v0.0.0-20191012231850-cd28e4071b37 // indirect 196 | github.com/nodejh/hugo-theme-cactus-plus v0.0.0-20210517020352-a521aa7ccd45 // indirect 197 | github.com/nurlansu/hugo-sustain v0.0.0-20210213172029-615e0611b5c0 // indirect 198 | github.com/okkur/syna v0.17.4 // indirect 199 | github.com/olOwOlo/hugo-theme-even v4.1.0+incompatible // indirect 200 | github.com/onweru/compose v0.0.0-20210602165038-8e0734a94c1e // indirect 201 | github.com/onweru/hugo-swift-theme v2.0.0+incompatible // indirect 202 | github.com/onweru/newsroom v0.0.0-20210531145733-7c332200b78b // indirect 203 | github.com/orf/bare-hugo-theme v0.0.0-20210429204408-c7790f7f0890 // indirect 204 | github.com/pacollins/hugo-future-imperfect-slim v1.0.0 // indirect 205 | github.com/panr/hugo-theme-hello-friend v0.0.0-20210512215033-3e62106bc919 // indirect 206 | github.com/panr/hugo-theme-terminal v0.0.0-20210512213322-ca1cc0c3915e // indirect 207 | github.com/parsiya/Hugo-Octopress v0.0.0-20210416205536-0d4b348454a4 // indirect 208 | github.com/pdevty/material-design v0.0.0-20160828002125-587b3af7db83 // indirect 209 | github.com/pdevty/polymer v0.0.0-20150630134133-d8be0028b80d // indirect 210 | github.com/peaceiris/hugo-theme-iris v0.40.0 // indirect 211 | github.com/plopcas/papaya v0.0.0-20200127235252-eaa132580761 // indirect 212 | github.com/pravin/hugo-theme-prav v0.0.0-20201123123001-1974fa8384c0 // indirect 213 | github.com/progrhyme/hugo-theme-bootie-docs v1.5.1 // indirect 214 | github.com/qqhann/hugo-primer v1.1.1 // indirect 215 | github.com/radity/raditian-free-hugo-theme v0.0.0-20200716150603-a25af74cbf97 // indirect 216 | github.com/reuixiy/hugo-theme-meme v4.5.0+incompatible // indirect 217 | github.com/rhazdon/hugo-theme-hello-friend-ng v0.0.0-20210628085422-bc5c57112c34 // indirect 218 | github.com/ribice/kiss v2.0.0+incompatible // indirect 219 | github.com/runningstream/hugograyscale v0.0.0-20210123004850-14efda4aa932 // indirect 220 | github.com/saey55/hugo-elate-theme v0.0.0-20190113203640-d4390ac60a50 // indirect 221 | github.com/salcan/BeyondNothing v0.0.0-20190908210852-2931c2abf096 // indirect 222 | github.com/salsysd/hugo-assembly v0.0.0-20181002012130-b536220bd067 // indirect 223 | github.com/schmanat/hugo-highlights-theme v0.0.0-20200409134000-79eb66a32c74 // indirect 224 | github.com/schollz/onetwothree v0.0.0-20190916161743-a09e6530494c // indirect 225 | github.com/seanlane/gochowdown v0.0.0-20210308122914-d207f64f7a9d // indirect 226 | github.com/serg/yourfolio v0.0.0-20210606192446-c8c410da4555 // indirect 227 | github.com/shaform/hugo-theme-den v0.0.0-20200717031208-34aadcf2c0f0 // indirect 228 | github.com/shankar/hugo-grapes v0.0.0-20190830130554-af4af64116a3 // indirect 229 | github.com/shenoybr/hugo-goa v0.0.0-20210319042446-b5813c90fb38 // indirect 230 | github.com/siegerts/hugo-theme-basic v0.0.0-20200521131547-7f8226c418da // indirect 231 | github.com/softwareyoga/ronu-hugo-theme v0.0.0-20201123171535-db83b90edb86 // indirect 232 | github.com/spaghettiwews/hugonews v0.0.0-20200229171635-342b6a47f09e // indirect 233 | github.com/spech66/bootstrap-bp-hugo-startpage v0.0.0-20210327060212-83fa218d3848 // indirect 234 | github.com/spech66/bootstrap-bp-hugo-theme v0.0.0-20210327061313-2afb2b1b7e13 // indirect 235 | github.com/spech66/materialize-bp-hugo-theme v0.0.0-20210327063709-b656bd3278bd // indirect 236 | github.com/spf13/hyde v1.1.0 // indirect 237 | github.com/spookey/slick v0.3.2 // indirect 238 | github.com/st-wong/hugo-spectre-pixel-theme v0.0.0-20191012073037-219ea80b9785 // indirect 239 | github.com/sudorook/capsule v0.5.4 // indirect 240 | github.com/surajmandalcell/potato-dark v0.0.0-20210630132014-3aace71641c9 // indirect 241 | github.com/syui/hugo-theme-air v0.0.0-20201216132409-6e18c556af57 // indirect 242 | github.com/syui/hugo-theme-wave v0.0.0-20190818110101-1250495d730e // indirect 243 | github.com/taikii/whiteplain v0.0.0-20191027214459-cfc4a89fdcc2 // indirect 244 | github.com/tastaturtier/someparts-hugo v1.0.2 // indirect 245 | github.com/tblyler/light-hugo v0.0.0-20201014192444-65d2bef4320a // indirect 246 | github.com/tcgriffith/hugo-owaraiclub v0.0.0-20191105071036-a25aabbb1d0f // indirect 247 | github.com/the2ne/hugo-frais v0.0.0-20200104180115-f6f23a885a7a // indirect 248 | github.com/themefisher/Academia-hugo v1.0.0 // indirect 249 | github.com/themefisher/Hargo-hugo-ecommerce-theme v0.0.0-20210130042127-2cd2f680b2c8 // indirect 250 | github.com/themefisher/Influencer-hugo v0.0.0-20201229092339-7af41655ce12 // indirect 251 | github.com/themefisher/airspace-hugo v0.0.0-20210615042534-78cf2fe495db // indirect 252 | github.com/themefisher/educenter-hugo v1.0.0 // indirect 253 | github.com/themefisher/infinity-hugo v0.0.0-20201229073846-5042c29668d8 // indirect 254 | github.com/themefisher/kross-hugo-portfolio-template v0.0.0-20210407034828-2ff313d8b182 // indirect 255 | github.com/themefisher/liva-hugo v0.0.0-20201229093657-cddfd11827c2 // indirect 256 | github.com/themefisher/meghna-hugo v1.0.0 // indirect 257 | github.com/themefisher/navigator-hugo v0.0.0-20210123031504-f85105c924c6 // indirect 258 | github.com/themefisher/northendlab-hugo v0.0.0-20210203141514-637bf36f5cc2 // indirect 259 | github.com/themefisher/parsa-hugo-personal-blog-theme v0.0.0-20210510065523-da532e579f74 // indirect 260 | github.com/themefisher/restaurant-hugo v0.0.0-20201229095902-bc9a61a0aa42 // indirect 261 | github.com/themefisher/timer-hugo v0.0.0-20210407034910-37f975c2c9d3 // indirect 262 | github.com/themefisher/vex-hugo v1.0.0 // indirect 263 | github.com/thingsym/hugo-theme-techdoc v0.9.7 // indirect 264 | github.com/thomasheller/crab v1.0.0 // indirect 265 | github.com/tnwhitwell/hugo-startpage-theme v0.0.0-20180704204829-76b1a1f5808e // indirect 266 | github.com/tosi29/inkblotty v0.0.0-20210329142630-603eab433785 // indirect 267 | github.com/tummychow/lanyon-hugo v0.0.0-20210123043723-cd7b91420a90 // indirect 268 | github.com/uicardiodev/hugo-lime v0.0.0-20180916134933-90177ceb59cb // indirect 269 | github.com/uicardiodev/hugo-sodium-theme v0.0.0-20181119122014-1c681c5db2a0 // indirect 270 | github.com/uicardiodev/hugo-uilite v0.0.0-20210608161142-0b625104854c // indirect 271 | github.com/vaga/hugo-theme-m10c v0.0.0-20210308142629-3094e3f118f9 // indirect 272 | github.com/vickylaixy/hugo-theme-introduction v5.0.0+incompatible // indirect 273 | github.com/vimux/blank v0.0.0-20200109171537-f4735db2aec9 // indirect 274 | github.com/vividvilla/ezhil v1.0.0-beta.1 // indirect 275 | github.com/wd/hugo-fabric v0.0.0-20191202002427-c416adb14920 // indirect 276 | github.com/wileybaba/hugo-theme-robotico v0.0.0-20190128025338-a1e633362eee // indirect 277 | github.com/xaprb/story v0.0.0-20190603135830-326ee1c51902 // indirect 278 | github.com/xaviablaza/hugo-lodi-theme v0.0.0-20190215050835-89984401ebf2 // indirect 279 | github.com/xianmin/hugo-theme-jane v0.0.0-20210108235432-cfbd7dccfbb4 // indirect 280 | github.com/xiaoheiAh/hugo-theme-pure v0.0.0-20210607025111-902bd9b73dae // indirect 281 | github.com/yanlinlin82/simple-style v0.0.0-20200728235317-d316e60cd7ad // indirect 282 | github.com/yihui/hugo-xmag v0.0.0-20201011211547-e635917a946d // indirect 283 | github.com/yihui/hugo-xmin v0.0.0-20201016020520-4100270f6fe5 // indirect 284 | github.com/yursan9/manis-hugo-theme v0.0.0-20210325015538-69f3a30bc664 // indirect 285 | github.com/zhaohuabing/hugo-theme-cleanwhite v0.0.0-20210701072631-5d87f607f3c6 // indirect 286 | github.com/zhe/hugo-theme-slim v0.0.0-20190920014445-f666effe196a // indirect 287 | github.com/zwbetz-gh/cayman-hugo-theme v0.0.0-20210525185112-00e0828a4781 // indirect 288 | github.com/zwbetz-gh/cupper-hugo-theme v0.0.0-20210603003104-2b50ce922a18 // indirect 289 | github.com/zwbetz-gh/minimal-bootstrap-hugo-theme v0.0.0-20201125031537-31b337de3256 // indirect 290 | github.com/zwbetz-gh/papercss-hugo-theme v0.0.0-20210608001617-83b6770fa0ee // indirect 291 | github.com/zwbetz-gh/vanilla-bootstrap-hugo-theme v0.0.0-20210525185305-38265b9ff4bd // indirect 292 | github.com/zzossig/hugo-theme-zdoc v0.0.0-20201105143606-574f6c3d26d5 // indirect 293 | github.com/zzossig/hugo-theme-zzo v0.0.0-20210523142617-01f9e43e59b0 // indirect 294 | github.com/zzzmisa/hugo-theme-doors v0.0.0-20210415141417-7a46cd1d8222 // indirect 295 | gitlab.com/VincentTam/huginn v0.0.0-20190817135446-c6cfb0ab831c // indirect 296 | gitlab.com/kskarthik/monopriv v0.0.0-20200526110241-17ac34952952 // indirect 297 | gitlab.com/kskarthik/resto-hugo v0.0.0-20200526110347-8d2d566dfec7 // indirect 298 | ) 299 | -------------------------------------------------------------------------------- /cmd/hugothemesitebuilder/build/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "module": { 3 | "hugoVersion": { 4 | "min": "0.84.2" 5 | }, 6 | "imports": [ 7 | { 8 | "ignoreImports": true, 9 | "noMounts": true, 10 | "path": "github.com/2-REC/hugo-myportfolio-theme" 11 | }, 12 | { 13 | "ignoreImports": true, 14 | "noMounts": true, 15 | "path": "github.com/AlexFinn/simple-a" 16 | }, 17 | { 18 | "ignoreImports": true, 19 | "noMounts": true, 20 | "path": "github.com/AmazingRise/hugo-theme-diary" 21 | }, 22 | { 23 | "ignoreImports": true, 24 | "noMounts": true, 25 | "path": "github.com/AngeloStavrow/indigo" 26 | }, 27 | { 28 | "ignoreImports": true, 29 | "noMounts": true, 30 | "path": "github.com/Chen-Zhe/photo-grid" 31 | }, 32 | { 33 | "ignoreImports": true, 34 | "noMounts": true, 35 | "path": "github.com/EmielH/hallo-hugo" 36 | }, 37 | { 38 | "ignoreImports": true, 39 | "noMounts": true, 40 | "path": "github.com/EmielH/stip-hugo" 41 | }, 42 | { 43 | "ignoreImports": true, 44 | "noMounts": true, 45 | "path": "github.com/EmielH/tale-hugo" 46 | }, 47 | { 48 | "ignoreImports": true, 49 | "noMounts": true, 50 | "path": "github.com/ExchangeRate-API/strange-case" 51 | }, 52 | { 53 | "ignoreImports": true, 54 | "noMounts": true, 55 | "path": "github.com/Fastbyte01/KeepIt" 56 | }, 57 | { 58 | "ignoreImports": true, 59 | "noMounts": true, 60 | "path": "github.com/GDGToulouse/devfest-theme-hugo" 61 | }, 62 | { 63 | "ignoreImports": true, 64 | "noMounts": true, 65 | "path": "github.com/IvanChou/hugo-theme-vec" 66 | }, 67 | { 68 | "ignoreImports": true, 69 | "noMounts": true, 70 | "path": "github.com/JugglerX/hugo-hero-theme" 71 | }, 72 | { 73 | "ignoreImports": true, 74 | "noMounts": true, 75 | "path": "github.com/JugglerX/hugo-serif-theme" 76 | }, 77 | { 78 | "ignoreImports": true, 79 | "noMounts": true, 80 | "path": "github.com/JugglerX/hugo-whisper-theme" 81 | }, 82 | { 83 | "ignoreImports": true, 84 | "noMounts": true, 85 | "path": "github.com/Lednerb/bilberry-hugo-theme" 86 | }, 87 | { 88 | "ignoreImports": true, 89 | "noMounts": true, 90 | "path": "github.com/LordMathis/hugo-theme-nix" 91 | }, 92 | { 93 | "ignoreImports": true, 94 | "noMounts": true, 95 | "path": "github.com/MarcusVirg/forty" 96 | }, 97 | { 98 | "ignoreImports": true, 99 | "noMounts": true, 100 | "path": "github.com/MeiK2333/github-style" 101 | }, 102 | { 103 | "ignoreImports": true, 104 | "noMounts": true, 105 | "path": "github.com/Mitrichius/hugo-theme-anubis" 106 | }, 107 | { 108 | "ignoreImports": true, 109 | "noMounts": true, 110 | "path": "github.com/MunifTanjim/minimo" 111 | }, 112 | { 113 | "ignoreImports": true, 114 | "noMounts": true, 115 | "path": "github.com/NormandErwan/Blogpaper" 116 | }, 117 | { 118 | "ignoreImports": true, 119 | "noMounts": true, 120 | "path": "github.com/PippoRJ/hugo-refresh" 121 | }, 122 | { 123 | "ignoreImports": true, 124 | "noMounts": true, 125 | "path": "github.com/RCJacH/hugo-webslides" 126 | }, 127 | { 128 | "ignoreImports": true, 129 | "noMounts": true, 130 | "path": "github.com/RealOrangeOne/hugo-theme-revealjs" 131 | }, 132 | { 133 | "ignoreImports": true, 134 | "noMounts": true, 135 | "path": "github.com/SAGGameDeveloper/hugo-minimalist-spa" 136 | }, 137 | { 138 | "ignoreImports": true, 139 | "noMounts": true, 140 | "path": "github.com/Somrat37/somrat" 141 | }, 142 | { 143 | "ignoreImports": true, 144 | "noMounts": true, 145 | "path": "github.com/SteveLane/hugo-icon" 146 | }, 147 | { 148 | "ignoreImports": true, 149 | "noMounts": true, 150 | "path": "github.com/Tazeg/hugo-blog-jeffprod" 151 | }, 152 | { 153 | "ignoreImports": true, 154 | "noMounts": true, 155 | "path": "github.com/Track3/hermit" 156 | }, 157 | { 158 | "ignoreImports": true, 159 | "noMounts": true, 160 | "path": "github.com/VVelox/hugo-dusky-neon-potato" 161 | }, 162 | { 163 | "ignoreImports": true, 164 | "noMounts": true, 165 | "path": "github.com/Vimux/Binario" 166 | }, 167 | { 168 | "ignoreImports": true, 169 | "noMounts": true, 170 | "path": "github.com/Vimux/mainroad" 171 | }, 172 | { 173 | "ignoreImports": true, 174 | "noMounts": true, 175 | "path": "github.com/Xzya/hugo-material-blog" 176 | }, 177 | { 178 | "ignoreImports": true, 179 | "noMounts": true, 180 | "path": "github.com/Y4er/hugo-theme-easybook" 181 | }, 182 | { 183 | "ignoreImports": true, 184 | "noMounts": true, 185 | "path": "github.com/achary/engimo" 186 | }, 187 | { 188 | "ignoreImports": true, 189 | "noMounts": true, 190 | "path": "github.com/aerohub/hugo-faq-theme" 191 | }, 192 | { 193 | "ignoreImports": true, 194 | "noMounts": true, 195 | "path": "github.com/aerohub/hugo-identity-theme" 196 | }, 197 | { 198 | "ignoreImports": true, 199 | "noMounts": true, 200 | "path": "github.com/aerohub/hugo-orbit-theme" 201 | }, 202 | { 203 | "ignoreImports": true, 204 | "noMounts": true, 205 | "path": "github.com/aerohub/hugrid" 206 | }, 207 | { 208 | "ignoreImports": true, 209 | "noMounts": true, 210 | "path": "github.com/alanorth/hugo-theme-bootstrap4-blog" 211 | }, 212 | { 213 | "ignoreImports": true, 214 | "noMounts": true, 215 | "path": "github.com/alex-shpak/hugo-book" 216 | }, 217 | { 218 | "ignoreImports": true, 219 | "noMounts": true, 220 | "path": "github.com/alexandrevicenzi/soho" 221 | }, 222 | { 223 | "ignoreImports": true, 224 | "noMounts": true, 225 | "path": "github.com/allnightgrocery/hugo-theme-blueberry-detox" 226 | }, 227 | { 228 | "ignoreImports": true, 229 | "noMounts": true, 230 | "path": "github.com/antonpolishko/hugo-stellar-theme" 231 | }, 232 | { 233 | "ignoreImports": true, 234 | "noMounts": true, 235 | "path": "github.com/appernetic/hugo-nederburg-theme" 236 | }, 237 | { 238 | "ignoreImports": true, 239 | "noMounts": true, 240 | "path": "github.com/asurbernardo/amperage" 241 | }, 242 | { 243 | "ignoreImports": true, 244 | "noMounts": true, 245 | "path": "github.com/azmelanar/hugo-theme-pixyll" 246 | }, 247 | { 248 | "ignoreImports": true, 249 | "noMounts": true, 250 | "path": "github.com/bake/solar-theme-hugo" 251 | }, 252 | { 253 | "ignoreImports": true, 254 | "noMounts": true, 255 | "path": "github.com/balaramadurai/hugo-travelify-theme" 256 | }, 257 | { 258 | "ignoreImports": true, 259 | "noMounts": true, 260 | "path": "github.com/bep/docuapi" 261 | }, 262 | { 263 | "ignoreImports": true, 264 | "noMounts": true, 265 | "path": "github.com/bjacquemet/personal-web" 266 | }, 267 | { 268 | "ignoreImports": true, 269 | "noMounts": true, 270 | "path": "github.com/blankoworld/hugo_theme_adam_eve" 271 | }, 272 | { 273 | "ignoreImports": true, 274 | "noMounts": true, 275 | "path": "github.com/brycematheson/allegiant" 276 | }, 277 | { 278 | "ignoreImports": true, 279 | "noMounts": true, 280 | "path": "github.com/budparr/gohugo-theme-ananke" 281 | }, 282 | { 283 | "ignoreImports": true, 284 | "noMounts": true, 285 | "path": "github.com/bul-ikana/hugo-cards" 286 | }, 287 | { 288 | "ignoreImports": true, 289 | "noMounts": true, 290 | "path": "github.com/calintat/minimal" 291 | }, 292 | { 293 | "ignoreImports": true, 294 | "noMounts": true, 295 | "path": "github.com/capnfabs/paperesque" 296 | }, 297 | { 298 | "ignoreImports": true, 299 | "noMounts": true, 300 | "path": "github.com/carsonip/hugo-theme-minos" 301 | }, 302 | { 303 | "ignoreImports": true, 304 | "noMounts": true, 305 | "path": "github.com/cboettig/hugo-now-ui" 306 | }, 307 | { 308 | "ignoreImports": true, 309 | "noMounts": true, 310 | "path": "github.com/cdeck3r/OneDly-Theme" 311 | }, 312 | { 313 | "ignoreImports": true, 314 | "noMounts": true, 315 | "path": "github.com/cfrome77/hugo-theme-sky" 316 | }, 317 | { 318 | "ignoreImports": true, 319 | "noMounts": true, 320 | "path": "github.com/chipsenkbeil/grid-side" 321 | }, 322 | { 323 | "ignoreImports": true, 324 | "noMounts": true, 325 | "path": "github.com/cntrump/hugo-notepadium" 326 | }, 327 | { 328 | "ignoreImports": true, 329 | "noMounts": true, 330 | "path": "github.com/coderzh/hugo-pacman-theme" 331 | }, 332 | { 333 | "ignoreImports": true, 334 | "noMounts": true, 335 | "path": "github.com/cowboysmall-tools/hugo-business-frontpage-theme" 336 | }, 337 | { 338 | "ignoreImports": true, 339 | "noMounts": true, 340 | "path": "github.com/cowboysmall-tools/hugo-devresume-theme" 341 | }, 342 | { 343 | "ignoreImports": true, 344 | "noMounts": true, 345 | "path": "github.com/cssandstuff/hugo-theme-winning" 346 | }, 347 | { 348 | "ignoreImports": true, 349 | "noMounts": true, 350 | "path": "github.com/curttimson/hugo-theme-dopetrope" 351 | }, 352 | { 353 | "ignoreImports": true, 354 | "noMounts": true, 355 | "path": "github.com/curttimson/hugo-theme-massively" 356 | }, 357 | { 358 | "ignoreImports": true, 359 | "noMounts": true, 360 | "path": "github.com/d-kusk/minimage" 361 | }, 362 | { 363 | "ignoreImports": true, 364 | "noMounts": true, 365 | "path": "github.com/damiencaselli/hugo-journal" 366 | }, 367 | { 368 | "ignoreImports": true, 369 | "noMounts": true, 370 | "path": "github.com/damiencaselli/paperback" 371 | }, 372 | { 373 | "ignoreImports": true, 374 | "noMounts": true, 375 | "path": "github.com/danielkvist/hugo-piercer-theme" 376 | }, 377 | { 378 | "ignoreImports": true, 379 | "noMounts": true, 380 | "path": "github.com/danielkvist/hugo-terrassa-theme" 381 | }, 382 | { 383 | "ignoreImports": true, 384 | "noMounts": true, 385 | "path": "github.com/darshanbaral/aafu" 386 | }, 387 | { 388 | "ignoreImports": true, 389 | "noMounts": true, 390 | "path": "github.com/darshanbaral/khata" 391 | }, 392 | { 393 | "ignoreImports": true, 394 | "noMounts": true, 395 | "path": "github.com/darshanbaral/kitab" 396 | }, 397 | { 398 | "ignoreImports": true, 399 | "noMounts": true, 400 | "path": "github.com/darshanbaral/mero" 401 | }, 402 | { 403 | "ignoreImports": true, 404 | "noMounts": true, 405 | "path": "github.com/darshanbaral/sada" 406 | }, 407 | { 408 | "ignoreImports": true, 409 | "noMounts": true, 410 | "path": "github.com/dataCobra/hugo-vitae" 411 | }, 412 | { 413 | "ignoreImports": true, 414 | "noMounts": true, 415 | "path": "github.com/davidhampgonsalves/hugo-black-and-light-theme" 416 | }, 417 | { 418 | "ignoreImports": true, 419 | "noMounts": true, 420 | "path": "github.com/de-souza/hugo-flex" 421 | }, 422 | { 423 | "ignoreImports": true, 424 | "noMounts": true, 425 | "path": "github.com/devcows/hugo-universal-theme" 426 | }, 427 | { 428 | "ignoreImports": true, 429 | "noMounts": true, 430 | "path": "github.com/digitalcraftsman/hugo-artists-theme" 431 | }, 432 | { 433 | "ignoreImports": true, 434 | "noMounts": true, 435 | "path": "github.com/digitalcraftsman/hugo-cactus-theme" 436 | }, 437 | { 438 | "ignoreImports": true, 439 | "noMounts": true, 440 | "path": "github.com/digitalcraftsman/hugo-creative-theme" 441 | }, 442 | { 443 | "ignoreImports": true, 444 | "noMounts": true, 445 | "path": "github.com/digitalcraftsman/hugo-freelancer-theme" 446 | }, 447 | { 448 | "ignoreImports": true, 449 | "noMounts": true, 450 | "path": "github.com/digitalcraftsman/hugo-hikari-theme" 451 | }, 452 | { 453 | "ignoreImports": true, 454 | "noMounts": true, 455 | "path": "github.com/digitalcraftsman/hugo-minimalist-theme" 456 | }, 457 | { 458 | "ignoreImports": true, 459 | "noMounts": true, 460 | "path": "github.com/digitalcraftsman/hugo-type-theme" 461 | }, 462 | { 463 | "ignoreImports": true, 464 | "noMounts": true, 465 | "path": "github.com/dillonzq/LoveIt" 466 | }, 467 | { 468 | "ignoreImports": true, 469 | "noMounts": true, 470 | "path": "github.com/diwao/hestia-pure" 471 | }, 472 | { 473 | "ignoreImports": true, 474 | "noMounts": true, 475 | "path": "github.com/dldx/hpstr-hugo-theme" 476 | }, 477 | { 478 | "ignoreImports": true, 479 | "noMounts": true, 480 | "path": "github.com/dplesca/purehugo" 481 | }, 482 | { 483 | "ignoreImports": true, 484 | "noMounts": true, 485 | "path": "github.com/dzello/reveal-hugo" 486 | }, 487 | { 488 | "ignoreImports": true, 489 | "noMounts": true, 490 | "path": "github.com/edavidaja/docter" 491 | }, 492 | { 493 | "ignoreImports": true, 494 | "noMounts": true, 495 | "path": "github.com/eddiewebb/hugo-resume" 496 | }, 497 | { 498 | "ignoreImports": true, 499 | "noMounts": true, 500 | "path": "github.com/eliasson/liquorice" 501 | }, 502 | { 503 | "ignoreImports": true, 504 | "noMounts": true, 505 | "path": "github.com/ertuil/erblog" 506 | }, 507 | { 508 | "ignoreImports": true, 509 | "noMounts": true, 510 | "path": "github.com/escalate/hugo-split-theme" 511 | }, 512 | { 513 | "ignoreImports": true, 514 | "noMounts": true, 515 | "path": "github.com/eshlox/simplicity" 516 | }, 517 | { 518 | "ignoreImports": true, 519 | "noMounts": true, 520 | "path": "github.com/felicianotech/hugo-theme-lean-launch-page" 521 | }, 522 | { 523 | "ignoreImports": true, 524 | "noMounts": true, 525 | "path": "github.com/fiatjaf/classless-hugo" 526 | }, 527 | { 528 | "ignoreImports": true, 529 | "noMounts": true, 530 | "path": "github.com/fncnt/vncnt-hugo" 531 | }, 532 | { 533 | "ignoreImports": true, 534 | "noMounts": true, 535 | "path": "github.com/forestryio/hugo-theme-novela" 536 | }, 537 | { 538 | "ignoreImports": true, 539 | "noMounts": true, 540 | "path": "github.com/frjo/hugo-theme-zen" 541 | }, 542 | { 543 | "ignoreImports": true, 544 | "noMounts": true, 545 | "path": "github.com/funkydan2/alpha-church" 546 | }, 547 | { 548 | "ignoreImports": true, 549 | "noMounts": true, 550 | "path": "github.com/funkydan2/hugo-kiera" 551 | }, 552 | { 553 | "ignoreImports": true, 554 | "noMounts": true, 555 | "path": "github.com/g1eny0ung/hugo-theme-dream" 556 | }, 557 | { 558 | "ignoreImports": true, 559 | "noMounts": true, 560 | "path": "github.com/garvincasimir/hugo-h5bp-simple" 561 | }, 562 | { 563 | "ignoreImports": true, 564 | "noMounts": true, 565 | "path": "github.com/gcushen/hugo-academic" 566 | }, 567 | { 568 | "ignoreImports": true, 569 | "noMounts": true, 570 | "path": "github.com/geschke/hugo-tikva" 571 | }, 572 | { 573 | "ignoreImports": true, 574 | "noMounts": true, 575 | "path": "github.com/gesquive/slate" 576 | }, 577 | { 578 | "ignoreImports": true, 579 | "noMounts": true, 580 | "path": "github.com/gizak/nofancy" 581 | }, 582 | { 583 | "ignoreImports": true, 584 | "noMounts": true, 585 | "path": "github.com/gkmngrgn/hugo-alageek-theme" 586 | }, 587 | { 588 | "ignoreImports": true, 589 | "noMounts": true, 590 | "path": "github.com/gonnux/hugo-apps-theme" 591 | }, 592 | { 593 | "ignoreImports": true, 594 | "noMounts": true, 595 | "path": "github.com/goodroot/hugo-classic" 596 | }, 597 | { 598 | "ignoreImports": true, 599 | "noMounts": true, 600 | "path": "github.com/google/docsy" 601 | }, 602 | { 603 | "ignoreImports": true, 604 | "noMounts": true, 605 | "path": "github.com/guangmean/Niello" 606 | }, 607 | { 608 | "ignoreImports": true, 609 | "noMounts": true, 610 | "path": "github.com/gundamew/hugo-bingo" 611 | }, 612 | { 613 | "ignoreImports": true, 614 | "noMounts": true, 615 | "path": "github.com/gyorb/hugo-dusk" 616 | }, 617 | { 618 | "ignoreImports": true, 619 | "noMounts": true, 620 | "path": "github.com/hadisinaee/avicenna" 621 | }, 622 | { 623 | "ignoreImports": true, 624 | "noMounts": true, 625 | "path": "github.com/halogenica/beautifulhugo" 626 | }, 627 | { 628 | "ignoreImports": true, 629 | "noMounts": true, 630 | "path": "github.com/hauke96/hugo-theme-hamburg" 631 | }, 632 | { 633 | "ignoreImports": true, 634 | "noMounts": true, 635 | "path": "github.com/hdcdstr8fwd/foundation-theme" 636 | }, 637 | { 638 | "ignoreImports": true, 639 | "noMounts": true, 640 | "path": "github.com/hivickylai/hugo-theme-sam" 641 | }, 642 | { 643 | "ignoreImports": true, 644 | "noMounts": true, 645 | "path": "github.com/htdvisser/hugo-base16-theme" 646 | }, 647 | { 648 | "ignoreImports": true, 649 | "noMounts": true, 650 | "path": "github.com/htr3n/hyde-hyde" 651 | }, 652 | { 653 | "ignoreImports": true, 654 | "noMounts": true, 655 | "path": "github.com/humrochagf/colordrop" 656 | }, 657 | { 658 | "ignoreImports": true, 659 | "noMounts": true, 660 | "path": "github.com/iCyris/hugo-theme-yuki" 661 | }, 662 | { 663 | "ignoreImports": true, 664 | "noMounts": true, 665 | "path": "github.com/ianrodrigues/hugo-tailwind-journal" 666 | }, 667 | { 668 | "ignoreImports": true, 669 | "noMounts": true, 670 | "path": "github.com/ijsucceed/onepress" 671 | }, 672 | { 673 | "ignoreImports": true, 674 | "noMounts": true, 675 | "path": "github.com/it-gro/hugo-theme-w3css-basic" 676 | }, 677 | { 678 | "ignoreImports": true, 679 | "noMounts": true, 680 | "path": "github.com/jacobsun/edidor" 681 | }, 682 | { 683 | "ignoreImports": true, 684 | "noMounts": true, 685 | "path": "github.com/jacobsun/hugo-theme-cole" 686 | }, 687 | { 688 | "ignoreImports": true, 689 | "noMounts": true, 690 | "path": "github.com/jaden/twentyfourteen" 691 | }, 692 | { 693 | "ignoreImports": true, 694 | "noMounts": true, 695 | "path": "github.com/jbub/ghostwriter" 696 | }, 697 | { 698 | "ignoreImports": true, 699 | "noMounts": true, 700 | "path": "github.com/jeblister/bulma" 701 | }, 702 | { 703 | "ignoreImports": true, 704 | "noMounts": true, 705 | "path": "github.com/jeblister/kube" 706 | }, 707 | { 708 | "ignoreImports": true, 709 | "noMounts": true, 710 | "path": "github.com/jeremybise/twentynineteen-hugo" 711 | }, 712 | { 713 | "ignoreImports": true, 714 | "noMounts": true, 715 | "path": "github.com/jesselau76/hugo-w3-simple" 716 | }, 717 | { 718 | "ignoreImports": true, 719 | "noMounts": true, 720 | "path": "github.com/jimfrenette/hugo-starter" 721 | }, 722 | { 723 | "ignoreImports": true, 724 | "noMounts": true, 725 | "path": "github.com/jnjosh/internet-weblog" 726 | }, 727 | { 728 | "ignoreImports": true, 729 | "noMounts": true, 730 | "path": "github.com/jonathanjanssens/hugo-casper3" 731 | }, 732 | { 733 | "ignoreImports": true, 734 | "noMounts": true, 735 | "path": "github.com/josephhutch/aether" 736 | }, 737 | { 738 | "ignoreImports": true, 739 | "noMounts": true, 740 | "path": "github.com/joway/hugo-theme-yinyang" 741 | }, 742 | { 743 | "ignoreImports": true, 744 | "noMounts": true, 745 | "path": "github.com/jpescador/hugo-future-imperfect" 746 | }, 747 | { 748 | "ignoreImports": true, 749 | "noMounts": true, 750 | "path": "github.com/jrutheiser/hugo-lithium-theme" 751 | }, 752 | { 753 | "ignoreImports": true, 754 | "noMounts": true, 755 | "path": "github.com/jsnjack/hugo-changelog-theme" 756 | }, 757 | { 758 | "ignoreImports": true, 759 | "noMounts": true, 760 | "path": "github.com/jsnjack/kraiklyn" 761 | }, 762 | { 763 | "ignoreImports": true, 764 | "noMounts": true, 765 | "path": "github.com/jweslley/hugo-conference" 766 | }, 767 | { 768 | "ignoreImports": true, 769 | "noMounts": true, 770 | "path": "github.com/kakawait/hugo-tranquilpeak-theme" 771 | }, 772 | { 773 | "ignoreImports": true, 774 | "noMounts": true, 775 | "path": "github.com/kaushalmodi/hugo-bare-min-theme" 776 | }, 777 | { 778 | "ignoreImports": true, 779 | "noMounts": true, 780 | "path": "github.com/kc0bfv/ticky_tacky_dark" 781 | }, 782 | { 783 | "ignoreImports": true, 784 | "noMounts": true, 785 | "path": "github.com/kdevo/osprey-delight" 786 | }, 787 | { 788 | "ignoreImports": true, 789 | "noMounts": true, 790 | "path": "github.com/keichi/vienna" 791 | }, 792 | { 793 | "ignoreImports": true, 794 | "noMounts": true, 795 | "path": "github.com/kimcc/hugo-theme-noteworthy" 796 | }, 797 | { 798 | "ignoreImports": true, 799 | "noMounts": true, 800 | "path": "github.com/kishaningithub/hugo-creative-portfolio-theme" 801 | }, 802 | { 803 | "ignoreImports": true, 804 | "noMounts": true, 805 | "path": "github.com/kishaningithub/hugo-shopping-product-catalogue-simple" 806 | }, 807 | { 808 | "ignoreImports": true, 809 | "noMounts": true, 810 | "path": "github.com/knadh/hugo-ink" 811 | }, 812 | { 813 | "ignoreImports": true, 814 | "noMounts": true, 815 | "path": "github.com/koirand/pulp" 816 | }, 817 | { 818 | "ignoreImports": true, 819 | "noMounts": true, 820 | "path": "github.com/kongdivin/hugo-theme-okayish-blog" 821 | }, 822 | { 823 | "ignoreImports": true, 824 | "noMounts": true, 825 | "path": "github.com/kritoke/darksimplicity" 826 | }, 827 | { 828 | "ignoreImports": true, 829 | "noMounts": true, 830 | "path": "github.com/lasseborly/anybodyhome" 831 | }, 832 | { 833 | "ignoreImports": true, 834 | "noMounts": true, 835 | "path": "github.com/leonhe/hugo_eiio" 836 | }, 837 | { 838 | "ignoreImports": true, 839 | "noMounts": true, 840 | "path": "github.com/lgaida/mediumish-gohugo-theme" 841 | }, 842 | { 843 | "ignoreImports": true, 844 | "noMounts": true, 845 | "path": "github.com/lingxz/er" 846 | }, 847 | { 848 | "ignoreImports": true, 849 | "noMounts": true, 850 | "path": "github.com/liuzc/LeaveIt" 851 | }, 852 | { 853 | "ignoreImports": true, 854 | "noMounts": true, 855 | "path": "github.com/lubang/hugo-hello-programmer-theme" 856 | }, 857 | { 858 | "ignoreImports": true, 859 | "noMounts": true, 860 | "path": "github.com/lucperkins/hugo-fresh" 861 | }, 862 | { 863 | "ignoreImports": true, 864 | "noMounts": true, 865 | "path": "github.com/luizdepra/hugo-coder" 866 | }, 867 | { 868 | "ignoreImports": true, 869 | "noMounts": true, 870 | "path": "github.com/marcanuy/simpleit-hugo-theme" 871 | }, 872 | { 873 | "ignoreImports": true, 874 | "noMounts": true, 875 | "path": "github.com/matcornic/hugo-theme-learn" 876 | }, 877 | { 878 | "ignoreImports": true, 879 | "noMounts": true, 880 | "path": "github.com/matsuyoshi30/harbor" 881 | }, 882 | { 883 | "ignoreImports": true, 884 | "noMounts": true, 885 | "path": "github.com/mattbutton/silhouette-hugo" 886 | }, 887 | { 888 | "ignoreImports": true, 889 | "noMounts": true, 890 | "path": "github.com/mattstratton/castanet" 891 | }, 892 | { 893 | "ignoreImports": true, 894 | "noMounts": true, 895 | "path": "github.com/mazgi/hugo-theme-techlog-simple" 896 | }, 897 | { 898 | "ignoreImports": true, 899 | "noMounts": true, 900 | "path": "github.com/mcrwfrd/hugo-frances-theme" 901 | }, 902 | { 903 | "ignoreImports": true, 904 | "noMounts": true, 905 | "path": "github.com/meibenny/elephants" 906 | }, 907 | { 908 | "ignoreImports": true, 909 | "noMounts": true, 910 | "path": "github.com/miguelsimoni/hugo-initio" 911 | }, 912 | { 913 | "ignoreImports": true, 914 | "noMounts": true, 915 | "path": "github.com/mikeblum/hugo-now" 916 | }, 917 | { 918 | "ignoreImports": true, 919 | "noMounts": true, 920 | "path": "github.com/mismith0227/hugo_theme_pickles" 921 | }, 922 | { 923 | "ignoreImports": true, 924 | "noMounts": true, 925 | "path": "github.com/mmrath/hugo-bootstrap" 926 | }, 927 | { 928 | "ignoreImports": true, 929 | "noMounts": true, 930 | "path": "github.com/nanxiaobei/hugo-paper" 931 | }, 932 | { 933 | "ignoreImports": true, 934 | "noMounts": true, 935 | "path": "github.com/naro143/hugo-coder-portfolio" 936 | }, 937 | { 938 | "ignoreImports": true, 939 | "noMounts": true, 940 | "path": "github.com/natarajmb/charaka-hugo-theme" 941 | }, 942 | { 943 | "ignoreImports": true, 944 | "noMounts": true, 945 | "path": "github.com/nathancday/min_night" 946 | }, 947 | { 948 | "ignoreImports": true, 949 | "noMounts": true, 950 | "path": "github.com/niklasbuschmann/contrast-hugo" 951 | }, 952 | { 953 | "ignoreImports": true, 954 | "noMounts": true, 955 | "path": "github.com/nirocfz/arabica" 956 | }, 957 | { 958 | "ignoreImports": true, 959 | "noMounts": true, 960 | "path": "github.com/nodejh/hugo-theme-cactus-plus" 961 | }, 962 | { 963 | "ignoreImports": true, 964 | "noMounts": true, 965 | "path": "github.com/nurlansu/hugo-sustain" 966 | }, 967 | { 968 | "ignoreImports": true, 969 | "noMounts": true, 970 | "path": "github.com/okkur/syna" 971 | }, 972 | { 973 | "ignoreImports": true, 974 | "noMounts": true, 975 | "path": "github.com/olOwOlo/hugo-theme-even" 976 | }, 977 | { 978 | "ignoreImports": true, 979 | "noMounts": true, 980 | "path": "github.com/onweru/compose" 981 | }, 982 | { 983 | "ignoreImports": true, 984 | "noMounts": true, 985 | "path": "github.com/onweru/hugo-swift-theme" 986 | }, 987 | { 988 | "ignoreImports": true, 989 | "noMounts": true, 990 | "path": "github.com/onweru/newsroom" 991 | }, 992 | { 993 | "ignoreImports": true, 994 | "noMounts": true, 995 | "path": "github.com/orf/bare-hugo-theme" 996 | }, 997 | { 998 | "ignoreImports": true, 999 | "noMounts": true, 1000 | "path": "github.com/pacollins/hugo-future-imperfect-slim" 1001 | }, 1002 | { 1003 | "ignoreImports": true, 1004 | "noMounts": true, 1005 | "path": "github.com/panr/hugo-theme-hello-friend" 1006 | }, 1007 | { 1008 | "ignoreImports": true, 1009 | "noMounts": true, 1010 | "path": "github.com/panr/hugo-theme-terminal" 1011 | }, 1012 | { 1013 | "ignoreImports": true, 1014 | "noMounts": true, 1015 | "path": "github.com/parsiya/Hugo-Octopress" 1016 | }, 1017 | { 1018 | "ignoreImports": true, 1019 | "noMounts": true, 1020 | "path": "github.com/pdevty/material-design" 1021 | }, 1022 | { 1023 | "ignoreImports": true, 1024 | "noMounts": true, 1025 | "path": "github.com/pdevty/polymer" 1026 | }, 1027 | { 1028 | "ignoreImports": true, 1029 | "noMounts": true, 1030 | "path": "github.com/peaceiris/hugo-theme-iris" 1031 | }, 1032 | { 1033 | "ignoreImports": true, 1034 | "noMounts": true, 1035 | "path": "github.com/plopcas/papaya" 1036 | }, 1037 | { 1038 | "ignoreImports": true, 1039 | "noMounts": true, 1040 | "path": "github.com/pravin/hugo-theme-prav" 1041 | }, 1042 | { 1043 | "ignoreImports": true, 1044 | "noMounts": true, 1045 | "path": "github.com/progrhyme/hugo-theme-bootie-docs" 1046 | }, 1047 | { 1048 | "ignoreImports": true, 1049 | "noMounts": true, 1050 | "path": "github.com/qqhann/hugo-primer" 1051 | }, 1052 | { 1053 | "ignoreImports": true, 1054 | "noMounts": true, 1055 | "path": "github.com/radity/raditian-free-hugo-theme" 1056 | }, 1057 | { 1058 | "ignoreImports": true, 1059 | "noMounts": true, 1060 | "path": "github.com/reuixiy/hugo-theme-meme" 1061 | }, 1062 | { 1063 | "ignoreImports": true, 1064 | "noMounts": true, 1065 | "path": "github.com/rhazdon/hugo-theme-hello-friend-ng" 1066 | }, 1067 | { 1068 | "ignoreImports": true, 1069 | "noMounts": true, 1070 | "path": "github.com/ribice/kiss" 1071 | }, 1072 | { 1073 | "ignoreImports": true, 1074 | "noMounts": true, 1075 | "path": "github.com/runningstream/hugograyscale" 1076 | }, 1077 | { 1078 | "ignoreImports": true, 1079 | "noMounts": true, 1080 | "path": "github.com/saey55/hugo-elate-theme" 1081 | }, 1082 | { 1083 | "ignoreImports": true, 1084 | "noMounts": true, 1085 | "path": "github.com/salcan/BeyondNothing" 1086 | }, 1087 | { 1088 | "ignoreImports": true, 1089 | "noMounts": true, 1090 | "path": "github.com/salsysd/hugo-assembly" 1091 | }, 1092 | { 1093 | "ignoreImports": true, 1094 | "noMounts": true, 1095 | "path": "github.com/schmanat/hugo-highlights-theme" 1096 | }, 1097 | { 1098 | "ignoreImports": true, 1099 | "noMounts": true, 1100 | "path": "github.com/schollz/onetwothree" 1101 | }, 1102 | { 1103 | "ignoreImports": true, 1104 | "noMounts": true, 1105 | "path": "github.com/seanlane/gochowdown" 1106 | }, 1107 | { 1108 | "ignoreImports": true, 1109 | "noMounts": true, 1110 | "path": "github.com/serg/yourfolio" 1111 | }, 1112 | { 1113 | "ignoreImports": true, 1114 | "noMounts": true, 1115 | "path": "github.com/shaform/hugo-theme-den" 1116 | }, 1117 | { 1118 | "ignoreImports": true, 1119 | "noMounts": true, 1120 | "path": "github.com/shankar/hugo-grapes" 1121 | }, 1122 | { 1123 | "ignoreImports": true, 1124 | "noMounts": true, 1125 | "path": "github.com/shenoybr/hugo-goa" 1126 | }, 1127 | { 1128 | "ignoreImports": true, 1129 | "noMounts": true, 1130 | "path": "github.com/siegerts/hugo-theme-basic" 1131 | }, 1132 | { 1133 | "ignoreImports": true, 1134 | "noMounts": true, 1135 | "path": "github.com/softwareyoga/ronu-hugo-theme" 1136 | }, 1137 | { 1138 | "ignoreImports": true, 1139 | "noMounts": true, 1140 | "path": "github.com/spaghettiwews/hugonews" 1141 | }, 1142 | { 1143 | "ignoreImports": true, 1144 | "noMounts": true, 1145 | "path": "github.com/spech66/bootstrap-bp-hugo-startpage" 1146 | }, 1147 | { 1148 | "ignoreImports": true, 1149 | "noMounts": true, 1150 | "path": "github.com/spech66/bootstrap-bp-hugo-theme" 1151 | }, 1152 | { 1153 | "ignoreImports": true, 1154 | "noMounts": true, 1155 | "path": "github.com/spech66/materialize-bp-hugo-theme" 1156 | }, 1157 | { 1158 | "ignoreImports": true, 1159 | "noMounts": true, 1160 | "path": "github.com/spf13/hyde" 1161 | }, 1162 | { 1163 | "ignoreImports": true, 1164 | "noMounts": true, 1165 | "path": "github.com/spookey/slick" 1166 | }, 1167 | { 1168 | "ignoreImports": true, 1169 | "noMounts": true, 1170 | "path": "github.com/st-wong/hugo-spectre-pixel-theme" 1171 | }, 1172 | { 1173 | "ignoreImports": true, 1174 | "noMounts": true, 1175 | "path": "github.com/sudorook/capsule" 1176 | }, 1177 | { 1178 | "ignoreImports": true, 1179 | "noMounts": true, 1180 | "path": "github.com/surajmandalcell/potato-dark" 1181 | }, 1182 | { 1183 | "ignoreImports": true, 1184 | "noMounts": true, 1185 | "path": "github.com/syui/hugo-theme-air" 1186 | }, 1187 | { 1188 | "ignoreImports": true, 1189 | "noMounts": true, 1190 | "path": "github.com/syui/hugo-theme-wave" 1191 | }, 1192 | { 1193 | "ignoreImports": true, 1194 | "noMounts": true, 1195 | "path": "github.com/taikii/whiteplain" 1196 | }, 1197 | { 1198 | "ignoreImports": true, 1199 | "noMounts": true, 1200 | "path": "github.com/tastaturtier/someparts-hugo" 1201 | }, 1202 | { 1203 | "ignoreImports": true, 1204 | "noMounts": true, 1205 | "path": "github.com/tblyler/light-hugo" 1206 | }, 1207 | { 1208 | "ignoreImports": true, 1209 | "noMounts": true, 1210 | "path": "github.com/tcgriffith/hugo-owaraiclub" 1211 | }, 1212 | { 1213 | "ignoreImports": true, 1214 | "noMounts": true, 1215 | "path": "github.com/the2ne/hugo-frais" 1216 | }, 1217 | { 1218 | "ignoreImports": true, 1219 | "noMounts": true, 1220 | "path": "github.com/themefisher/Academia-hugo" 1221 | }, 1222 | { 1223 | "ignoreImports": true, 1224 | "noMounts": true, 1225 | "path": "github.com/themefisher/Hargo-hugo-ecommerce-theme" 1226 | }, 1227 | { 1228 | "ignoreImports": true, 1229 | "noMounts": true, 1230 | "path": "github.com/themefisher/Influencer-hugo" 1231 | }, 1232 | { 1233 | "ignoreImports": true, 1234 | "noMounts": true, 1235 | "path": "github.com/themefisher/airspace-hugo" 1236 | }, 1237 | { 1238 | "ignoreImports": true, 1239 | "noMounts": true, 1240 | "path": "github.com/themefisher/educenter-hugo" 1241 | }, 1242 | { 1243 | "ignoreImports": true, 1244 | "noMounts": true, 1245 | "path": "github.com/themefisher/infinity-hugo" 1246 | }, 1247 | { 1248 | "ignoreImports": true, 1249 | "noMounts": true, 1250 | "path": "github.com/themefisher/kross-hugo-portfolio-template" 1251 | }, 1252 | { 1253 | "ignoreImports": true, 1254 | "noMounts": true, 1255 | "path": "github.com/themefisher/liva-hugo" 1256 | }, 1257 | { 1258 | "ignoreImports": true, 1259 | "noMounts": true, 1260 | "path": "github.com/themefisher/meghna-hugo" 1261 | }, 1262 | { 1263 | "ignoreImports": true, 1264 | "noMounts": true, 1265 | "path": "github.com/themefisher/navigator-hugo" 1266 | }, 1267 | { 1268 | "ignoreImports": true, 1269 | "noMounts": true, 1270 | "path": "github.com/themefisher/northendlab-hugo" 1271 | }, 1272 | { 1273 | "ignoreImports": true, 1274 | "noMounts": true, 1275 | "path": "github.com/themefisher/parsa-hugo-personal-blog-theme" 1276 | }, 1277 | { 1278 | "ignoreImports": true, 1279 | "noMounts": true, 1280 | "path": "github.com/themefisher/restaurant-hugo" 1281 | }, 1282 | { 1283 | "ignoreImports": true, 1284 | "noMounts": true, 1285 | "path": "github.com/themefisher/timer-hugo" 1286 | }, 1287 | { 1288 | "ignoreImports": true, 1289 | "noMounts": true, 1290 | "path": "github.com/themefisher/vex-hugo" 1291 | }, 1292 | { 1293 | "ignoreImports": true, 1294 | "noMounts": true, 1295 | "path": "github.com/thingsym/hugo-theme-techdoc" 1296 | }, 1297 | { 1298 | "ignoreImports": true, 1299 | "noMounts": true, 1300 | "path": "github.com/thomasheller/crab" 1301 | }, 1302 | { 1303 | "ignoreImports": true, 1304 | "noMounts": true, 1305 | "path": "github.com/tnwhitwell/hugo-startpage-theme" 1306 | }, 1307 | { 1308 | "ignoreImports": true, 1309 | "noMounts": true, 1310 | "path": "github.com/tosi29/inkblotty" 1311 | }, 1312 | { 1313 | "ignoreImports": true, 1314 | "noMounts": true, 1315 | "path": "github.com/tummychow/lanyon-hugo" 1316 | }, 1317 | { 1318 | "ignoreImports": true, 1319 | "noMounts": true, 1320 | "path": "github.com/uicardiodev/hugo-lime" 1321 | }, 1322 | { 1323 | "ignoreImports": true, 1324 | "noMounts": true, 1325 | "path": "github.com/uicardiodev/hugo-sodium-theme" 1326 | }, 1327 | { 1328 | "ignoreImports": true, 1329 | "noMounts": true, 1330 | "path": "github.com/uicardiodev/hugo-uilite" 1331 | }, 1332 | { 1333 | "ignoreImports": true, 1334 | "noMounts": true, 1335 | "path": "github.com/vaga/hugo-theme-m10c" 1336 | }, 1337 | { 1338 | "ignoreImports": true, 1339 | "noMounts": true, 1340 | "path": "github.com/vickylaixy/hugo-theme-introduction" 1341 | }, 1342 | { 1343 | "ignoreImports": true, 1344 | "noMounts": true, 1345 | "path": "github.com/vimux/blank" 1346 | }, 1347 | { 1348 | "ignoreImports": true, 1349 | "noMounts": true, 1350 | "path": "github.com/vividvilla/ezhil" 1351 | }, 1352 | { 1353 | "ignoreImports": true, 1354 | "noMounts": true, 1355 | "path": "github.com/wd/hugo-fabric" 1356 | }, 1357 | { 1358 | "ignoreImports": true, 1359 | "noMounts": true, 1360 | "path": "github.com/wileybaba/hugo-theme-robotico" 1361 | }, 1362 | { 1363 | "ignoreImports": true, 1364 | "noMounts": true, 1365 | "path": "github.com/xaprb/story" 1366 | }, 1367 | { 1368 | "ignoreImports": true, 1369 | "noMounts": true, 1370 | "path": "github.com/xaviablaza/hugo-lodi-theme" 1371 | }, 1372 | { 1373 | "ignoreImports": true, 1374 | "noMounts": true, 1375 | "path": "github.com/xianmin/hugo-theme-jane" 1376 | }, 1377 | { 1378 | "ignoreImports": true, 1379 | "noMounts": true, 1380 | "path": "github.com/xiaoheiAh/hugo-theme-pure" 1381 | }, 1382 | { 1383 | "ignoreImports": true, 1384 | "noMounts": true, 1385 | "path": "github.com/yanlinlin82/simple-style" 1386 | }, 1387 | { 1388 | "ignoreImports": true, 1389 | "noMounts": true, 1390 | "path": "github.com/yihui/hugo-xmag" 1391 | }, 1392 | { 1393 | "ignoreImports": true, 1394 | "noMounts": true, 1395 | "path": "github.com/yihui/hugo-xmin" 1396 | }, 1397 | { 1398 | "ignoreImports": true, 1399 | "noMounts": true, 1400 | "path": "github.com/yursan9/manis-hugo-theme" 1401 | }, 1402 | { 1403 | "ignoreImports": true, 1404 | "noMounts": true, 1405 | "path": "github.com/zhaohuabing/hugo-theme-cleanwhite" 1406 | }, 1407 | { 1408 | "ignoreImports": true, 1409 | "noMounts": true, 1410 | "path": "github.com/zhe/hugo-theme-slim" 1411 | }, 1412 | { 1413 | "ignoreImports": true, 1414 | "noMounts": true, 1415 | "path": "github.com/zwbetz-gh/cayman-hugo-theme" 1416 | }, 1417 | { 1418 | "ignoreImports": true, 1419 | "noMounts": true, 1420 | "path": "github.com/zwbetz-gh/cupper-hugo-theme" 1421 | }, 1422 | { 1423 | "ignoreImports": true, 1424 | "noMounts": true, 1425 | "path": "github.com/zwbetz-gh/minimal-bootstrap-hugo-theme" 1426 | }, 1427 | { 1428 | "ignoreImports": true, 1429 | "noMounts": true, 1430 | "path": "github.com/zwbetz-gh/papercss-hugo-theme" 1431 | }, 1432 | { 1433 | "ignoreImports": true, 1434 | "noMounts": true, 1435 | "path": "github.com/zwbetz-gh/vanilla-bootstrap-hugo-theme" 1436 | }, 1437 | { 1438 | "ignoreImports": true, 1439 | "noMounts": true, 1440 | "path": "github.com/zzossig/hugo-theme-zdoc" 1441 | }, 1442 | { 1443 | "ignoreImports": true, 1444 | "noMounts": true, 1445 | "path": "github.com/zzossig/hugo-theme-zzo" 1446 | }, 1447 | { 1448 | "ignoreImports": true, 1449 | "noMounts": true, 1450 | "path": "github.com/zzzmisa/hugo-theme-doors" 1451 | }, 1452 | { 1453 | "ignoreImports": true, 1454 | "noMounts": true, 1455 | "path": "gitlab.com/VincentTam/huginn" 1456 | }, 1457 | { 1458 | "ignoreImports": true, 1459 | "noMounts": true, 1460 | "path": "gitlab.com/kskarthik/monopriv" 1461 | }, 1462 | { 1463 | "ignoreImports": true, 1464 | "noMounts": true, 1465 | "path": "gitlab.com/kskarthik/resto-hugo" 1466 | } 1467 | ] 1468 | } 1469 | } -------------------------------------------------------------------------------- /cmd/hugothemesitebuilder/build/cache/0002.githubrepos.json: -------------------------------------------------------------------------------- 1 | {"github.com/2-REC/hugo-myportfolio-theme":{"id":148112554,"name":"hugo-myportfolio-theme","description":"Adaptation of the HUGO Creative Theme to support several portfolios.","html_url":"https://github.com/2-REC/hugo-myportfolio-theme","stargazers_count":8},"github.com/AlexFinn/simple-a":{"id":20995016,"name":"simple-a","description":"Minimalistic Hugo theme","html_url":"https://github.com/alxschwarz/simple-a","stargazers_count":53},"github.com/AmazingRise/hugo-theme-diary":{"id":220989613,"name":"hugo-theme-diary","description":"Moments piled up. A Hugo theme ported from SumiMakito/hexo-theme-Journal.","html_url":"https://github.com/AmazingRise/hugo-theme-diary","stargazers_count":195},"github.com/AngeloStavrow/indigo":{"id":144703412,"name":"indigo","description":"An IndieWeb-friendly custom theme for Hugo","html_url":"https://github.com/AngeloStavrow/indigo","stargazers_count":52},"github.com/Chen-Zhe/photo-grid":{"id":240859368,"name":"photo-grid","description":"A Hugo theme for manage photography display in a dynamic grid layout","html_url":"https://github.com/Chen-Zhe/photo-grid","stargazers_count":23},"github.com/EmielH/hallo-hugo":{"id":155071757,"name":"hallo-hugo","description":"Hallo is a single-page Hugo theme to introduce yourself.","html_url":"https://github.com/EmielH/hallo-hugo","stargazers_count":84},"github.com/EmielH/stip-hugo":{"id":178725944,"name":"stip-hugo","description":"Stip is a single-page Hugo theme to introduce yourself, based on Material Design's tap target design pattern.","html_url":"https://github.com/EmielH/stip-hugo","stargazers_count":18},"github.com/EmielH/tale-hugo":{"id":142682503,"name":"tale-hugo","description":"A port of the Tale theme for Hugo. Tale is a minimal theme curated for storytellers.","html_url":"https://github.com/EmielH/tale-hugo","stargazers_count":199},"github.com/ExchangeRate-API/strange-case":{"id":66580052,"name":"strange-case","description":"Strange Case is a Hugo theme for people who like the Hyde theme ported from Jekyll but prefer using Bootstrap.","html_url":"https://github.com/ExchangeRate-API/strange-case","stargazers_count":26},"github.com/Fastbyte01/KeepIt":{"id":168930851,"name":"KeepIt","description":"The most powerful minimal Hugo theme.","html_url":"https://github.com/Fastbyte01/KeepIt","stargazers_count":160},"github.com/GDGToulouse/devfest-theme-hugo":{"id":165132952,"name":"devfest-theme-hugo","description":"A theme for a conference website. Created for DevFest Toulouse 2019","html_url":"https://github.com/GDGToulouse/devfest-theme-hugo","stargazers_count":65},"github.com/IvanChou/hugo-theme-vec":{"id":67712359,"name":"hugo-theme-vec","description":"Vec is a minimal, clean and beautiful theme for Hugo.","html_url":"https://github.com/yiichou/hugo-theme-vec","stargazers_count":37},"github.com/JugglerX/hugo-hero-theme":{"id":160591048,"name":"hugo-hero-theme","description":"A multi-page Hugo theme with fullscreen hero images and fullwidth sections.","html_url":"https://github.com/zerostaticthemes/hugo-hero-theme","stargazers_count":134},"github.com/JugglerX/hugo-serif-theme":{"id":159459907,"name":"hugo-serif-theme","description":"Serif is a modern business theme for Hugo.","html_url":"https://github.com/zerostaticthemes/hugo-serif-theme","stargazers_count":176},"github.com/JugglerX/hugo-whisper-theme":{"id":171089926,"name":"hugo-whisper-theme","description":"Whisper is a minimal documentation theme for Hugo.","html_url":"https://github.com/zerostaticthemes/hugo-whisper-theme","stargazers_count":166},"github.com/Lednerb/bilberry-hugo-theme":{"id":108488686,"name":"bilberry-hugo-theme","description":"Premium theme for the hugo site builder. DEMO:","html_url":"https://github.com/Lednerb/bilberry-hugo-theme","stargazers_count":218},"github.com/LordMathis/hugo-theme-nix":{"id":69647603,"name":"hugo-theme-nix","description":"Nix is a simple, minimal theme for Hugo","html_url":"https://github.com/LordMathis/hugo-theme-nix","stargazers_count":108},"github.com/MarcusVirg/forty":{"id":111167907,"name":"forty","description":"Forty theme - Hugo theme ported from HTML5UP origrinal theme called Forty.","html_url":"https://github.com/MarcusVirg/forty","stargazers_count":107},"github.com/MeiK2333/github-style":{"id":216473473,"name":"github-style","description":"","html_url":"https://github.com/MeiK2333/github-style","stargazers_count":193},"github.com/Mitrichius/hugo-theme-anubis":{"id":233350753,"name":"hugo-theme-anubis","description":"Anubis is a simple minimalist theme for Hugo blog engine","html_url":"https://github.com/Mitrichius/hugo-theme-anubis","stargazers_count":170},"github.com/MunifTanjim/minimo":{"id":91743121,"name":"minimo","description":"Minimo - Minimalist theme for Hugo","html_url":"https://github.com/MunifTanjim/minimo","stargazers_count":463},"github.com/NormandErwan/Blogpaper":{"id":219223151,"name":"Blogpaper","description":"A graphical newspaper like blog theme for Hugo.","html_url":"https://github.com/NormandErwan/Blogpaper","stargazers_count":16},"github.com/PippoRJ/hugo-refresh":{"id":194754990,"name":"hugo-refresh","description":"","html_url":"https://github.com/PippoRJ/hugo-refresh","stargazers_count":92},"github.com/RCJacH/hugo-webslides":{"id":201426894,"name":"hugo-webslides","description":"This is a Hugo template to create WebSlides presentation using markdown.","html_url":"https://github.com/RCJacH/hugo-webslides","stargazers_count":81},"github.com/RealOrangeOne/hugo-theme-revealjs":{"id":116035639,"name":"hugo-theme-revealjs","description":"Use Hugo to build a presentation, powered by RevealJS","html_url":"https://github.com/RealOrangeOne/hugo-theme-revealjs","stargazers_count":39},"github.com/SAGGameDeveloper/hugo-minimalist-spa":{"id":148911671,"name":"hugo-minimalist-spa","description":"A minimalist single page application theme for Hugo","html_url":"https://github.com/sergioabreu-g/hugo-minimalist-spa","stargazers_count":1},"github.com/Somrat37/somrat":{"id":236543601,"name":"somrat","description":"A Hugo portfolio theme (archived)","html_url":"https://github.com/somratpro/somrat","stargazers_count":86},"github.com/SteveLane/hugo-icon":{"id":104065827,"name":"hugo-icon","description":"Icon theme for Hugo","html_url":"https://github.com/SteveLane/hugo-icon","stargazers_count":89},"github.com/Tazeg/hugo-blog-jeffprod":{"id":144332692,"name":"hugo-blog-jeffprod","description":"A free blog theme for HUGO (https://gohugo.io/), with tags, archives, last posts...","html_url":"https://github.com/Tazeg/hugo-blog-jeffprod","stargazers_count":49},"github.com/Track3/hermit":{"id":154265086,"name":"hermit","description":"A minimal \u0026 fast Hugo theme for bloggers","html_url":"https://github.com/Track3/hermit","stargazers_count":832},"github.com/VVelox/hugo-dusky-neon-potato":{"id":147290106,"name":"hugo-dusky-neon-potato","description":"a merging of the dusk and potato-dark themes for hugo","html_url":"https://github.com/VVelox/hugo-dusky-neon-potato","stargazers_count":12},"github.com/Vimux/Binario":{"id":131256286,"name":"Binario","description":"Responsive card-based \u0026 code-light Hugo theme","html_url":"https://github.com/Vimux/Binario","stargazers_count":59},"github.com/Vimux/mainroad":{"id":76561407,"name":"Mainroad","description":"Responsive, simple, clean and content-focused Hugo theme based on the MH Magazine lite WordPress theme","html_url":"https://github.com/Vimux/Mainroad","stargazers_count":543},"github.com/Xzya/hugo-material-blog":{"id":130488118,"name":"hugo-material-blog","description":"Clean Material Design blog theme for Hugo.","html_url":"https://github.com/Xzya/hugo-material-blog","stargazers_count":23},"github.com/Y4er/hugo-theme-easybook":{"id":212960032,"name":"hugo-theme-easybook","description":"🚀 A super concise theme for Hugo","html_url":"https://github.com/Y4er/hugo-theme-easybook","stargazers_count":11},"github.com/achary/engimo":{"id":142474405,"name":"engimo","description":"minimo-eng - Minimalist theme for Hugo tuned for engineering content, based on Minimo","html_url":"https://github.com/achary/engimo","stargazers_count":47},"github.com/aerohub/hugo-faq-theme":{"id":68856818,"name":"hugo-faq-theme","description":"Simple FAQ Theme for Hugo","html_url":"https://github.com/aerohub/hugo-faq-theme","stargazers_count":22},"github.com/aerohub/hugo-identity-theme":{"id":55162650,"name":"hugo-identity-theme","description":"Little profile/card-style template for Hugo. Based on Identity by HTML5 UP.","html_url":"https://github.com/aerohub/hugo-identity-theme","stargazers_count":86},"github.com/aerohub/hugo-orbit-theme":{"id":69219857,"name":"hugo-orbit-theme","description":"Great looking resume/CV theme designed for developers.","html_url":"https://github.com/aerohub/hugo-orbit-theme","stargazers_count":227},"github.com/aerohub/hugrid":{"id":65926114,"name":"hugrid","description":"Hugrid (Hugo+grid) is a simple grid theme for Hugo. It's a kind of boilerplate to perform anyone or anything quickly. Portfolio, collection, bookmarks, contacts and so on.","html_url":"https://github.com/aerohub/hugrid","stargazers_count":143},"github.com/alanorth/hugo-theme-bootstrap4-blog":{"id":66769421,"name":"hugo-theme-bootstrap4-blog","description":"A blogging-centric Bootstrap v4 theme for the Hugo static site generator.","html_url":"https://github.com/alanorth/hugo-theme-bootstrap4-blog","stargazers_count":196},"github.com/alex-shpak/hugo-book":{"id":147530276,"name":"hugo-book","description":"Hugo documentation theme as simple as plain book","html_url":"https://github.com/alex-shpak/hugo-book","stargazers_count":1252},"github.com/allnightgrocery/hugo-theme-blueberry-detox":{"id":34576989,"name":"hugo-theme-blueberry-detox","description":"","html_url":"https://github.com/allnightgrocery/hugo-theme-blueberry-detox","stargazers_count":54},"github.com/antonpolishko/hugo-stellar-theme":{"id":136688643,"name":"hugo-stellar-theme","description":"a port of html5up.net/stellar template for Hugo static site generator","html_url":"https://github.com/antonpolishko/hugo-stellar-theme","stargazers_count":24},"github.com/appernetic/hugo-nederburg-theme":{"id":125446118,"name":"hugo-nederburg-theme","description":"Nederburg is a fast and secure hugo theme and is a port of the Tracks WP theme","html_url":"https://github.com/appernetic/hugo-nederburg-theme","stargazers_count":107},"github.com/asurbernardo/amperage":{"id":213869590,"name":"amperage","description":"Blazing fast SEO optimized GoHugo theme with native AMP, structured data, search, service workers and i18n out of the box! :zap:","html_url":"https://github.com/asurbernardo/amperage","stargazers_count":94},"github.com/azmelanar/hugo-theme-pixyll":{"id":26679163,"name":"hugo-theme-pixyll","description":"A simple, beautiful Hugo theme that's mobile first.","html_url":"https://github.com/azmelanar/hugo-theme-pixyll","stargazers_count":135},"github.com/bake/solar-theme-hugo":{"id":98172335,"name":"solar-theme-hugo","description":"A port of solar-theme-ghost for Hugo","html_url":"https://github.com/bake/solar-theme-hugo","stargazers_count":40},"github.com/balaramadurai/hugo-travelify-theme":{"id":95666057,"name":"hugo-travelify-theme","description":"Port of Aigars Silkalns's Wordpress theme Travelify to Hugo. Demo -","html_url":"https://github.com/balaramadurai/hugo-travelify-theme","stargazers_count":33},"github.com/bep/docuapi":{"id":71171466,"name":"docuapi","description":"Beautiful multilingual API documentation theme for Hugo","html_url":"https://github.com/bep/docuapi","stargazers_count":501},"github.com/bjacquemet/personal-web":{"id":172538739,"name":"personal-web","description":"Hugo Template for Freelancer Portfolio and Blog","html_url":"https://github.com/bjacquemet/personal-web","stargazers_count":76},"github.com/blankoworld/hugo_theme_adam_eve":{"id":95039171,"name":"hugo_theme_adam_eve","description":"Adam \u0026 Eve theme for Hugo","html_url":"https://github.com/blankoworld/hugo_theme_adam_eve","stargazers_count":16},"github.com/brycematheson/allegiant":{"id":46627070,"name":"allegiant","description":"A kick-ass theme for Hugo, a static-site generator, similar to Jekyll, but programmed in Go. (It's fast).","html_url":"https://github.com/brycematheson/allegiant","stargazers_count":24},"github.com/budparr/gohugo-theme-ananke":{"id":87873787,"name":"gohugo-theme-ananke","description":"Ananke: A theme for Hugo Sites","html_url":"https://github.com/theNewDynamic/gohugo-theme-ananke","stargazers_count":612},"github.com/bul-ikana/hugo-cards":{"id":150910183,"name":"hugo-cards","description":"A bootstrap based minimal hugo theme based on webjeda-cards","html_url":"https://github.com/bul-ikana/hugo-cards","stargazers_count":51},"github.com/calintat/minimal":{"id":96643512,"name":"minimal","description":"Personal blog theme powered by Hugo","html_url":"https://github.com/calintat/minimal","stargazers_count":348},"github.com/capnfabs/paperesque":{"id":210030800,"name":"paperesque","description":"A lightweight theme for Hugo (gohugo.io)","html_url":"https://github.com/capnfabs/paperesque","stargazers_count":26},"github.com/carsonip/hugo-theme-minos":{"id":82418156,"name":"hugo-theme-minos","description":"A simple and retro styled Hugo theme ported from Hexo","html_url":"https://github.com/carsonip/hugo-theme-minos","stargazers_count":118},"github.com/cboettig/hugo-now-ui":{"id":111959141,"name":"hugo-now-ui","description":":globe_with_meridians: Hugo adaptation of Now-UI from Creative Tim","html_url":"https://github.com/cboettig/hugo-now-ui","stargazers_count":97},"github.com/cdeck3r/OneDly-Theme":{"id":200716078,"name":"OneDly-Theme","description":"Hugo theme for documenting One-Day-Only projects","html_url":"https://github.com/cdeck3r/OneDly-Theme","stargazers_count":11},"github.com/cfrome77/hugo-theme-sky":{"id":135247826,"name":"hugo-theme-sky","description":"This is a simple Hugo theme that uses bootstrap","html_url":"https://github.com/cfrome77/hugo-theme-sky","stargazers_count":2},"github.com/chipsenkbeil/grid-side":{"id":40447662,"name":"grid-side","description":"Personal portfolio and blog for use by the Hugo generator.","html_url":"https://github.com/chipsenkbeil/grid-side","stargazers_count":31},"github.com/cntrump/hugo-notepadium":{"id":223706845,"name":"hugo-notepadium","description":"a fast gohugo theme, 100% JavaScript-free.","html_url":"https://github.com/cntrump/hugo-notepadium","stargazers_count":261},"github.com/coderzh/hugo-pacman-theme":{"id":54326901,"name":"hugo-pacman-theme","description":"pacman theme support Hugo v0.37.1 now","html_url":"https://github.com/coderzh/hugo-pacman-theme","stargazers_count":94},"github.com/cowboysmall-tools/hugo-business-frontpage-theme":{"id":219859115,"name":"hugo-business-frontpage-theme","description":"A basic HTML starter template for creating a Bootstrap based website for a small business or other organization.","html_url":"https://github.com/cowboysmall-tools/hugo-business-frontpage-theme","stargazers_count":14},"github.com/cowboysmall-tools/hugo-devresume-theme":{"id":219337339,"name":"hugo-devresume-theme","description":"A free resume/CV template made for software developers.","html_url":"https://github.com/cowboysmall-tools/hugo-devresume-theme","stargazers_count":176},"github.com/cssandstuff/hugo-theme-winning":{"id":139923745,"name":"hugo-theme-winning","description":"","html_url":"https://github.com/cssandstuff/hugo-theme-winning","stargazers_count":49},"github.com/curttimson/hugo-theme-dopetrope":{"id":121020887,"name":"hugo-theme-dopetrope","description":"Dopetrope theme for Hugo static site generator","html_url":"https://github.com/curtistimson/hugo-theme-dopetrope","stargazers_count":20},"github.com/curttimson/hugo-theme-massively":{"id":122748426,"name":"hugo-theme-massively","description":"Massively theme for Hugo static site generator","html_url":"https://github.com/curtistimson/hugo-theme-massively","stargazers_count":88},"github.com/d-kusk/minimage":{"id":109487130,"name":"minimage","description":"Hugo's theme","html_url":"https://github.com/dsk52/minimage","stargazers_count":16},"github.com/damiencaselli/hugo-journal":{"id":98110142,"name":"hugo-journal","description":"Minimalist theme for gohugo","html_url":"https://github.com/dashdashzako/hugo-journal","stargazers_count":64},"github.com/damiencaselli/paperback":{"id":65299365,"name":"paperback","description":"Theme for Hugo static website engine","html_url":"https://github.com/dashdashzako/paperback","stargazers_count":39},"github.com/danielkvist/hugo-piercer-theme":{"id":177417851,"name":"hugo-piercer-theme","description":"Piercer is a very customizable, fast and simple Hugo theme designed under the mobile-first philosophy.","html_url":"https://github.com/danielkvist/hugo-piercer-theme","stargazers_count":25},"github.com/danielkvist/hugo-terrassa-theme":{"id":160407157,"name":"hugo-terrassa-theme","description":"Terrassa is a simple, fast and responsive theme for Hugo with a strong focus on accessibility.","html_url":"https://github.com/danielkvist/hugo-terrassa-theme","stargazers_count":63},"github.com/darshanbaral/aafu":{"id":174893518,"name":"aafu","description":"Portfolio theme with blog","html_url":"https://github.com/darshanbaral/aafu","stargazers_count":23},"github.com/darshanbaral/khata":{"id":194773666,"name":"khata","description":"Hugo theme for documentation.","html_url":"https://github.com/darshanbaral/khata","stargazers_count":2},"github.com/darshanbaral/kitab":{"id":187421524,"name":"kitab","description":"A hugo theme for publishing books","html_url":"https://github.com/darshanbaral/kitab","stargazers_count":12},"github.com/darshanbaral/mero":{"id":173528293,"name":"mero","description":"Hugo theme for personal blogs","html_url":"https://github.com/darshanbaral/mero","stargazers_count":10},"github.com/darshanbaral/sada":{"id":162049070,"name":"sada","description":"Simple hugo theme for resume created using Tailwind CSS","html_url":"https://github.com/darshanbaral/sada","stargazers_count":16},"github.com/dataCobra/hugo-vitae":{"id":228858366,"name":"hugo-vitae","description":"Vitae is a blog theme for Hugo that focuses on your content.","html_url":"https://github.com/dataCobra/hugo-vitae","stargazers_count":93},"github.com/davidhampgonsalves/hugo-black-and-light-theme":{"id":78483943,"name":"hugo-black-and-light-theme","description":"","html_url":"https://github.com/davidhampgonsalves/hugo-black-and-light-theme","stargazers_count":168},"github.com/de-souza/hugo-flex":{"id":171150963,"name":"hugo-flex","description":"A lightweight Hugo theme leveraging CSS Flexbox","html_url":"https://github.com/de-souza/hugo-flex","stargazers_count":58},"github.com/devcows/hugo-universal-theme":{"id":61122259,"name":"hugo-universal-theme","description":"Port of the Universal theme to Hugo","html_url":"https://github.com/devcows/hugo-universal-theme","stargazers_count":482},"github.com/digitalcraftsman/hugo-artists-theme":{"id":37544952,"name":"hugo-artists-theme","description":"Port of Travis Neilson's (DevTips) awesome Artists Theme to Hugo","html_url":"https://github.com/digitalcraftsman/hugo-artists-theme","stargazers_count":56},"github.com/digitalcraftsman/hugo-cactus-theme":{"id":37670989,"name":"hugo-cactus-theme","description":"Port of Nick Balestra's Cactus theme to Hugo.","html_url":"https://github.com/digitalcraftsman/hugo-cactus-theme","stargazers_count":200},"github.com/digitalcraftsman/hugo-creative-theme":{"id":37338443,"name":"hugo-creative-theme","description":"Port of Startbootstrap's Creative theme to Hugo","html_url":"https://github.com/digitalcraftsman/hugo-creative-theme","stargazers_count":141},"github.com/digitalcraftsman/hugo-freelancer-theme":{"id":37200491,"name":"hugo-freelancer-theme","description":"Port of Startbootstrap's Freelancer theme to Hugo","html_url":"https://github.com/digitalcraftsman/hugo-freelancer-theme","stargazers_count":71},"github.com/digitalcraftsman/hugo-hikari-theme":{"id":39734437,"name":"hugo-hikari-theme","description":"Port of Mathieu Mayer-Mazzoli's Hikari theme to Hugo","html_url":"https://github.com/digitalcraftsman/hugo-hikari-theme","stargazers_count":11},"github.com/digitalcraftsman/hugo-minimalist-theme":{"id":44478253,"name":"hugo-minimalist-theme","description":"Port of Raphael Riegger's Minimalistic Ghost theme to Hugo.","html_url":"https://github.com/digitalcraftsman/hugo-minimalist-theme","stargazers_count":26},"github.com/digitalcraftsman/hugo-type-theme":{"id":37485285,"name":"hugo-type-theme","description":"Port of Rohan Chandra's Type theme to Hugo.","html_url":"https://github.com/digitalcraftsman/hugo-type-theme","stargazers_count":54},"github.com/dillonzq/LoveIt":{"id":200158234,"name":"LoveIt","description":"❤️A clean, elegant but advanced blog theme for Hugo 一个简洁、优雅且高效的 Hugo 主题","html_url":"https://github.com/dillonzq/LoveIt","stargazers_count":1203},"github.com/diwao/hestia-pure":{"id":95651197,"name":"hestia-pure","description":"Hestia Pure is a Hugo theme based on Pure CSS.","html_url":"https://github.com/diwao/hestia-pure","stargazers_count":24},"github.com/dldx/hpstr-hugo-theme":{"id":68681823,"name":"hpstr-hugo-theme","description":":art: A Hugo theme based on the HPSTR Jekyll theme.","html_url":"https://github.com/dldx/hpstr-hugo-theme","stargazers_count":18},"github.com/dplesca/purehugo":{"id":20383015,"name":"purehugo","description":"Hugo theme based on purecss from Yahoo.","html_url":"https://github.com/dplesca/purehugo","stargazers_count":84},"github.com/dzello/reveal-hugo":{"id":131216648,"name":"reveal-hugo","description":"📽️ Create rich HTML-based presentations with Hugo and Reveal.js","html_url":"https://github.com/dzello/reveal-hugo","stargazers_count":407},"github.com/edavidaja/docter":{"id":190885811,"name":"docter","description":"Hugo port of cfpb/docter","html_url":"https://github.com/edavidaja/docter","stargazers_count":6},"github.com/eddiewebb/hugo-resume":{"id":121309948,"name":"hugo-resume","description":"A Hugo theme ported from startbootrap.com's resume template","html_url":"https://github.com/eddiewebb/hugo-resume","stargazers_count":146},"github.com/eliasson/liquorice":{"id":23052313,"name":"liquorice","description":"Liquorice is a small black and white theme for Hugo.","html_url":"https://github.com/eliasson/liquorice","stargazers_count":47},"github.com/ertuil/erblog":{"id":224989291,"name":"erblog","description":"A Hugo theme created by ertuil. ","html_url":"https://github.com/ertuil/erblog","stargazers_count":50},"github.com/escalate/hugo-split-theme":{"id":129046241,"name":"hugo-split-theme","description":"Port of Split template by One Page Love to Hugo","html_url":"https://github.com/escalate/hugo-split-theme","stargazers_count":38},"github.com/eshlox/simplicity":{"id":109606758,"name":"simplicity","description":"Hugo theme.","html_url":"https://github.com/eshlox/simplicity","stargazers_count":50},"github.com/felicianotech/hugo-theme-lean-launch-page":{"id":103211654,"name":"hugo-theme-lean-launch-page","description":"A theme for people creating pre-launch pages for a product or business. Allows you to have a landing page while collecting emails.","html_url":"https://github.com/felicianotech/hugo-theme-lean-launch-page","stargazers_count":24},"github.com/fiatjaf/classless-hugo":{"id":128872437,"name":"classless-hugo","description":"The Classless templates and themes implemented in Hugo","html_url":"https://github.com/fiatjaf/classless-hugo","stargazers_count":5},"github.com/fncnt/vncnt-hugo":{"id":163980744,"name":"vncnt-hugo","description":"a simple theme for hugo.","html_url":"https://github.com/fncnt/vncnt-hugo","stargazers_count":39},"github.com/forestryio/hugo-theme-novela":{"id":213727505,"name":"hugo-theme-novela","description":"Novela, the simplest way to start publishing with Hugo and Forestry.","html_url":"https://github.com/forestryio/hugo-theme-novela","stargazers_count":246},"github.com/frjo/hugo-theme-zen":{"id":84443022,"name":"hugo-theme-zen","description":"A fast and clean Hugo theme with css-grid and Hugo pipes support.","html_url":"https://github.com/frjo/hugo-theme-zen","stargazers_count":130},"github.com/funkydan2/alpha-church":{"id":131554115,"name":"alpha-church","description":"Hugo theme for churches based on a html5up theme","html_url":"https://github.com/funkydan2/alpha-church","stargazers_count":43},"github.com/funkydan2/hugo-kiera":{"id":130204294,"name":"hugo-kiera","description":"Kiera - A Hugo Theme for writing","html_url":"https://github.com/funkydan2/hugo-kiera","stargazers_count":53},"github.com/g1eny0ung/hugo-theme-dream":{"id":105977401,"name":"hugo-theme-dream","description":"🌱 Hugo theme named Dream.","html_url":"https://github.com/g1eny0ung/hugo-theme-dream","stargazers_count":211},"github.com/garvincasimir/hugo-h5bp-simple":{"id":39656460,"name":"hugo-h5bp-simple","description":"Simple responsive them for Go Hugo","html_url":"https://github.com/garvincasimir/hugo-h5bp-simple","stargazers_count":4},"github.com/gcushen/hugo-academic":{"id":57165232,"name":"wowchemy-hugo-modules","description":"🔥 The website builder for Hugo. No code, build with widgets! 创建在线课程,学术简历或初创网站。","html_url":"https://github.com/wowchemy/wowchemy-hugo-modules","stargazers_count":5689},"github.com/geschke/hugo-tikva":{"id":156383869,"name":"hugo-tikva","description":"Tikva is a minimalistic Hugo theme, based on Bootstrap v4 CSS framework.","html_url":"https://github.com/geschke/hugo-tikva","stargazers_count":7},"github.com/gesquive/slate":{"id":91744509,"name":"slate","description":"a single-page speed-dial theme for Hugo","html_url":"https://github.com/gesquive/slate","stargazers_count":106},"github.com/gizak/nofancy":{"id":28990816,"name":"nofancy","description":"A Hugo blog theme","html_url":"https://github.com/gizak/nofancy","stargazers_count":59},"github.com/gkmngrgn/hugo-alageek-theme":{"id":147963873,"name":"hugo-alageek-theme","description":"alaGeek is an enhanced version of the Cocoa theme featuring a customizable homepage with different sections including the latest posts, syntax highlighting and MathJax support and much more.","html_url":"https://github.com/gkmngrgn/hugo-alageek-theme","stargazers_count":41},"github.com/gonnux/hugo-apps-theme":{"id":155048745,"name":"hugo-apps-theme","description":"Hugo Apps Theme","html_url":"https://github.com/gonnux/hugo-apps-theme","stargazers_count":10},"github.com/goodroot/hugo-classic":{"id":97069201,"name":"hugo-classic","description":"A simple and text-centric theme for Hugo.io","html_url":"https://github.com/goodroot/hugo-classic","stargazers_count":84},"github.com/google/docsy":{"id":153180924,"name":"docsy","description":"A set of Hugo doc templates for launching open source content.","html_url":"https://github.com/google/docsy","stargazers_count":1206},"github.com/guangmean/Niello":{"id":163953752,"name":"Niello","description":"A Dark Theme for Hugo","html_url":"https://github.com/guangmean/Niello","stargazers_count":8},"github.com/gundamew/hugo-bingo":{"id":139309614,"name":"hugo-bingo","description":"Nothing but texts.","html_url":"https://github.com/gundamew/hugo-bingo","stargazers_count":10},"github.com/gyorb/hugo-dusk":{"id":89065581,"name":"hugo-dusk","description":"Simple, minimalistic dark theme for Hugo.","html_url":"https://github.com/gyorb/hugo-dusk","stargazers_count":46},"github.com/hadisinaee/avicenna":{"id":194403815,"name":"avicenna","description":"a minimal academic page for Hugo","html_url":"https://github.com/hadisinaee/avicenna","stargazers_count":81},"github.com/halogenica/beautifulhugo":{"id":53404533,"name":"beautifulhugo","description":"Theme for the Hugo static website generator","html_url":"https://github.com/halogenica/beautifulhugo","stargazers_count":836},"github.com/hauke96/hugo-theme-hamburg":{"id":146047737,"name":"hugo-theme-hamburg","description":"Simple and clean blog theme for hugo","html_url":"https://github.com/hauke96/hugo-theme-hamburg","stargazers_count":10},"github.com/hdcdstr8fwd/foundation-theme":{"id":76188333,"name":"foundation-theme","description":"Core theme files for Hugo Foundation.","html_url":"https://github.com/hdcdstr8fwd/foundation-theme","stargazers_count":12},"github.com/hivickylai/hugo-theme-sam":{"id":121534430,"name":"hugo-theme-sam","description":"A Simple and Minimalist theme for Hugo with a focus on typography and content.","html_url":"https://github.com/victoriadrake/hugo-theme-sam","stargazers_count":331},"github.com/htdvisser/hugo-base16-theme":{"id":47702083,"name":"hugo-base16-theme","description":"Hugo theme with base16 eighties colorscheme","html_url":"https://github.com/htdvisser/hugo-base16-theme","stargazers_count":101},"github.com/htr3n/hyde-hyde":{"id":118216527,"name":"hyde-hyde","description":"A cool theme inspired by spf13's Hyde theme","html_url":"https://github.com/htr3n/hyde-hyde","stargazers_count":222},"github.com/humrochagf/colordrop":{"id":198533025,"name":"colordrop","description":"Customizable, monochromatic and minimalist hugo theme for personal blogs","html_url":"https://github.com/humrochagf/colordrop","stargazers_count":12},"github.com/iCyris/hugo-theme-yuki":{"id":164000679,"name":"hugo-theme-yuki","description":"❄️ She is as pure as the snow","html_url":"https://github.com/iCyris/hugo-theme-yuki","stargazers_count":19},"github.com/ianrodrigues/hugo-tailwind-journal":{"id":221896765,"name":"hugo-tailwind-journal","description":"A minimalist journal template for Hugo.","html_url":"https://github.com/ianrodrigues/hugo-tailwind-journal","stargazers_count":36},"github.com/ijsucceed/onepress":{"id":162448756,"name":"onepress","description":"A simple, clean, and responsive \"Hugo - Static Site Generator\" theme for bloggers","html_url":"https://github.com/ijsucceed/onepress","stargazers_count":21},"github.com/it-gro/hugo-theme-w3css-basic":{"id":109979212,"name":"hugo-theme-w3css-basic","description":"","html_url":"https://github.com/it-gro/hugo-theme-w3css-basic","stargazers_count":42},"github.com/jacobsun/edidor":{"id":185605021,"name":"edidor","description":"A hugo theme that looks like an editor with a builtin style generator, INFINITE COLOR MODE from a market perspective. 😂","html_url":"https://github.com/sfengyuan/edidor","stargazers_count":32},"github.com/jacobsun/hugo-theme-cole":{"id":187965923,"name":"hugo-theme-cole","description":"Hugo simple theme","html_url":"https://github.com/sfengyuan/hugo-theme-cole","stargazers_count":0},"github.com/jaden/twentyfourteen":{"id":29022644,"name":"twentyfourteen","description":"A Hugo theme based on the Wordpress Twenty Fourteen theme.","html_url":"https://github.com/jaden/twentyfourteen","stargazers_count":22},"github.com/jbub/ghostwriter":{"id":34606336,"name":"ghostwriter","description":"A port of ghostwriter theme to Hugo.","html_url":"https://github.com/jbub/ghostwriter","stargazers_count":154},"github.com/jeblister/bulma":{"id":87108069,"name":"bulma","description":"Bulma is a simple and a responsive Hugo theme that offers a traditional blog mixed with a landing page designed to bootstrap your frontend!.","html_url":"https://github.com/jeblister/bulma","stargazers_count":36},"github.com/jeblister/kube":{"id":88148761,"name":"kube","description":"Kube is a professional and a responsive Hugo theme for developers and designers that offers a documentation section mixed with a landing page and a blog.","html_url":"https://github.com/jeblister/kube","stargazers_count":353},"github.com/jeremybise/twentynineteen-hugo":{"id":181497207,"name":"twentynineteen-hugo","description":"A Hugo theme based on the Wordpress Twenty Nineteen theme.","html_url":"https://github.com/jeremybise/twentynineteen-hugo","stargazers_count":9},"github.com/jesselau76/hugo-w3-simple":{"id":156296660,"name":"hugo-w3-simple","description":"Hugo Theme","html_url":"https://github.com/jesselau76/hugo-w3-simple","stargazers_count":20},"github.com/jimfrenette/hugo-starter":{"id":167275593,"name":"hugo-starter","description":"Hugo starter theme with webpack 4 ui build workflow","html_url":"https://github.com/jimfrenette/hugo-starter","stargazers_count":13},"github.com/jnjosh/internet-weblog":{"id":52138865,"name":"internet-weblog","description":"internet weblog theme for Hugo","html_url":"https://github.com/jnjosh/internet-weblog","stargazers_count":31},"github.com/jonathanjanssens/hugo-casper3":{"id":218465992,"name":"hugo-casper3","description":"Hugo port of the Casper 3 theme originally by Ghost.","html_url":"https://github.com/jonathanjanssens/hugo-casper3","stargazers_count":45},"github.com/josephhutch/aether":{"id":125391209,"name":"aether","description":"A responsive and clean Hugo theme for blogs","html_url":"https://github.com/josephhutch/aether","stargazers_count":138},"github.com/joway/hugo-theme-yinyang":{"id":156729664,"name":"hugo-theme-yinyang","description":"A black-white theme for Hugo.","html_url":"https://github.com/joway/hugo-theme-yinyang","stargazers_count":244},"github.com/jpescador/hugo-future-imperfect":{"id":54349132,"name":"hugo-future-imperfect","description":"A ported theme with some extras for the Hugo static website engine","html_url":"https://github.com/jpescador/hugo-future-imperfect","stargazers_count":308},"github.com/jrutheiser/hugo-lithium-theme":{"id":58174822,"name":"hugo-lithium-theme","description":"Lithium - A simple responsive Hugo theme","html_url":"https://github.com/jrutheiser/hugo-lithium-theme","stargazers_count":110},"github.com/jsnjack/hugo-changelog-theme":{"id":147115762,"name":"hugo-changelog-theme","description":"A Hugo changelog theme","html_url":"https://github.com/jsnjack/hugo-changelog-theme","stargazers_count":95},"github.com/jsnjack/kraiklyn":{"id":119292750,"name":"kraiklyn","description":"A Hugo theme for one page documentation","html_url":"https://github.com/jsnjack/kraiklyn","stargazers_count":48},"github.com/jweslley/hugo-conference":{"id":108731719,"name":"hugo-conference","description":"The easiest way to create websites for conference/events","html_url":"https://github.com/jweslley/hugo-conference","stargazers_count":30},"github.com/kakawait/hugo-tranquilpeak-theme":{"id":55093419,"name":"hugo-tranquilpeak-theme","description":"A gorgeous responsive theme for Hugo blog framework","html_url":"https://github.com/kakawait/hugo-tranquilpeak-theme","stargazers_count":709},"github.com/kaushalmodi/hugo-bare-min-theme":{"id":119444825,"name":"hugo-bare-min-theme","description":"A bare minimum theme for Hugo (https://gohugo.io) to help develop and debug Hugo sites -- https://hugo-bare-min.netlify.com/,","html_url":"https://github.com/kaushalmodi/hugo-bare-min-theme","stargazers_count":65},"github.com/kc0bfv/ticky_tacky_dark":{"id":227217816,"name":"ticky_tacky_dark","description":"A multi-page Hugo theme, in dark colors, where the list page displays a set of image buttons linking to your sub-pages.","html_url":"https://github.com/kc0bfv/ticky_tacky_dark","stargazers_count":3},"github.com/kdevo/osprey-delight":{"id":223589504,"name":"osprey-delight","description":"Osprey Delight is the free-minded artist's choice for a clutter-free and blazingly fast single-page portfolio.","html_url":"https://github.com/kdevo/osprey-delight","stargazers_count":18},"github.com/keichi/vienna":{"id":30228814,"name":"vienna","description":"Simple and clean blog theme for hugo","html_url":"https://github.com/keichi/vienna","stargazers_count":42},"github.com/kimcc/hugo-theme-noteworthy":{"id":237806089,"name":"hugo-theme-noteworthy","description":"A minimalist Hugo theme for writers and bloggers","html_url":"https://github.com/kimcc/hugo-theme-noteworthy","stargazers_count":136},"github.com/kishaningithub/hugo-creative-portfolio-theme":{"id":72625520,"name":"hugo-creative-portfolio-theme","description":"Port of the creative portfolio theme to Hugo","html_url":"https://github.com/kishaningithub/hugo-creative-portfolio-theme","stargazers_count":320},"github.com/kishaningithub/hugo-shopping-product-catalogue-simple":{"id":133121316,"name":"hugo-shopping-product-catalogue-simple","description":"Hugo theme for shopping product catalogue","html_url":"https://github.com/kishaningithub/hugo-shopping-product-catalogue-simple","stargazers_count":43},"github.com/knadh/hugo-ink":{"id":222624771,"name":"hugo-ink","description":"Crisp, minimal personal website and blog theme for Hugo","html_url":"https://github.com/knadh/hugo-ink","stargazers_count":236},"github.com/koirand/pulp":{"id":149974263,"name":"pulp","description":"Pulp is a Hugo theme for getting a simple, easy-to-read blog site.","html_url":"https://github.com/koirand/pulp","stargazers_count":96},"github.com/kongdivin/hugo-theme-okayish-blog":{"id":234817274,"name":"hugo-theme-okayish-blog","description":"An ok-ish blog theme for Hugo based on Vanilla","html_url":"https://github.com/kongdivin/hugo-theme-okayish-blog","stargazers_count":9},"github.com/kritoke/darksimplicity":{"id":32689807,"name":"darksimplicity","description":"A Dark Minimalist Theme for Hugo Built Using PostCSS and Lost Grid.","html_url":"https://github.com/kritoke/darksimplicity","stargazers_count":11},"github.com/lasseborly/anybodyhome":{"id":67042780,"name":"anybodyhome","description":"A simple theme for simple people","html_url":"https://github.com/lasseborly/anybodyhome","stargazers_count":17},"github.com/leonhe/hugo_eiio":{"id":75465089,"name":"hugo_eiio","description":"Hugo Blog Theme","html_url":"https://github.com/leonhe/hugo_eiio","stargazers_count":20},"github.com/lgaida/mediumish-gohugo-theme":{"id":151920601,"name":"mediumish-gohugo-theme","description":"A mediumish gohugo theme, ported from jekyll","html_url":"https://github.com/lgaida/mediumish-gohugo-theme","stargazers_count":97},"github.com/lingxz/er":{"id":131629350,"name":"er","description":":snail: a hugo theme","html_url":"https://github.com/lingxz/er","stargazers_count":54},"github.com/liuzc/LeaveIt":{"id":148449700,"name":"LeaveIt","description":"A simple, minimal, clean blog theme for hugo.","html_url":"https://github.com/liuzc/LeaveIt","stargazers_count":360},"github.com/lubang/hugo-hello-programmer-theme":{"id":74281084,"name":"hugo-hello-programmer-theme","description":"This is a hugo theme for a programmer. It's simple and simple.","html_url":"https://github.com/lubang/hugo-hello-programmer-theme","stargazers_count":37},"github.com/lucperkins/hugo-fresh":{"id":262846969,"name":"hugo-fresh","description":"Hugo Fresh Theme","html_url":"https://github.com/lucperkins/hugo-fresh","stargazers_count":16},"github.com/luizdepra/hugo-coder":{"id":121858752,"name":"hugo-coder","description":"A minimalist blog theme for hugo.","html_url":"https://github.com/luizdepra/hugo-coder","stargazers_count":1512},"github.com/marcanuy/simpleit-hugo-theme":{"id":143778607,"name":"simpleit-hugo-theme","description":"Responsive Hugo theme for hierarchical content websites","html_url":"https://github.com/marcanuy/simpleit-hugo-theme","stargazers_count":16},"github.com/matcornic/hugo-theme-learn":{"id":54111104,"name":"hugo-theme-learn","description":"Porting Grav Learn theme to Hugo","html_url":"https://github.com/matcornic/hugo-theme-learn","stargazers_count":1218},"github.com/matsuyoshi30/harbor":{"id":240560413,"name":"harbor","description":"Simple and minimal personal blog theme.","html_url":"https://github.com/matsuyoshi30/harbor","stargazers_count":144},"github.com/mattbutton/silhouette-hugo":{"id":161894056,"name":"silhouette-hugo","description":"","html_url":"https://github.com/mattbutton/silhouette-hugo","stargazers_count":20},"github.com/mattstratton/castanet":{"id":68838254,"name":"castanet","description":"A podcast-oriented theme for Hugo","html_url":"https://github.com/mattstratton/castanet","stargazers_count":81},"github.com/mazgi/hugo-theme-techlog-simple":{"id":151939789,"name":"hugo-theme-techlog-simple","description":"A simple Hugo theme for tech-blogs.","html_url":"https://github.com/mazgi/hugo-theme-techlog-simple","stargazers_count":8},"github.com/mcrwfrd/hugo-frances-theme":{"id":196294193,"name":"hugo-frances-theme","description":"An expanding grid theme built with Bootstrap for Hugo","html_url":"https://github.com/mcrwfrd/hugo-frances-theme","stargazers_count":13},"github.com/meibenny/elephants":{"id":115945790,"name":"elephants","description":"Minimal Hugo theme using the Ubuntu font","html_url":"https://github.com/meibenny/elephants","stargazers_count":17},"github.com/miguelsimoni/hugo-initio":{"id":92842216,"name":"hugo-initio","description":"Hugo Theme port of Initio bootstrap template by GetTemplate","html_url":"https://github.com/miguelsimoni/hugo-initio","stargazers_count":47},"github.com/mikeblum/hugo-now":{"id":96054125,"name":"hugo-now","description":"a Hugo port of Jekyll Now","html_url":"https://github.com/mikeblum/hugo-now","stargazers_count":15},"github.com/mismith0227/hugo_theme_pickles":{"id":49237064,"name":"hugo_theme_pickles","description":"Modern, Simple and beautiful Hugo theme","html_url":"https://github.com/mismith0227/hugo_theme_pickles","stargazers_count":168},"github.com/mmrath/hugo-bootstrap":{"id":45042153,"name":"hugo-bootstrap","description":"Bootstrap theme for Hugo","html_url":"https://github.com/mmrath/hugo-bootstrap","stargazers_count":58},"github.com/nanxiaobei/hugo-paper":{"id":116700454,"name":"hugo-paper","description":"🥛 A simple, clean, flexible Hugo theme","html_url":"https://github.com/nanxiaobei/hugo-paper","stargazers_count":590},"github.com/naro143/hugo-coder-portfolio":{"id":143425223,"name":"hugo-coder-portfolio","description":"It is a theme to have you know yourself than developed based on \"hugo-coder\".","html_url":"https://github.com/naro143/hugo-coder-portfolio","stargazers_count":133},"github.com/natarajmb/charaka-hugo-theme":{"id":145614778,"name":"charaka-hugo-theme","description":"Minimalistic and Responsive blog theme for hugo","html_url":"https://github.com/natarajmb/charaka-hugo-theme","stargazers_count":40},"github.com/nathancday/min_night":{"id":134084121,"name":"min_night","description":"An easy on the eyes Hugo blog theme with dark mode.","html_url":"https://github.com/nathancday/min_night","stargazers_count":20},"github.com/niklasbuschmann/contrast-hugo":{"id":196999964,"name":"contrast-hugo","description":"Minimalistic Hugo theme","html_url":"https://github.com/niklasbuschmann/contrast-hugo","stargazers_count":27},"github.com/nirocfz/arabica":{"id":148265392,"name":"arabica","description":"A port of the Ghost arabica theme for Hugo","html_url":"https://github.com/nirocfz/arabica","stargazers_count":16},"github.com/nodejh/hugo-theme-cactus-plus":{"id":79039278,"name":"hugo-theme-mini","description":"A fast, minimalist and responsive hugo theme for bloggers.","html_url":"https://github.com/nodejh/hugo-theme-mini","stargazers_count":394},"github.com/nurlansu/hugo-sustain":{"id":71623522,"name":"hugo-sustain","description":"🦁 Personal blog theme built with Bootstrap, powered by Hugo.","html_url":"https://github.com/nurlansu/hugo-sustain","stargazers_count":168},"github.com/okkur/syna":{"id":102731022,"name":"syna","description":"Highly customizable open source theme for Hugo based static websites","html_url":"https://github.com/okkur/syna","stargazers_count":210},"github.com/olOwOlo/hugo-theme-even":{"id":101626459,"name":"hugo-theme-even","description":"🚀 A super concise theme for Hugo https://hugo-theme-even.netlify.app","html_url":"https://github.com/olOwOlo/hugo-theme-even","stargazers_count":1460},"github.com/onweru/compose":{"id":236832189,"name":"compose","description":"A Hugo theme for documentation sites. It's inspired by https://forestry.io/docs/welcome/","html_url":"https://github.com/onweru/compose","stargazers_count":116},"github.com/onweru/hugo-swift-theme":{"id":170762804,"name":"hugo-swift-theme","description":"A simple open source theme for publishing with hugo","html_url":"https://github.com/onweru/hugo-swift-theme","stargazers_count":97},"github.com/onweru/newsroom":{"id":202606752,"name":"newsroom","description":"A simple, minimalistic Hugo theme. View Demo here","html_url":"https://github.com/onweru/newsroom","stargazers_count":137},"github.com/orf/bare-hugo-theme":{"id":210163892,"name":"bare-hugo-theme","description":"A Hugo theme based on Bulma.io","html_url":"https://github.com/orf/bare-hugo-theme","stargazers_count":39},"github.com/pacollins/hugo-future-imperfect-slim":{"id":179867200,"name":"hugo-future-imperfect-slim","description":"Multilingual Blogging Theme for Hugo | Check the Wiki for Documentation","html_url":"https://github.com/pacollins/hugo-future-imperfect-slim","stargazers_count":256},"github.com/panr/hugo-theme-hello-friend":{"id":141738551,"name":"hugo-theme-hello-friend","description":"Pretty basic theme for Hugo that covers all of the essentials. All you have to do is start typing!","html_url":"https://github.com/panr/hugo-theme-hello-friend","stargazers_count":642},"github.com/panr/hugo-theme-terminal":{"id":167872853,"name":"hugo-theme-terminal","description":"A simple, retro theme for Hugo","html_url":"https://github.com/panr/hugo-theme-terminal","stargazers_count":918},"github.com/parsiya/Hugo-Octopress":{"id":50900827,"name":"Hugo-Octopress","description":"Port of the classic Octopress theme to Hugo","html_url":"https://github.com/parsiya/Hugo-Octopress","stargazers_count":101},"github.com/pdevty/material-design":{"id":35676282,"name":"material-design","description":"Simple Material Design Theme for Hugo","html_url":"https://github.com/pdevty/material-design","stargazers_count":59},"github.com/pdevty/polymer":{"id":38299186,"name":"polymer","description":"Polymer Material Design Theme for Hugo","html_url":"https://github.com/pdevty/polymer","stargazers_count":22},"github.com/peaceiris/hugo-theme-iris":{"id":142685900,"name":"hugo-theme-iris","description":"Hugo IRIS Theme - Portfolio and Blog","html_url":"https://github.com/peaceiris/hugo-theme-iris","stargazers_count":32},"github.com/plopcas/papaya":{"id":236103215,"name":"papaya","description":"Minimalist Hugo theme with social buttons and analytics.","html_url":"https://github.com/plopcas/papaya","stargazers_count":11},"github.com/pravin/hugo-theme-prav":{"id":230786786,"name":"hugo-theme-prav","description":"Custom theme for gohugo static site generator","html_url":"https://github.com/pravin/hugo-theme-prav","stargazers_count":10},"github.com/progrhyme/hugo-theme-bootie-docs":{"id":34202318,"name":"hugo-theme-bootie-docs","description":"A simple Hugo theme for documentation","html_url":"https://github.com/progrhyme/hugo-theme-bootie-docs","stargazers_count":50},"github.com/qqhann/hugo-primer":{"id":134553022,"name":"hugo-primer","description":"Hugo theme based on GitHub's Primer CSS","html_url":"https://github.com/qqhann/hugo-primer","stargazers_count":106},"github.com/radity/raditian-free-hugo-theme":{"id":229935377,"name":"raditian-free-hugo-theme","description":"Raditian Hugo Theme for Personal Websites","html_url":"https://github.com/radity/raditian-free-hugo-theme","stargazers_count":148},"github.com/reuixiy/hugo-theme-meme":{"id":201855709,"name":"hugo-theme-meme","description":"You can’t spell aWEsoME without MEME! 😝","html_url":"https://github.com/reuixiy/hugo-theme-meme","stargazers_count":529},"github.com/rhazdon/hugo-theme-hello-friend-ng":{"id":167668309,"name":"hugo-theme-hello-friend-ng","description":"Pretty basic theme for Hugo that covers all of the essentials. All you have to do is start typing!","html_url":"https://github.com/rhazdon/hugo-theme-hello-friend-ng","stargazers_count":971},"github.com/ribice/kiss":{"id":108032467,"name":"kiss","description":"Stupidly simple Hugo blogging theme","html_url":"https://github.com/ribice/kiss","stargazers_count":274},"github.com/runningstream/hugograyscale":{"id":148952560,"name":"hugograyscale","description":"A multi-section single page theme intended as a landing page. This is derived from the startbootstrap-grayscale theme.","html_url":"https://github.com/runningstream/hugograyscale","stargazers_count":31},"github.com/saey55/hugo-elate-theme":{"id":74140600,"name":"hugo-elate-theme","description":"A one page parallax theme with animation for Hugo","html_url":"https://github.com/saey55/hugo-elate-theme","stargazers_count":172},"github.com/salcan/BeyondNothing":{"id":135865634,"name":"BeyondNothing","description":"Hugo Theme","html_url":"https://github.com/salcan/BeyondNothing","stargazers_count":14},"github.com/salsysd/hugo-assembly":{"id":139225614,"name":"hugo-assembly","description":"Assembly - a hugo theme","html_url":"https://github.com/salsysd/hugo-assembly","stargazers_count":5},"github.com/schmanat/hugo-highlights-theme":{"id":60331934,"name":"hugo-highlights-theme","description":"a one page layout for gohugo.io","html_url":"https://github.com/schmanat/hugo-highlights-theme","stargazers_count":25},"github.com/schollz/onetwothree":{"id":109300927,"name":"onetwothree","description":"A responsive minimalist theme for Hugo that is simple as 1, 2, 3","html_url":"https://github.com/schollz/onetwothree","stargazers_count":40},"github.com/seanlane/gochowdown":{"id":166714507,"name":"gochowdown","description":"Hugo theme based on the Jekyll chowdown theme","html_url":"https://github.com/seanlane/gochowdown","stargazers_count":49},"github.com/serg/yourfolio":{"id":135719431,"name":"yourfolio","description":":star: Super simple and responsive theme for your personal website on Hugo","html_url":"https://github.com/serg/yourfolio","stargazers_count":24},"github.com/shaform/hugo-theme-den":{"id":141029583,"name":"hugo-theme-den","description":"A Simple Theme for Hugo","html_url":"https://github.com/shaform/hugo-theme-den","stargazers_count":21},"github.com/shankar/hugo-grapes":{"id":154260863,"name":"hugo-grapes","description":"A minimalistic text based theme for Hugo with grapes color theme","html_url":"https://github.com/shankar/hugo-grapes","stargazers_count":8},"github.com/shenoybr/hugo-goa":{"id":70299290,"name":"hugo-goa","description":"Simple Minimalistic Theme for Hugo","html_url":"https://github.com/shenoybr/hugo-goa","stargazers_count":212},"github.com/siegerts/hugo-theme-basic":{"id":168743880,"name":"hugo-theme-basic","description":"Basic site theme styled with minimal tachyons, syntax highlighting, and blog series configuration. 📦","html_url":"https://github.com/siegerts/hugo-theme-basic","stargazers_count":94},"github.com/softwareyoga/ronu-hugo-theme":{"id":244429027,"name":"ronu-hugo-theme","description":"Clean and simple responsive theme for Hugo with complete separation of html content and css classes.","html_url":"https://github.com/softwareyoga/ronu-hugo-theme","stargazers_count":2},"github.com/spaghettiwews/hugonews":{"id":213632806,"name":"hugonews","description":"hugo theme (based on https://news.ycombinator.com) for https://bookmarks.wews.co.zw","html_url":"https://github.com/spaghettiwews/hugonews","stargazers_count":43},"github.com/spech66/bootstrap-bp-hugo-startpage":{"id":198188726,"name":"bootstrap-bp-hugo-startpage","description":"Bootstrap based Hugo startpage theme which provides out of the box best practices.","html_url":"https://github.com/spech66/bootstrap-bp-hugo-startpage","stargazers_count":39},"github.com/spech66/bootstrap-bp-hugo-theme":{"id":155002736,"name":"bootstrap-bp-hugo-theme","description":"Bootstrap based Hugo theme which provides out of the box best practices.","html_url":"https://github.com/spech66/bootstrap-bp-hugo-theme","stargazers_count":36},"github.com/spech66/materialize-bp-hugo-theme":{"id":210044768,"name":"materialize-bp-hugo-theme","description":"MaterializeCSS based Hugo theme which provides out of the box best practices.","html_url":"https://github.com/spech66/materialize-bp-hugo-theme","stargazers_count":15},"github.com/spf13/hyde":{"id":20112077,"name":"hyde","description":"Port of Mdo's excellent theme to Hugo","html_url":"https://github.com/spf13/hyde","stargazers_count":449},"github.com/spookey/slick":{"id":161045594,"name":"slick","description":"A fast, minimal, responsive theme for Hugo which honours your privacy","html_url":"https://github.com/spookey/slick","stargazers_count":41},"github.com/st-wong/hugo-spectre-pixel-theme":{"id":208091530,"name":"hugo-spectre-pixel-theme","description":"","html_url":"https://github.com/st-wong/hugo-spectre-pixel-theme","stargazers_count":16},"github.com/sudorook/capsule":{"id":105379544,"name":"capsule","description":"A Hugo theme based on the CSS-only Bulma framework.","html_url":"https://github.com/sudorook/capsule","stargazers_count":19},"github.com/surajmandalcell/potato-dark":{"id":126984930,"name":"potato-dark","description":"Dark and elegant blog theme for goHugo static site generator.","html_url":"https://github.com/surajmandalcell/potato-dark","stargazers_count":20},"github.com/syui/hugo-theme-air":{"id":39655060,"name":"hugo-theme-air","description":"cname : syui.cf","html_url":"https://github.com/syui/hugo-theme-air","stargazers_count":112},"github.com/syui/hugo-theme-wave":{"id":60361500,"name":"hugo-theme-wave","description":"","html_url":"https://github.com/syui/hugo-theme-wave","stargazers_count":13},"github.com/taikii/whiteplain":{"id":115015872,"name":"whiteplain","description":"Simple and Functional Hugo theme.","html_url":"https://github.com/taikii/whiteplain","stargazers_count":79},"github.com/tastaturtier/someparts-hugo":{"id":239798818,"name":"someparts-hugo","description":"easy to use Hugo theme to present some (up to 10) parts of a collection","html_url":"https://github.com/tastaturtier/someparts-hugo","stargazers_count":1},"github.com/tblyler/light-hugo":{"id":72703646,"name":"light-hugo","description":"","html_url":"https://github.com/tblyler/light-hugo","stargazers_count":8},"github.com/tcgriffith/hugo-owaraiclub":{"id":217840277,"name":"hugo-owaraiclub","description":"A hugo theme inspired by yihui's hugo-xmag","html_url":"https://github.com/tcgriffith/hugo-owaraiclub","stargazers_count":0},"github.com/the2ne/hugo-frais":{"id":70173187,"name":"hugo-frais","description":"A fresh and french theme for Hugo","html_url":"https://github.com/the2ne/hugo-frais","stargazers_count":9},"github.com/themefisher/Academia-hugo":{"id":194812951,"name":"academia-hugo","description":"Academia Hugo theme is fork from Hugo Academic Template. ","html_url":"https://github.com/themefisher/academia-hugo","stargazers_count":100},"github.com/themefisher/Hargo-hugo-ecommerce-theme":{"id":216307747,"name":"hargo-hugo-ecommerce-theme","description":"Hugo E-commerce theme","html_url":"https://github.com/themefisher/hargo-hugo-ecommerce-theme","stargazers_count":65},"github.com/themefisher/Influencer-hugo":{"id":223705845,"name":"influencer-hugo","description":"","html_url":"https://github.com/gethugothemes/influencer-hugo","stargazers_count":50},"github.com/themefisher/airspace-hugo":{"id":116877994,"name":"airspace-hugo","description":"Airspace theme (Hugo version)","html_url":"https://github.com/themefisher/airspace-hugo","stargazers_count":217},"github.com/themefisher/educenter-hugo":{"id":234871946,"name":"educenter-hugo","description":"Educenter is an educational website template. It can be used as an online teaching platform, school and university websites","html_url":"https://github.com/themefisher/educenter-hugo","stargazers_count":109},"github.com/themefisher/infinity-hugo":{"id":139710343,"name":"infinity-hugo","description":"Infinity Coming Soon Template Hugo Version by themefisher","html_url":"https://github.com/gethugothemes/infinity-hugo","stargazers_count":33},"github.com/themefisher/kross-hugo-portfolio-template":{"id":186375954,"name":"kross-hugo","description":"Kross Creative Portfolio Template","html_url":"https://github.com/themefisher/kross-hugo","stargazers_count":187},"github.com/themefisher/liva-hugo":{"id":218447108,"name":"liva-hugo","description":"Hugo personal blog template","html_url":"https://github.com/gethugothemes/liva-hugo","stargazers_count":126},"github.com/themefisher/meghna-hugo":{"id":148452767,"name":"meghna-hugo","description":"Meghna Hugo is a responsive one-page business template built with HTML5/CSS3, Hugo, JavaScript, and JQuery. The template is minimalist, lightweight, and fast loading.","html_url":"https://github.com/themefisher/meghna-hugo","stargazers_count":275},"github.com/themefisher/navigator-hugo":{"id":140158023,"name":"navigator-hugo","description":"Navigator Template Hugo Version by themefisher . ","html_url":"https://github.com/gethugothemes/navigator-hugo","stargazers_count":100},"github.com/themefisher/northendlab-hugo":{"id":221671211,"name":"northendlab-hugo","description":"Hugo blog template.","html_url":"https://github.com/gethugothemes/northendlab-hugo","stargazers_count":79},"github.com/themefisher/parsa-hugo-personal-blog-theme":{"id":186784209,"name":"parsa-hugo","description":"Parsa hugo","html_url":"https://github.com/themefisher/parsa-hugo","stargazers_count":98},"github.com/themefisher/restaurant-hugo":{"id":176082710,"name":"restaurant-hugo","description":"","html_url":"https://github.com/gethugothemes/restaurant-hugo","stargazers_count":35},"github.com/themefisher/timer-hugo":{"id":141016867,"name":"timer-hugo","description":"Timer Template Hugo Version by themefisher","html_url":"https://github.com/themefisher/timer-hugo","stargazers_count":108},"github.com/themefisher/vex-hugo":{"id":116875532,"name":"vex-hugo","description":"Vex is a product landing page theme/template created by Themefisher based on the latest Bootstrap 4 framework. It is fully responsive and beautifully crafted with Product Showcase, Testimonials, and Email Subscription sections","html_url":"https://github.com/themefisher/vex-hugo","stargazers_count":105},"github.com/thingsym/hugo-theme-techdoc":{"id":123775108,"name":"hugo-theme-techdoc","description":"The Techdoc is a Hugo Theme for technical documentation.","html_url":"https://github.com/thingsym/hugo-theme-techdoc","stargazers_count":125},"github.com/thomasheller/crab":{"id":85394186,"name":"crab","description":"Crab theme for Hugo","html_url":"https://github.com/thomasheller/crab","stargazers_count":28},"github.com/tnwhitwell/hugo-startpage-theme":{"id":130674383,"name":"hugo-startpage-theme","description":"Hugo start page theme, link listing built from yaml","html_url":"https://github.com/whi-tw/hugo-startpage-theme","stargazers_count":19},"github.com/tosi29/inkblotty":{"id":176526148,"name":"inkblotty","description":"Responsive Hugo theme based on Inkblot of WordPress theme","html_url":"https://github.com/tosi29/inkblotty","stargazers_count":29},"github.com/tummychow/lanyon-hugo":{"id":17736776,"name":"lanyon-hugo","description":"Port of poole/lanyon, to spf13/hugo","html_url":"https://github.com/tummychow/lanyon-hugo","stargazers_count":148},"github.com/uicardiodev/hugo-lime":{"id":146114676,"name":"hugo-lime","description":"Hugo Lime is a business theme for GoHugo by https://uicard.io","html_url":"https://github.com/uicardioHQ/hugo-lime","stargazers_count":31},"github.com/uicardiodev/hugo-sodium-theme":{"id":138964395,"name":"hugo-sodium-theme","description":"","html_url":"https://github.com/uicardioHQ/hugo-sodium-theme","stargazers_count":38},"github.com/uicardiodev/hugo-uilite":{"id":149754509,"name":"hugo-uilite","description":"","html_url":"https://github.com/uicardioHQ/hugo-uilite","stargazers_count":81},"github.com/vaga/hugo-theme-m10c":{"id":166530704,"name":"hugo-theme-m10c","description":"A minimalistic (m10c) blog theme for Hugo","html_url":"https://github.com/vaga/hugo-theme-m10c","stargazers_count":251},"github.com/vickylaixy/hugo-theme-introduction":{"id":84793453,"name":"hugo-theme-introduction","description":"Minimal, single page, smooth-scrolling theme for Hugo static site generator.","html_url":"https://github.com/victoriadrake/hugo-theme-introduction","stargazers_count":478},"github.com/vimux/blank":{"id":70945463,"name":"blank","description":"Starter Hugo theme for use as a template for building custom themes","html_url":"https://github.com/Vimux/blank","stargazers_count":133},"github.com/vividvilla/ezhil":{"id":180448275,"name":"ezhil","description":"Clean and minimal personal blog theme for Hugo","html_url":"https://github.com/vividvilla/ezhil","stargazers_count":295},"github.com/wd/hugo-fabric":{"id":84308055,"name":"hugo-fabric","description":"Hugo Fabric Theme","html_url":"https://github.com/wd/hugo-fabric","stargazers_count":10},"github.com/wileybaba/hugo-theme-robotico":{"id":155506907,"name":"hugo-theme-robotico","description":"A minimal hugo theme based on Ala Geek","html_url":"https://github.com/wileybaba/hugo-theme-robotico","stargazers_count":4},"github.com/xaprb/story":{"id":129561419,"name":"story","description":"Beautiful responsive Hugo blog theme focused on simplicity and elegance, with many extra features including presentations, math typesetting, music notation, and search.","html_url":"https://github.com/xaprb/story","stargazers_count":142},"github.com/xaviablaza/hugo-lodi-theme":{"id":107000399,"name":"hugo-lodi-theme","description":"Lodi theme for Hugo","html_url":"https://github.com/xaviablaza/hugo-lodi-theme","stargazers_count":42},"github.com/xianmin/hugo-theme-jane":{"id":124070868,"name":"hugo-theme-jane","description":"A readable \u0026 concise theme for Hugo","html_url":"https://github.com/xianmin/hugo-theme-jane","stargazers_count":685},"github.com/xiaoheiAh/hugo-theme-pure":{"id":211669990,"name":"hugo-theme-pure","description":"A pure theme for Hugo","html_url":"https://github.com/xiaoheiAh/hugo-theme-pure","stargazers_count":218},"github.com/yanlinlin82/simple-style":{"id":226006502,"name":"simple-style","description":"My simple style hugo theme, based on \u003chttps://yanlinlin82.github.io/webpage-templates/simple-style/index.html\u003e","html_url":"https://github.com/yanlinlin82/simple-style","stargazers_count":18},"github.com/yihui/hugo-xmag":{"id":96737943,"name":"hugo-xmag","description":"A minimal magazine theme for Hugo","html_url":"https://github.com/yihui/hugo-xmag","stargazers_count":52},"github.com/yihui/hugo-xmin":{"id":94504324,"name":"hugo-xmin","description":"eXtremely Minimal Hugo theme: about 150 lines of code in total, including HTML and CSS (with no dependencies)","html_url":"https://github.com/yihui/hugo-xmin","stargazers_count":363},"github.com/yursan9/manis-hugo-theme":{"id":95275397,"name":"manis-hugo-theme","description":"Sweet little Hugo's theme for personal website","html_url":"https://github.com/yursan9/manis-hugo-theme","stargazers_count":70},"github.com/zhaohuabing/hugo-theme-cleanwhite":{"id":137584400,"name":"hugo-theme-cleanwhite","description":"A clean, elegant blog theme for hugo","html_url":"https://github.com/zhaohuabing/hugo-theme-cleanwhite","stargazers_count":304},"github.com/zhe/hugo-theme-slim":{"id":34523524,"name":"hugo-theme-slim","description":"Hugo theme—Slim","html_url":"https://github.com/zhe/hugo-theme-slim","stargazers_count":103},"github.com/zwbetz-gh/cayman-hugo-theme":{"id":177856819,"name":"cayman-hugo-theme","description":"Cayman is a clean, responsive theme for Hugo, ported from the original Jekyll Cayman Theme.","html_url":"https://github.com/zwbetz-gh/cayman-hugo-theme","stargazers_count":27},"github.com/zwbetz-gh/cupper-hugo-theme":{"id":168213023,"name":"cupper-hugo-theme","description":"An accessibility-friendly Hugo theme, ported from the original Cupper project.","html_url":"https://github.com/zwbetz-gh/cupper-hugo-theme","stargazers_count":188},"github.com/zwbetz-gh/minimal-bootstrap-hugo-theme":{"id":152019350,"name":"minimal-bootstrap-hugo-theme","description":"A minimal hugo theme made with bootstrap","html_url":"https://github.com/zwbetz-gh/minimal-bootstrap-hugo-theme","stargazers_count":70},"github.com/zwbetz-gh/papercss-hugo-theme":{"id":171948828,"name":"papercss-hugo-theme","description":"A Hugo theme made with PaperCSS, the less formal CSS framework.","html_url":"https://github.com/zwbetz-gh/papercss-hugo-theme","stargazers_count":61},"github.com/zwbetz-gh/vanilla-bootstrap-hugo-theme":{"id":161877248,"name":"vanilla-bootstrap-hugo-theme","description":"A vanilla Bootstrap theme for Hugo","html_url":"https://github.com/zwbetz-gh/vanilla-bootstrap-hugo-theme","stargazers_count":57},"github.com/zzossig/hugo-theme-zdoc":{"id":236982100,"name":"hugo-theme-zdoc","description":"Make a documentation with hugo zdoc theme!","html_url":"https://github.com/zzossig/hugo-theme-zdoc","stargazers_count":126},"github.com/zzossig/hugo-theme-zzo":{"id":219504135,"name":"hugo-theme-zzo","description":"Make a blog with hugo zzo theme!","html_url":"https://github.com/zzossig/hugo-theme-zzo","stargazers_count":513},"github.com/zzzmisa/hugo-theme-doors":{"id":200673663,"name":"hugo-theme-doors","description":"🚪Single page theme for links to your works","html_url":"https://github.com/zzzmisa/hugo-theme-doors","stargazers_count":10},"gitlab.com/VincentTam/huginn":{"id":0,"name":"","description":"","html_url":"","stargazers_count":0},"gitlab.com/kskarthik/monopriv":{"id":0,"name":"","description":"","html_url":"","stargazers_count":0},"gitlab.com/kskarthik/resto-hugo":{"id":0,"name":"","description":"","html_url":"","stargazers_count":0}} --------------------------------------------------------------------------------