<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://wired.scio.icu/index.php?action=history&amp;feed=atom&amp;title=%E5%BB%BA%E7%AB%99%2F%E9%9D%99%E6%80%81%E7%BD%91%E7%AB%99%E7%94%9F%E6%88%90%E5%99%A8</id>
	<title>建站/静态网站生成器 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wired.scio.icu/index.php?action=history&amp;feed=atom&amp;title=%E5%BB%BA%E7%AB%99%2F%E9%9D%99%E6%80%81%E7%BD%91%E7%AB%99%E7%94%9F%E6%88%90%E5%99%A8"/>
	<link rel="alternate" type="text/html" href="https://wired.scio.icu/index.php?title=%E5%BB%BA%E7%AB%99/%E9%9D%99%E6%80%81%E7%BD%91%E7%AB%99%E7%94%9F%E6%88%90%E5%99%A8&amp;action=history"/>
	<updated>2026-06-25T18:28:56Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wired.scio.icu/index.php?title=%E5%BB%BA%E7%AB%99/%E9%9D%99%E6%80%81%E7%BD%91%E7%AB%99%E7%94%9F%E6%88%90%E5%99%A8&amp;diff=109&amp;oldid=prev</id>
		<title>Scio：​导入1个版本</title>
		<link rel="alternate" type="text/html" href="https://wired.scio.icu/index.php?title=%E5%BB%BA%E7%AB%99/%E9%9D%99%E6%80%81%E7%BD%91%E7%AB%99%E7%94%9F%E6%88%90%E5%99%A8&amp;diff=109&amp;oldid=prev"/>
		<updated>2024-12-30T06:15:40Z</updated>

		<summary type="html">&lt;p&gt;导入1个版本&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024年12月30日 (一) 14:15的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Scio</name></author>
	</entry>
	<entry>
		<id>https://wired.scio.icu/index.php?title=%E5%BB%BA%E7%AB%99/%E9%9D%99%E6%80%81%E7%BD%91%E7%AB%99%E7%94%9F%E6%88%90%E5%99%A8&amp;diff=108&amp;oldid=prev</id>
		<title>2024年12月28日 (六) 04:57 Scio</title>
		<link rel="alternate" type="text/html" href="https://wired.scio.icu/index.php?title=%E5%BB%BA%E7%AB%99/%E9%9D%99%E6%80%81%E7%BD%91%E7%AB%99%E7%94%9F%E6%88%90%E5%99%A8&amp;diff=108&amp;oldid=prev"/>
		<updated>2024-12-28T04:57:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt; 施工中&lt;br /&gt;
