feat: add LazyLoadImages
parent
37e82b669e
commit
ee5447d9c6
24
main.go
24
main.go
|
@ -18,6 +18,16 @@ const (
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
// Cleanup generated path
|
||||||
|
if err := os.RemoveAll(generatedPath); err != nil {
|
||||||
|
log.Fatalln("Failed to remove all", generatedPath, err)
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := os.MkdirAll(generatedPath, 0o777); err != nil {
|
||||||
|
log.Fatalln("Failed to mkdir all", generatedPath)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Read needed files
|
||||||
headHTML, err := os.ReadFile(headHTMLPath)
|
headHTML, err := os.ReadFile(headHTMLPath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalln("Failed to read file", headHTML)
|
log.Fatalln("Failed to read file", headHTML)
|
||||||
|
@ -28,26 +38,22 @@ func main() {
|
||||||
log.Fatalln("Failed to read dir", postsPath)
|
log.Fatalln("Failed to read dir", postsPath)
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := os.RemoveAll(generatedPath); err != nil {
|
|
||||||
log.Fatalln("Failed to remove all", generatedPath, err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err := os.MkdirAll(generatedPath, 0o777); err != nil {
|
|
||||||
log.Fatalln("Failed to mkdir all", generatedPath)
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, file := range files {
|
for _, file := range files {
|
||||||
if file.IsDir() {
|
if file.IsDir() {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Generate HTML
|
||||||
filePath := filepath.Join(postsPath, file.Name())
|
filePath := filepath.Join(postsPath, file.Name())
|
||||||
md, err := os.ReadFile(filePath)
|
md, err := os.ReadFile(filePath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalln("Failed to read file", filePath)
|
log.Fatalln("Failed to read file", filePath)
|
||||||
}
|
}
|
||||||
|
|
||||||
htmlFlags := html.CommonFlags | html.CompletePage | html.TOC
|
htmlFlags := html.CommonFlags |
|
||||||
|
html.CompletePage |
|
||||||
|
html.TOC |
|
||||||
|
html.LazyLoadImages
|
||||||
htmlRendererOtps := html.RendererOptions{
|
htmlRendererOtps := html.RendererOptions{
|
||||||
Title: file.Name(),
|
Title: file.Name(),
|
||||||
Head: headHTML,
|
Head: headHTML,
|
||||||
|
|
Loading…
Reference in New Issue