mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-07 20:30:36 -05:00
9f5a92078a
This commit implements Hugo Modules. This is a broad subject, but some keywords include: * A new `module` configuration section where you can import almost anything. You can configure both your own file mounts nd the file mounts of the modules you import. This is the new recommended way of configuring what you earlier put in `configDir`, `staticDir` etc. And it also allows you to mount folders in non-Hugo-projects, e.g. the `SCSS` folder in the Bootstrap GitHub project. * A module consists of a set of mounts to the standard 7 component types in Hugo: `static`, `content`, `layouts`, `data`, `assets`, `i18n`, and `archetypes`. Yes, Theme Components can now include content, which should be very useful, especially in bigger multilingual projects. * Modules not in your local file cache will be downloaded automatically and even "hot replaced" while the server is running. * Hugo Modules supports and encourages semver versioned modules, and uses the minimal version selection algorithm to resolve versions. * A new set of CLI commands are provided to manage all of this: `hugo mod init`, `hugo mod get`, `hugo mod graph`, `hugo mod tidy`, and `hugo mod vendor`. All of the above is backed by Go Modules. Fixes #5973 Fixes #5996 Fixes #6010 Fixes #5911 Fixes #5940 Fixes #6074 Fixes #6082 Fixes #6092
88 lines
3.2 KiB
Go
88 lines
3.2 KiB
Go
// Copyright 2019 The Hugo Authors. All rights reserved.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
// This file is autogenerated.
|
|
|
|
package page
|
|
|
|
import (
|
|
"github.com/gohugoio/hugo/helpers"
|
|
"github.com/gohugoio/hugo/hugofs"
|
|
"github.com/gohugoio/hugo/source"
|
|
)
|
|
|
|
// ZeroFile represents a zero value of source.File with warnings if invoked.
|
|
type zeroFile struct {
|
|
log *helpers.DistinctLogger
|
|
}
|
|
|
|
func NewZeroFile(log *helpers.DistinctLogger) source.File {
|
|
return zeroFile{log: log}
|
|
}
|
|
|
|
func (zeroFile) IsZero() bool {
|
|
return true
|
|
}
|
|
|
|
func (z zeroFile) Path() (o0 string) {
|
|
z.log.Println(".File.Path on zero object. Wrap it in if or with: {{ with .File }}{{ .Path }}{{ end }}")
|
|
return
|
|
}
|
|
func (z zeroFile) Section() (o0 string) {
|
|
z.log.Println(".File.Section on zero object. Wrap it in if or with: {{ with .File }}{{ .Section }}{{ end }}")
|
|
return
|
|
}
|
|
func (z zeroFile) Lang() (o0 string) {
|
|
z.log.Println(".File.Lang on zero object. Wrap it in if or with: {{ with .File }}{{ .Lang }}{{ end }}")
|
|
return
|
|
}
|
|
func (z zeroFile) Filename() (o0 string) {
|
|
z.log.Println(".File.Filename on zero object. Wrap it in if or with: {{ with .File }}{{ .Filename }}{{ end }}")
|
|
return
|
|
}
|
|
func (z zeroFile) Dir() (o0 string) {
|
|
z.log.Println(".File.Dir on zero object. Wrap it in if or with: {{ with .File }}{{ .Dir }}{{ end }}")
|
|
return
|
|
}
|
|
func (z zeroFile) Extension() (o0 string) {
|
|
z.log.Println(".File.Extension on zero object. Wrap it in if or with: {{ with .File }}{{ .Extension }}{{ end }}")
|
|
return
|
|
}
|
|
func (z zeroFile) Ext() (o0 string) {
|
|
z.log.Println(".File.Ext on zero object. Wrap it in if or with: {{ with .File }}{{ .Ext }}{{ end }}")
|
|
return
|
|
}
|
|
func (z zeroFile) LogicalName() (o0 string) {
|
|
z.log.Println(".File.LogicalName on zero object. Wrap it in if or with: {{ with .File }}{{ .LogicalName }}{{ end }}")
|
|
return
|
|
}
|
|
func (z zeroFile) BaseFileName() (o0 string) {
|
|
z.log.Println(".File.BaseFileName on zero object. Wrap it in if or with: {{ with .File }}{{ .BaseFileName }}{{ end }}")
|
|
return
|
|
}
|
|
func (z zeroFile) TranslationBaseName() (o0 string) {
|
|
z.log.Println(".File.TranslationBaseName on zero object. Wrap it in if or with: {{ with .File }}{{ .TranslationBaseName }}{{ end }}")
|
|
return
|
|
}
|
|
func (z zeroFile) ContentBaseName() (o0 string) {
|
|
z.log.Println(".File.ContentBaseName on zero object. Wrap it in if or with: {{ with .File }}{{ .ContentBaseName }}{{ end }}")
|
|
return
|
|
}
|
|
func (z zeroFile) UniqueID() (o0 string) {
|
|
z.log.Println(".File.UniqueID on zero object. Wrap it in if or with: {{ with .File }}{{ .UniqueID }}{{ end }}")
|
|
return
|
|
}
|
|
func (z zeroFile) FileInfo() (o0 hugofs.FileMetaInfo) {
|
|
z.log.Println(".File.FileInfo on zero object. Wrap it in if or with: {{ with .File }}{{ .FileInfo }}{{ end }}")
|
|
return
|
|
}
|