feat: add LazyLoadImages

main
sudo pacman -Syu 2022-07-10 18:32:01 +07:00
parent 37e82b669e
commit ee5447d9c6
No known key found for this signature in database
GPG Key ID: D6CB5C6C567C47B0
1 changed files with 15 additions and 9 deletions

24
main.go
View File

@ -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,