mirror of
https://github.com/gohugoio/hugo.git
synced 2025-08-14 20:33:59 +02:00
Get the list commands up to multi-site level
This commit also unexports some Site methods, making it clear what the external build API really is. See #2312
This commit is contained in:
@@ -51,13 +51,17 @@ var listDraftsCmd = &cobra.Command{
|
||||
|
||||
viper.Set("BuildDrafts", true)
|
||||
|
||||
site := &hugolib.Site{}
|
||||
sites, err := hugolib.NewHugoSitesFromConfiguration()
|
||||
|
||||
if err := site.PreProcess(hugolib.BuildCfg{}); err != nil {
|
||||
if err != nil {
|
||||
return newSystemError("Error creating sites", err)
|
||||
}
|
||||
|
||||
if err := sites.Build(hugolib.BuildCfg{SkipRender: true}); err != nil {
|
||||
return newSystemError("Error Processing Source Content", err)
|
||||
}
|
||||
|
||||
for _, p := range site.AllPages {
|
||||
for _, p := range sites.Pages() {
|
||||
if p.IsDraft() {
|
||||
fmt.Println(filepath.Join(p.File.Dir(), p.File.LogicalName()))
|
||||
}
|
||||
@@ -82,13 +86,17 @@ posted in the future.`,
|
||||
|
||||
viper.Set("BuildFuture", true)
|
||||
|
||||
site := &hugolib.Site{}
|
||||
sites, err := hugolib.NewHugoSitesFromConfiguration()
|
||||
|
||||
if err := site.PreProcess(hugolib.BuildCfg{}); err != nil {
|
||||
if err != nil {
|
||||
return newSystemError("Error creating sites", err)
|
||||
}
|
||||
|
||||
if err := sites.Build(hugolib.BuildCfg{SkipRender: true}); err != nil {
|
||||
return newSystemError("Error Processing Source Content", err)
|
||||
}
|
||||
|
||||
for _, p := range site.AllPages {
|
||||
for _, p := range sites.Pages() {
|
||||
if p.IsFuture() {
|
||||
fmt.Println(filepath.Join(p.File.Dir(), p.File.LogicalName()))
|
||||
}
|
||||
@@ -113,13 +121,17 @@ expired.`,
|
||||
|
||||
viper.Set("BuildExpired", true)
|
||||
|
||||
site := &hugolib.Site{}
|
||||
sites, err := hugolib.NewHugoSitesFromConfiguration()
|
||||
|
||||
if err := site.PreProcess(hugolib.BuildCfg{}); err != nil {
|
||||
if err != nil {
|
||||
return newSystemError("Error creating sites", err)
|
||||
}
|
||||
|
||||
if err := sites.Build(hugolib.BuildCfg{SkipRender: true}); err != nil {
|
||||
return newSystemError("Error Processing Source Content", err)
|
||||
}
|
||||
|
||||
for _, p := range site.AllPages {
|
||||
for _, p := range sites.Pages() {
|
||||
if p.IsExpired() {
|
||||
fmt.Println(filepath.Join(p.File.Dir(), p.File.LogicalName()))
|
||||
}
|
||||
|
Reference in New Issue
Block a user