• hugo学习笔记


    hugo

    • 官方文档:https://gohugo.io/documentation/
    • quick start:https://gohugo.io/getting-started/quick-start/

    安装

    • brew 安装
    localhost:~ zp$ brew install hugo
    Running `brew update --auto-update`...
    ==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/hugo-0.101.0.monter
    ######################################################################## 100.0%
    ==> Pouring hugo-0.101.0.monterey.bottle.tar.gz
    ==> Caveats
    Bash completion has been installed to:
      /usr/local/etc/bash_completion.d
    ==> Summary
    🍺  /usr/local/Cellar/hugo/0.101.0: 48 files, 56.7MB
    ==> Running `brew cleanup hugo`...
    Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
    Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 安装包:https://github.com/gohugoio/hugo/releases

    查看版本

    localhost:~ zp$ hugo version
    hugo v0.101.0+extended darwin/amd64 BuildDate=unknown
    
    • 1
    • 2

    查看帮助

    localhost:~ zp$ hugo --help
    hugo is the main command, used to build your Hugo site.
    
    Hugo is a Fast and Flexible Static Site Generator
    built with love by spf13 and friends in Go.
    
    Complete documentation is available at https://gohugo.io/.
    
    Usage:
      hugo [flags]
      hugo [command]
    
    Available Commands:
      completion  Generate the autocompletion script for the specified shell
      config      Print the site configuration
      convert     Convert your content to different formats
      deploy      Deploy your site to a Cloud provider.
      env         Print Hugo version and environment info
      gen         A collection of several useful generators.
      help        Help about any command
      import      Import your site from others.
      list        Listing out various types of content
      mod         Various Hugo Modules helpers.
      new         Create new content for your site
      server      A high performance webserver
      version     Print the version number of Hugo
    
    Flags:
      -b, --baseURL string             hostname (and path) to the root, e.g. https://spf13.com/
      -D, --buildDrafts                include content marked as draft
      -E, --buildExpired               include expired content
      -F, --buildFuture                include content with publishdate in the future
          --cacheDir string            filesystem path to cache directory. Defaults: $TMPDIR/hugo_cache/
          --cleanDestinationDir        remove files from destination not found in static directories
          --clock string               set the clock used by Hugo, e.g. --clock 2021-11-06T22:30:00.00+09:00
          --config string              config file (default is path/config.yaml|json|toml)
          --configDir string           config dir (default "config")
      -c, --contentDir string          filesystem path to content directory
          --debug                      debug output
      -d, --destination string         filesystem path to write files to
          --disableKinds strings       disable different kind of pages (home, RSS etc.)
          --enableGitInfo              add Git revision, date, author, and CODEOWNERS info to the pages
      -e, --environment string         build environment
          --forceSyncStatic            copy all files when static is changed.
          --gc                         enable to run some cleanup tasks (remove unused cache files) after the build
      -h, --help                       help for hugo
          --ignoreCache                ignores the cache directory
          --ignoreVendorPaths string   ignores any _vendor for module paths matching the given Glob pattern
      -l, --layoutDir string           filesystem path to layout directory
          --log                        enable Logging
          --logFile string             log File path (if set, logging enabled automatically)
          --minify                     minify any supported output format (HTML, XML etc.)
          --noBuildLock                don't create .hugo_build.lock file
          --noChmod                    don't sync permission mode of files
          --noTimes                    don't sync modification time of files
          --panicOnWarning             panic on first WARNING log
          --poll string                set this to a poll interval, e.g --poll 700ms, to use a poll based approach to watch for file system changes
          --printI18nWarnings          print missing translations
          --printMemoryUsage           print memory usage to screen at intervals
          --printPathWarnings          print warnings on duplicate target paths etc.
          --printUnusedTemplates       print warnings on unused templates.
          --quiet                      build in quiet mode
          --renderToMemory             render to memory (only useful for benchmark testing)
      -s, --source string              filesystem path to read files relative from
          --templateMetrics            display metrics about template executions
          --templateMetricsHints       calculate some improvement hints when combined with --templateMetrics
      -t, --theme strings              themes to use (located in /themes/THEMENAME/)
          --themesDir string           filesystem path to themes directory
          --trace file                 write trace to file (not useful in general)
      -v, --verbose                    verbose output
          --verboseLog                 verbose logging
      -w, --watch                      watch filesystem for changes and recreate as needed
    
    Use "hugo [command] --help" for more information about a command.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74

    创建一个网站

    localhost:hugo_linux_dev zp$ hugo new site linux_dev
    Congratulations! Your new Hugo site is created in /Users/zp/gitee/linux_dev_blog/hugo_linux_dev/linux_dev.
    
    Just a few more steps and you're ready to go:
    
    1. Download a theme into the same-named folder.
       Choose a theme from https://themes.gohugo.io/ or
       create your own with the "hugo new theme " command.
    2. Perhaps you want to add some content. You can add single files
       with "hugo new /.".
    3. Start the built-in live server via "hugo server".
    
    Visit https://gohugo.io/ for quickstart guide and full documentation.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    添加一个主题

    cd linux_dev
    git init
    git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke.git themes/ananke
    
    • 1
    • 2
    • 3

    hugo官网上一个不错的录屏软件

    • https://asciinema.org/

    将主题添加到配置文件

    echo theme = \"ananke\" >> config.toml
    
    • 1

    写第一篇文章

    hugo new posts/my-first-post.md
    localhost:linux_dev zp$ hugo new posts/linux-du.md
    Content "/Users/zp/gitee/linux_dev_blog/hugo_linux_dev/linux_dev/content/posts/linux-du.md" created
    
    • 1
    • 2
    • 3

    启动服务

    hugo server -D
    
    • 1

    主题推荐

    maupassant-hugo

    • https://github.com/flysnow-org/maupassant-hugo
    • 预览效果:http://www.flysnow.org/

    centos安装

    wget https://github.com/gohugoio/hugo/releases/download/v0.101.0/hugo_0.101.0_Linux-64bit.tar.gz
    tar -xzvf hugo_0.101.0_Linux-64bit.tar.gz
     cp ./hugo /usr/local/bin/
    
    • 1
    • 2
    • 3
    • 使用:https://zhuanlan.zhihu.com/p/394997594

    总结

    • 上面是零散的一些hugo使用笔记,时间关系没有做梳理。暂且记录一下。
    • 后续会陆续整理一下hugo的使用心得分享给大家。
  • 相关阅读:
    spoken english
    vue数组中的变更方法和替换方法
    Flink+Flink CDC版本升级的依赖问题总结
    Intel汇编-内联汇编使用volatile
    高压放大器在mems传感器中的应用有哪些
    线程是如何实现的?
    智慧公厕:提升城市形象,为市民带来极致体验
    心链7 ----Redis的引入和实现以及缓存和定时任务应用
    【EI会议】2022年人工智能与统计学前沿国际会议(CFAIS 2022)
    Jmeter+ant+jenkins接口自动化测试
  • 原文地址:https://blog.csdn.net/cfanzp/article/details/126005152