Hugo 静态博客搭建

Hugo 官网 https://gohugo.io/ 创建 直接下载 release 包。 新建站点 mkdir hexo-blog cd hexo-blog hugo new site . 配置 配置文件位于工程目录下的 config.toml,这里改为使用 YAML 格式的 config.yaml。 修改下基本的站点设置。 baseURL:"https://lyincc.com/"title:"lyincc' blog"paginate:5theme:PaperModlanguageCode:'zh-cn'timeZone:'Asia/Shanghai'主题 在主题库里挑了一个简洁的主题 PaperMod。 git init . git submodule add https://github.com/adityatelange/hugo-PaperMod themes/PaperMod 主题配置 params:env:productiondescription:"lyincc's blog - https://lyincc.com"author:lyinccdefaultTheme:autoShowShareButtons:trueShowReadingTime:truedisplayFullLangName:trueShowPostNavLinks:trueShowBreadCrumbs:trueShowCodeCopyButtons:trueShowRssButtonInSectionTermList:trueShowToc:trueprofileMode:enabled:falsetitle:PaperModimageUrl:"#"imageTitle:my imagebuttons:- name:Archivesurl:archives- name:Tagsurl:tagshomeInfoParams:Title:"Beautiful Wrold"Content:>Welcome.socialIcons:- name:githuburl:"https://github.com/lyincc"- name:RsSurl:"index.xml"editPost:URL:"http://gitea.lyincc.com/lyincc/article-tech/issues"Text:"Issues"appendFilePath:true静态资源 图片引用 由于旧的文章中,图片都是以相对路径引入的,这是为了方便一些 markdown 编辑器(如:VSCode)能够预览文章。 Hugo 对相对路径的图片资源支持并不是很好。为此增加一个拷贝脚本对资源路径进行转换,这样也可以将文章和 Hugo 工程分离开来。 建立 articles 目录用来存放分离开的文章,编写一个 powershell 脚本拷贝该目录中的文章和图片分别到 context 和 static 目录下。 $dirs = Get-ChildItem -Path .\articles foreach($dir in $dirs) { $dirName = $dir....

April 30, 2022 · 1 min · lyincc

HTTPS 静态站点构建

前一个站点废弃好久了,重新搭建一个记录一下。 注册域名 域名注册商有很多,国内可以用阿里云、腾讯云等。 海外可以用 NameSilo、namecheap、GoDaddy 等。 不过国内需要实名才可以使用。 购买云服务器 国内阿里云、腾讯云也都可以买,不过要备案。 可以买阿里云香港的 VPS,不用备案。 海外可以买搬瓦工、Vultr、Conoha、Host1Plus、Linode 等。 服务器选了 Debian 作为操作系统,当然其他 Linux 也可以。再配置好防火墙和 SSH 服务,就可以了。 修改 DNS 记录 在域名注册商的域名管理页面为之前注册的域名添加一条 A 记录,指向用来搭建网站的 VPS。A 记录也就是一般用来指向 IPv4 地址的 DNS 记录。 之后等个几分钟,应该就可以正确解析了。 搭建 HTTP 服务 为了方便安装和管理,这里用 docker 来承载服务。 docker 的安装参照 https://docs.docker.com/engine/install/debian/。 这里用 nginx 创建 HTTP 服务。先拉取 nginx 镜像。 docker pull nginx 跑一个测试页面。 docker run --name nginx-http -d -p 80:80 nginx 配置防火墙。 ufw allow 80/tcp 这里用了 ufw 作为 iptables 命令前端,当然直接用 iptables 命令管理也是可以的。...

February 25, 2022 · 1 min · lyincc

Yarn 使用

安装 文档 https://www.yarnpkg.cn/getting-started/install 仓库 https://github.com/yarnpkg/berry npm install -g yarn 切换到 Yarn 新稳定版。 yarn set version stable 修改源 yarn config set registry https://registry.npm.taobao.org/ 设置包路径 yarn config set global-folder D:\Packages\yarn 代理 yarn config set proxy <HTTP 代理监听地址> yarn config set https-proxy <HTTP 代理监听地址>

September 5, 2021 · 1 min · lyincc

构建 Pelican 静态博客

Pelican is a static site generator, written in Python.

December 29, 2016 · 1 min · lyincc