<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>技术 on 花叶呢喃</title>
        <link>https://sun-tree.ink/zh-cn/categories/technology/</link>
        <description>Recent content in 技术 on 花叶呢喃</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-us</language>
        <lastBuildDate>Wed, 14 Sep 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://sun-tree.ink/zh-cn/categories/technology/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>【教程】搭建个人博客——Hugo&#43;GitHub&#43;Netlify&#43;Cloudflare</title>
        <link>https://sun-tree.ink/zh-cn/p/build-your-own-blog-website/</link>
        <pubDate>Wed, 14 Sep 2022 00:00:00 +0000</pubDate>
        
        <guid>https://sun-tree.ink/zh-cn/p/build-your-own-blog-website/</guid>
        <description>&lt;img src="https://sun-tree.ink/zh-cn/p/build-your-own-blog-website/cover.webp" alt="Featured image of post 【教程】搭建个人博客——Hugo&#43;GitHub&#43;Netlify&#43;Cloudflare" /&gt;&lt;p&gt;TODO: 为本文章添加一些图片以使教程更为清晰
快去催作者，他实在太懒了&lt;/p&gt;
&lt;h2 id=&#34;前置知识&#34;&gt;前置知识&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://markdown.com.cn/&#34;  title=&#34;框架让你免于直接书写HTML,但Markdown还是得会&#34;
     target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Markdown入门&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;能够进行基本的终端交互，Win: CMD/PowerShell. Linux: Shell， Mac: Terminal&lt;/li&gt;
&lt;li&gt;Git基本知识&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;准备工作&#34;&gt;准备工作&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;必需&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;能够安装&lt;a class=&#34;link&#34; href=&#34;https://golang.google.cn/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GO&lt;/a&gt;和Hugo的计算设备（如果你把它移植到了烤面包机上……也不是不行）&lt;/li&gt;
&lt;li&gt;能够访问互联网和较为现代的浏览器（如果你能够访问到这篇博客，那应该没什么问题QwQ）（但我不建议你在带屏幕的烤面包机上完成后续的操作）（大雾）&lt;/li&gt;
&lt;li&gt;由于GitHub和在中国大陆内访问不稳定，最好使用一些加速工具（因为需要用到GitHub账号和仓库，故镜像网站不推荐使用）
&lt;ul&gt;
&lt;li&gt;推荐（真没收钱╰（‵□′）╯）
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://steampp.net/&#34;  title=&#34;Emm虽然是steam加速软件但这并不妨碍它能加速GitHub QvQ&#34;
     target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Watt Toolkit&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;优点：开源、跨平台&lt;/li&gt;
&lt;li&gt;支持架构：arm64，x64&lt;/li&gt;
&lt;li&gt;下载渠道：
&lt;ul&gt;
&lt;li&gt;&lt;i class=&#34;fa-brands fa-windows&#34;&gt;&lt;/i&gt; &lt;a class=&#34;link&#34; href=&#34;https://apps.microsoft.com/store/detail/watt-toolkit/9MTCFHS560NG?hl=zh-cn&amp;amp;gl=cn&#34;  title=&#34;大多数人的操作系统&#34;
     target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Microsoft Store&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src=&#34;https://aur.archlinux.org/static/images/favicon.ico&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Arch&#34;
	
	
&gt;&lt;a class=&#34;link&#34; href=&#34;https://aur.archlinux.org/packages/watt-toolkit-bin&#34;  title=&#34;Well...btw, I don&amp;#39;t use Arch? (Just a joke lol)&#34;
     target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AUR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;i class=&#34;fa-brands fa-windows&#34;&gt;&lt;/i&gt; &lt;i class=&#34;fa-brands fa-apple&#34;&gt;&lt;/i&gt; &lt;i class=&#34;fa-brands fa-linux&#34;&gt;&lt;/i&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/BeyondDimension/SteamTools/releases/latest&#34;  title=&#34;你必须先访问GitHub以获得访问GitHub的方法……嗯？&#34;
     target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Releases&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;修改本地hosts（相对来说不推荐，似乎成功几率不高）
&lt;ol&gt;
&lt;li&gt;访问 &lt;a class=&#34;link&#34; href=&#34;[www.ipaddress.com]%28https://ipaddress.com/website/github.com%29&#34; &gt;IP Address-&amp;gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;在 “What are GitHub DNS Records” 中，你能找到一个Type为A的记录，这个就是GitHub的服务器地址，将其加入hosts，可以绕过DNS污染，但是不能访问被墙的网站。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;可选&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一个域名
&lt;ul&gt;
&lt;li&gt;优点：自定义访问域名&lt;/li&gt;
&lt;li&gt;成本：非顶级域名约 50￥/年&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;额外的CDN加速
&lt;ul&gt;
&lt;li&gt;优点：更快的访问速度&lt;/li&gt;
&lt;li&gt;成本：QAQ我还没用过，如果有机会之后更新&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;具体步骤&#34;&gt;具体步骤&lt;/h2&gt;
&lt;h3 id=&#34;hugohttpsgohugoio-世界上最快的静态网站编译框架嗯广告法管不到应该没问题x&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://gohugo.io/&#34;  title=&#34;世界上最快的静态网站编译框架！嗯，广告法管不到，应该没问题（x）&#34;
     target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hugo&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;原本想说“如果你 不需要在本地编译预览 或者 不想了解Hugo，那么这个步骤可以跳过”，但仔细想来，如果不了解Hugo，可能也不会选择主题，也不知道要怎么和框架相配合，故还是希望你能了解一下啦，很快的&lt;/p&gt;
