记录网站搭建的一些杂事

一、简介 这篇文章主要记录搭建博客以及其他网站时用到的一些内容,包括: 获取域名 配置 Cloudfla DNS 解析 配置 Https 可能的 Nginx 配置 二、获取域名 学生获取域名可以前往Github 教育认证,完成教育认证后可以在教育优惠包中找到".TECH domain free for 1 year",可以在里面领取为期一年的免费域名。 DNS 域名解析 Cloudflare提供了免费的 DNS 解析服务和代理服务。免费计划的代理印象比较深的一个限制是单个文件上传大小限制在 100MB,如果要搭建Alist网盘服务的话,可能要注意关闭 Cloudflare 的代理,让其只解析 DNS。 配置 HTTPS 搭建网站一般都需要配置 HTTPS,但是大部分 HTTPS 证书的申请都需要付费,自签名的证书又没有 CA 认证,会有一些问题。白嫖的方案是使用Let's EnCrypt,提供免费的 ssl 证书,而且也是被认证的,不会有签名问题。它使用一个名为 Cerbot 的客户端来访问,可以访问Cerbot 官网查看,linux 下可以使用pip或snap安装命令行客户端,具体参见官方教程 Nginx 配置 Nginx 新建一个网站配置,可以在/etc/nginx/conf.d/路径下新建一个<filename>.conf的文件,文件可以按自己喜好命名。下面是一个样例的配置 # /etc/niginx/conf.d/web.conf server { # 设置nginx https监听的端口为443 listen 443 ssl; # 设置域名,your.domain.com应该是你的网站 server_name your.domain.com; # 证书文件路径 ssl_certificate /path/to/your/certificate; # 证书私钥文件路径 ssl_certificate_key /path/to/yout/privatekey; # ssl验证配置 ssl_session_timeout 5m; # 安全链接可选加密协议 ssl_protocols TLSv1 TLSv1....

九月 12, 2024 · 1 分钟 · suiyuanla

记录Hugo博客搭建过程

前言 这是我个人搭建博客的一个记录,主要作用是记录自己的搭建过程留作备份,或许有一定的参考价值,但请根据使用组建的官方连接获取最新消息,以防文章过期。 一、 整体架构 使用Markdown编写博客文章。 使用Hugo 将Markdown 文章转换为HTML 网页代码。 使用PaperMod 作为Hugo 的网页主题,提供美观的界面。 使用Disqus 基于Github Discuss 提供评论功能。 利用Github Pages 部署和访问博客(Github提供的 github.io 域名)。 利用Github Actions 达成自动推送Markdown 到仓库,便会更新网站。 二、效果 如前所述,配置好后就可以专注于使用Markdown写文章,当写好文章使用git push 推送到Github仓库后,Github Actions 就会自动更新博客。 而且由于使用Github Pages 访问博客(如我的博客是: suiyuanla.github.io),并没有实际使用服务器与购买域名,可以实现零成本部署博客。 当然,由于github.io 域名并不稳定,实际上可能需要自行购买域名。当然,如果你是学生的话,Github Education 教育优惠也提供免费域名,请自行挖掘。 三、搭建过程 安装Hugo Hugo:世界上最快的网站构建框架。(官网自述): # 我使用arch linux 以及paru aur helper paru -S hugo # 安装hugo 本机部署Hugo 的一个原因是,初始化项目以及新建文章和本地编辑预览需要使用。 创建项目 此处应首先选择一个Hugo 主题,查看主题是否需要特殊的创建选项。 我选用的是PaperMod,去年第一次搭建博客的时候它并不是Hugo 官网主题的第一个,但现在已经放到HUgo官网主题的第一个了。(笑,并不是我随大流,但是确实好用) Hugo的 config文件支持yaml、toml等格式,而且默认使用toml格式。但是PaperMod主题提供的是yaml,因此创建网站时要指定使用yaml格式: # 参考:https://github.com/adityatelange/hugo-PaperMod/wiki/Installation # 我的网站使用suiyuan-blog,可自行替换 hugo new site suiyuan-blog --format yaml # 使用tree查看创建好的目录结构(非必做) tree suiyuan-blog suiyuan-blog ├── archetypes # 存放模板 ├── assets ├── content # 文件下的posts文件夹存放博客内容 ├── data ├── hugo....

八月 9, 2024 · 2 分钟 · suiyuanla