func createConfig(inpath string, kind string) (err error) { in := map[string]string{"baseurl": "http://yourSiteHere", "title": "my new hugo site", "languageCode": "en-us"} kind = parser.FormatSanitize(kind) by, err := parser.InterfaceToConfig(in, parser.FormatToLeadRune(kind)) if err != nil { return err } err = helpers.WriteToDisk(path.Join(inpath, "config."+kind), bytes.NewReader(by)) if err != nil { return } return nil }
func createConfig(inpath string, kind string) (err error) { in := map[string]string{ "baseurl": "http://replace-this-with-your-hugo-site.com/", "title": "My New Hugo Site", "languageCode": "en-us", } kind = parser.FormatSanitize(kind) by, err := parser.InterfaceToConfig(in, parser.FormatToLeadRune(kind)) if err != nil { return err } err = helpers.WriteToDisk(filepath.Join(inpath, "config."+kind), bytes.NewReader(by), hugofs.SourceFs) if err != nil { return } return nil }
func createConfigFromJekyll(inpath string, kind string, jekyllConfig map[string]interface{}) (err error) { title := "My New Hugo Site" baseURL := "http://example.org/" for key, value := range jekyllConfig { lowerKey := strings.ToLower(key) switch lowerKey { case "title": if str, ok := value.(string); ok { title = str } case "url": if str, ok := value.(string); ok { baseURL = str } } } in := map[string]interface{}{ "baseURL": baseURL, "title": title, "languageCode": "en-us", "disablePathToLower": true, } kind = parser.FormatSanitize(kind) by, err := parser.InterfaceToConfig(in, parser.FormatToLeadRune(kind)) if err != nil { return err } err = helpers.WriteToDisk(filepath.Join(inpath, "config."+kind), bytes.NewReader(by), hugofs.Source()) if err != nil { return } return nil }
func createThemeMD(inpath string) (err error) { in := map[string]interface{}{ "name": helpers.MakeTitle(filepath.Base(inpath)), "license": "MIT", "source_repo": "", "author": "", "description": "", "tags": []string{"", ""}, } by, err := parser.InterfaceToConfig(in, parser.FormatToLeadRune("toml")) if err != nil { return err } err = helpers.WriteToDisk(path.Join(inpath, "theme.toml"), bytes.NewReader(by)) if err != nil { return } return nil }