&lt;br /&gt;
== 什么是静态网站生成器？ ==&lt;br /&gt;
　　“静态站点生成器”由&amp;lt;code&amp;gt;static site generators&amp;lt;/code&amp;gt;(SSG)直译而来。通俗来说，常用的动态网站博客框架如typora，我们可以通过安装主题以美化界面，同时可以在线上发布文章，每个文章都有相同的主题。但如果手动编写静态网站，最多使用同一套css/js脚本，html主体还是得手搓，会浪费很多时间在内容之外的事上；即便使用markdown等适用范围广的标记语言并输出为html文件，但组织不同html页面间的联系仍旧十分耗力。静态网站生成器便是执行此工作，通过如传统动态网站般的模板自动为内容生成html文件，保证每个文章的ui都遵循了主题的样式设定，我们只需要在本地维护原始格式的文件（例如.md），即便更换主题，生成器也会为所有内容重新生成新的html文件，并推送到服务器中。与传统动态网站博客相较，缺点是无法线上轻易的维护、没有账户体系（可以外挂外部资源）；优点是备份内容更方便，本地创作一打包即可，站点更加轻量化，纯html总比需要调用php、mysql要强，更加安全，没有账户体系意味着除ddos外的绝大多数攻击方式都将失效。&lt;br /&gt;
&lt;br /&gt;
== 常用方案 ==&lt;br /&gt;
目前比较流行的就是hugo和hexo，对于我这种只会用别人弄好的主题的人而言，两者区别不大，哪个热门用哪个就对了，因为意味着维护者多，遇到问题更容易解决。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;本文采用hugo&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 部署hugo网站 ==&lt;br /&gt;
※ https://gohugo.io/documentation/&lt;br /&gt;
&lt;br /&gt;
=== 0.前要条件 ===&lt;br /&gt;
需要先安装 [https://git-scm.com/downloads Git] 、 [https://go.dev/doc/install Go] ，访问官网以了解对应系统的安装方式。&lt;br /&gt;
&lt;br /&gt;
可选安装[https://gohugo.io/hugo-pipes/transpile-sass-to-css/#dart-sass Dart Sass]，是将sass样式文件编译为浏览器可解析的css文件的编译器，hugo附加的相对落后的LibSass编译器或不支持一些sass语言的新功能。&lt;br /&gt;
&lt;br /&gt;
* 建议直接下载[https://github.com/sass/dart-sass/releases/latest 预构建二进制文件]，根据自己的[[Linux&amp;amp;Win系统及浏览器使用笔记#系统架构|系统架构]]选择对应版本，解压到合适的地方并将路径添加到系统[[Linux&amp;amp;Win系统及浏览器使用笔记#环境变量|环境变量]]中。&lt;br /&gt;
&lt;br /&gt;
=== 1. 本地安装hugo ===&lt;br /&gt;
可直接下载编译好的文件：https://github.com/gohugoio/hugo/releases&lt;br /&gt;
&lt;br /&gt;
也可使用对应系统自带的包管理器安装：&lt;br /&gt;
&lt;br /&gt;
* Windows用户参考：https://gohugo.io/installation/windows/#package-managers&lt;br /&gt;
** 新版本win10/11预装winget，旧版本参考[https://www.cnblogs.com/blxt/p/16907530.html 其他人所写的文章]。&lt;br /&gt;
* Linux用户参考：https://gohugo.io/installation/linux/#repository-packages&lt;br /&gt;
** 并非所有发行版都预安装snap，如果有需要可参考[https://snapcraft.io/ snap官网]。&lt;br /&gt;
&lt;br /&gt;
=== 2. 新建站点项目 ===&lt;br /&gt;
建立站点项目：&amp;lt;code&amp;gt;hugo new site &amp;lt;u&amp;gt;项目名&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 默认会新建：&amp;lt;code&amp;gt;~/&amp;lt;u&amp;gt;项目名&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;文件夹，存放网站资源文件，也是hugo站点根目录。&lt;br /&gt;
&lt;br /&gt;
在站点根目录运行：&amp;lt;code&amp;gt;hugo server &amp;lt;u&amp;gt;-D&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt; 以启动本地服务器，可预览目标站点&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-D&amp;lt;/code&amp;gt; 参数是显示草稿等其他内容，不带此参数只有已发布内容。&lt;br /&gt;
&lt;br /&gt;
=== 3. 下载主题 ===&lt;br /&gt;
将主题文件下载到&amp;lt;code&amp;gt;&amp;lt;u&amp;gt;站点根目录&amp;lt;/u&amp;gt;/themes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 例如下载主题文件并手动复制到文件夹内，或在网站根目录下运行：&amp;lt;code&amp;gt;git clone &amp;lt;u&amp;gt;&amp;lt;nowiki&amp;gt;https://github.com/JingWangTW/dark-theme-editor.git&amp;lt;/nowiki&amp;gt;&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;themes/dark-theme-editor&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
修改&amp;lt;code&amp;gt;hugo.toml&amp;lt;/code&amp;gt;配置文件以启用主题&lt;br /&gt;
&lt;br /&gt;
* 通常添加行：&amp;lt;code&amp;gt;theme = &amp;#039;&amp;lt;u&amp;gt;dark-theme-editor&amp;lt;/u&amp;gt;&amp;#039;&amp;lt;/code&amp;gt; 即可；&lt;br /&gt;
* 对于复杂的请参考[https://themes.gohugo.io/themes/dark-theme-editor/#general-config 主题的介绍页面所提供的配置文件]。&lt;br /&gt;
&lt;br /&gt;
网站是热加载的，直接刷新页面即可体现出内容变化。&lt;br /&gt;
&lt;br /&gt;
=== 4. 编写文章 ===&lt;br /&gt;
创建文章：&amp;lt;code&amp;gt;hugo new &amp;lt;u&amp;gt;文件夹名&amp;lt;/u&amp;gt;/&amp;lt;u&amp;gt;文章名.md&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;，默认会带有如下信息：&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
title: &amp;quot;Osint&amp;quot;&lt;br /&gt;
date: 2024-11-14T00:31:29+08:00&lt;br /&gt;
draft: true&lt;br /&gt;
---&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;编写完内容后将&amp;lt;code&amp;gt;draft&amp;lt;/code&amp;gt;的值修改为&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;就会在预览中显示。&lt;br /&gt;
&lt;br /&gt;
=== 5. 输出网页 ===&lt;br /&gt;
根目录运行：&amp;lt;code&amp;gt;hugo&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
md文件会自动转为html，但注意如果自己编写了html，那么主题的样式会覆盖自定义的样式。&lt;br /&gt;
&lt;br /&gt;
== 其他选择 ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[https://hexo.io/index.html hexo]&amp;#039;&amp;#039;&amp;#039;：轻量化个人博客，不过太轻量也不一定适合，跟typecho一个类别的，可以搜搜看别人使用此框架的网站，然后体验体验&amp;lt;sup&amp;gt;（不过不能只看我外观，还是要看编辑是否方便）&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
* 待更新github+hexo的玩法，看很多人实现了动态站点一样的外观效果&amp;lt;sup&amp;gt;（css+js）&amp;lt;/sup&amp;gt;，以及利用一些工具本地编辑.md文件，直接转换成html且同步到github，虽然还是繁琐点，但值得试试&amp;lt;sup&amp;gt;（应该跟本地编辑生成静态页面同步github一样的原理）&amp;lt;/sup&amp;gt;。&lt;br /&gt;
[https://www.mkdocs.org/ MkDocs]&lt;br /&gt;
[[Category:建站]]&lt;/div&gt;</summary>
		<author><name>Scio</name></author>
	</entry>
</feed>