&lt;h4 id=&#34;简介&#34;&gt;简介&lt;/h4&gt;
&lt;p&gt;Hugo是一个基于GO的静态网站生成框架，类似的有基于Node.js的Hexo，相比于Hexo，Hugo的优点在于极快的编译速度和较为方便的配置，不足之处在于较少的主题和插件支持。尽管如此，这并不意味着Hugo没有优秀的主题，但如果你认为Hexo的一些主题非常吸引你，并且预估自己不会有太多的博客文章的情况下，Hexo也是不错的选择。&lt;/p&gt;
&lt;p&gt;如果想了解更多，这篇文章很不错&lt;a class=&#34;link&#34; href=&#34;https://io-oi.me/tech/hugo-vs-hexo/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hugo 与 Hexo 的异同&lt;/a&gt;&lt;/p&gt;
&lt;h4 id=&#34;文档&#34;&gt;文档&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://gohugo.io/documentation/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;官方文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.gohugo.org/doc/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;非官方中文文档&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;安装与基本命令&#34;&gt;安装与基本命令&lt;/h4&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;%22https://www.gohugo.org/doc/overview/quickstart/%22&#34; &gt;Hugo 快速开始指引&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;注意有一些主题需要Hugo extended version，安装时尽量选择extended version&lt;/p&gt;
&lt;h4 id=&#34;选择主题&#34;&gt;选择主题&lt;/h4&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://themes.gohugo.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;官方网站主题汇总&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;主题推荐（以下不做排名，请按照自己喜欢的风格和功能选择）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://themes.gohugo.io/themes/hugo-theme-stack/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Stack&lt;/a&gt; (本博客正在使用该主题)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://themes.gohugo.io/themes/hugo-papermod/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PaperMod&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://themes.gohugo.io/themes/loveit/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;LoveIt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://themes.gohugo.io/themes/hugo-theme-next/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NexT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://themes.gohugo.io/themes/hugo-theme-meme/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MemE&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;githubhttpsgithubcom-世界上最大的代码托管平台&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/&#34;  title=&#34;世界上最大的代码托管平台&#34;
     target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;如果你使用GitLab等类似的平台，只要Netlify支持，本质是通用的&lt;/p&gt;
&lt;h4 id=&#34;注册账号&#34;&gt;注册账号&lt;/h4&gt;
&lt;p&gt;（如果你已有账号，可以直接登录）&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;找到右上角“Sign Up”&lt;/li&gt;
&lt;li&gt;按照提示输入邮箱等信息&lt;/li&gt;
&lt;li&gt;完成注册！&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;使用主题&#34;&gt;使用主题&lt;/h4&gt;
&lt;p&gt;每一种主题的实际使用方式和配置教程还是根据作者给的文档来比较稳妥，在这里难免挂一漏万，不过基本来说，根据作者是否提供了template，可以分为两种上传到GitHub的方式&lt;/p&gt;
&lt;h5 id=&#34;在github建立仓库&#34;&gt;在GitHub建立仓库&lt;/h5&gt;
&lt;ol&gt;
&lt;li&gt;作者提供template
比如Stack，作者提供了&lt;a class=&#34;link&#34; href=&#34;https://github.com/CaiJimmy/hugo-theme-stack-starter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;template&lt;/a&gt;，直接访问，之后右上角绿色按钮“Use this template&amp;quot;便可以在Github中建立仓库，之后用git clone到本地便完成了这一步骤&lt;/li&gt;
&lt;li&gt;作者未提供template
在Github新建仓库，然后在本地打开终端，选择一个合适的文件夹，执行命令&lt;code&gt;hugo new site 你的网站文件夹名&lt;/code&gt;，然后&lt;code&gt;cd 你的网站文件夹名&lt;/code&gt;，执行&lt;code&gt;git init&lt;/code&gt;，&lt;code&gt;git submodule add 链接 themes/主题名字&lt;/code&gt;，其中链接是你选的主题的GitHub仓库链接，例如&lt;code&gt;https://github.com/theNewDynamic/gohugo-theme-ananke.git&lt;/code&gt;
之后，将本地仓库和GitHub远程仓库建立链接，push上GitHub&lt;/li&gt;
&lt;/ol&gt;
&lt;h5 id=&#34;配置主题&#34;&gt;配置主题&lt;/h5&gt;
&lt;p&gt;根据作者提供的文档手册配置
(TODO: 以Stack为例提供配置指南)&lt;/p&gt;
&lt;h3 id=&#34;netlifyhttpswwwnetlifycom-静态网站部署服务平台&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.netlify.com/&#34;  title=&#34;静态网站部署服务平台&#34;
     target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Netlify&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;我的网络可以直接打开，如果打不开可能需要科学上网，请参考其他科学上网教程&lt;/p&gt;
&lt;h4 id=&#34;登录账号&#34;&gt;登录账号&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;找到右上角“Sign in”&lt;/li&gt;
&lt;li&gt;这里可以直接使用GitHub账号登陆&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;建立站点&#34;&gt;建立站点&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;找到屏幕中间 &lt;code&gt;Add new site&lt;/code&gt; 下拉菜单，选择 &lt;code&gt;Import an existing project&lt;/code&gt;, 之后选择一个Git平台，如果你之前一直按照本教程使用GitHub，那么在这里就选择GitHub，之后选择授予Netlify访问你仓库的权限，之后就可以选择之前建立或者上传的仓库了。&lt;/li&gt;
&lt;li&gt;其余全部默认，只需要更改构建命令，找到 &lt;code&gt;Basic build settings&lt;/code&gt; 中的 &lt;code&gt;Build command&lt;/code&gt; 选项，输入 &lt;code&gt;hugo --gc --buildFuture&lt;/code&gt;, 你可以参考Hugo的文档，根据自己的需要更改&lt;/li&gt;
&lt;li&gt;等待构建完成&lt;/li&gt;
&lt;li&gt;可以设置二级域名，即&lt;code&gt;netlify.app&lt;/code&gt;之前的域名&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;至此，个人博客的功能性部分已经搭建完成，接下来要解决的是访问速度以及SSL证书的问题，如果不在乎这两点或者不想再折腾，到此为止其实也可以了&lt;/p&gt;
&lt;h3 id=&#34;可选域名&#34;&gt;（可选）域名&lt;/h3&gt;
&lt;p&gt;存在可获得的免费域名，比如&lt;a class=&#34;link&#34; href=&#34;https://my.freenom.com/domains.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;freenom&lt;/a&gt;,或者&lt;a class=&#34;link&#34; href=&#34;https://nic.eu.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;EU.rog&lt;/a&gt;,如果只是短期玩一玩，是可以考虑的，不过，免费域名存在很多限制，所以如果打算长期建站，还是从域名提供商购买比较好&lt;/p&gt;
&lt;p&gt;从域名提供商购买，考虑到国内支付的便利性，优先推荐&lt;a class=&#34;link&#34; href=&#34;https://buy.cloud.tencent.com/domain?domain=&amp;amp;tlds=&amp;amp;from=dnspodEntrance&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;腾讯云&lt;/a&gt;或者&lt;a class=&#34;link&#34; href=&#34;https://wanwang.aliyun.com/domain/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;阿里云&lt;/a&gt;如果能够进行国际支付，也可以选择在Cloudflare购买域名&lt;/p&gt;
&lt;p&gt;接下来的示例以阿里云为基础&lt;/p&gt;
&lt;p&gt;(TODO：图片)&lt;/p&gt;
&lt;h3 id=&#34;可选cloudflarehttpswwwcloudflarecom-cdn&#34;&gt;（可选）&lt;a class=&#34;link&#34; href=&#34;https://www.cloudflare.com/&#34;  title=&#34;CDN&#34;
     target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cloudflare&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;需要拥有域名才能使用CDN加速&lt;/p&gt;
&lt;h4 id=&#34;注册账号-1&#34;&gt;注册账号&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;因为有中文版本，所以会很方便&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;添加站点&#34;&gt;添加站点&lt;/h4&gt;
&lt;p&gt;(TODO：图片)&lt;/p&gt;
&lt;h2 id=&#34;成品展示&#34;&gt;成品展示&lt;/h2&gt;
&lt;p&gt;这个网站 QwQ&lt;/p&gt;
&lt;h2 id=&#34;参考&#34;&gt;参考&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.cuijiacai.com/blog-building/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;个人博客搭建教程&lt;/a&gt; 作者：&lt;a class=&#34;link&#34; href=&#34;https://blog.cuijiacai.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;爱扑bug的熊&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</description>
        </item>
        <item>
        <title>【教程】在树莓派4B上运行code-server</title>
        <link>https://sun-tree.ink/zh-cn/p/running-code-server-on-your-raspberry-pi-4b/</link>
        <pubDate>Wed, 14 Sep 2022 00:00:00 +0000</pubDate>
        
        <guid>https://sun-tree.ink/zh-cn/p/running-code-server-on-your-raspberry-pi-4b/</guid>
        <description>&lt;img src="https://sun-tree.ink/zh-cn/p/running-code-server-on-your-raspberry-pi-4b/cover.webp" alt="Featured image of post 【教程】在树莓派4B上运行code-server" /&gt;&lt;p&gt;This guy is too lazy, the post is still not finished yet&amp;hellip;&lt;/p&gt;
&lt;p&gt;You can urge him to update through bilibili or github :)&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
