-->
对于设计师来说,拥有一个像下面一样的个人网站是发挥创意,展示能力极好的机会,但面对陌生的代码、域名的购买、服务器的配置、DNS 的迁移等等繁琐的过程,总是会让许多设计师望而却步。
这个系列文章中我会给大家普及常见的搭建网站的方式和所需的代码知识,用最浅显易懂的方式教大家选择适合的方式从头搭建一个属于自己的网站。
本篇文章为第一部分,了解如何将一个域名变成可以访问的网站的完整流程。
作为个人网站来说,有自己的独立域名当然是最好的,在配置和管理上我们可以做到完全自己掌控。
所以第一步,就是挑选一个自己喜欢的域名,我推荐大家在 Godaddy 上购买域名,非常快捷和简单:
此时我们仅有域名但还没有内容,就像拿到了门牌号但房子还没有改起来,我们该如何把门牌号挂到我们的房子上呢?接下来我们先从如何盖房子说起。
我们大体有三种建站选择
但弊端是网站的设计我们不能完全把控,很大程度上依赖模版本身的初始设计和可扩展性,即使可以自定义,过程也是很痛苦的。
但是需要一些对于代码的理解,比如 CSS 的布局方式、样式调整等,另一方面如果用来做博客的话,并不如上述的专门做博客的服务好用,他更适合做一些静态的站点,比如作品集之类的。
但如果使用上述的静态网站生成器,会需要 HTML、CSS、和一些基础的对技术和代码的了解,因为虽然他们也有主题,但是如果自定义的话,需要直接去改动代码,但这种方式就可以实现理论上可以实现的你的所有设计构想。
我的个人网站:zuozizhen.com 和 figmachina.com 就是分别使用 Jekyll 和 Vuepress 构建的(截止到 2020年),接下来我们主要分享的如何以此种方式跑通整个流程
当你会一些简单的前端后,可选择性就大很多了,我推荐大家使用Jekyll 或者 Vuepress,因为 Hexo 是基于Node.js的,速度快是它的优势
作为老牌博客的模版引擎,Jekyll 有很好的生态环境,我们遇到的绝大部分问题在网上都能找到解决方案,而且使用 Rails 的先天条件使得它更简单易学。Vuepress 是基于 Vue 的,同样生态非常好,也相对容易上手和学习。
下面我们以使用 Jekyll 为例,看看是如何一步一步的搭建起我们的个人网站
在我们安装和使用 Jekyll 之前,有一个问题要先解决,我们个人网站的代码应该放到哪里。域名上吗?不对,域名只是个门牌号,我们不可能把房子盖在门牌号上,所以我们需要找到一块用来盖房子的地皮,也就是一个在线上存放代码的地方。
我推荐使用 Github,现在你可以简单的把它当作一个存储代码的网盘,我们需要做的就是把代码放到上面,然后使用 Git 来保持代码的更新。(Git 入门)
如果使用命令行来操作 Git 也使很多设计师头疼,所以我们需要一款图形化界面的Git管理工具,我在这里向大家推荐开源的 Sourcetree,会使我们在执行 Git 相关的命令时会更加便利。
代码编辑工具不用太多考虑,直接下载 VSCode 即可。
接下来我们要做的是建立一个仓库(repository):
origin/master
,如果没有勾选的话,需要再点击上面的推送按钮,推送提交到仓库)成功之后,回到 Github 上查看,你会发现仓库中有了内容,这就是我们刚刚提交的个人网站代码,以后代码或文章的更新也是通过这种方式来进行。
由于安装 Jekyll 和修改网站代码本身需要一定的代码知识,所以跳过了安装 Jekyll 本身的过程,大家可以通过 官网上的教程 或者在网站自行搜索相关资料来完成这步。
或者也可以先只放一个 index.html
用来跑通流程:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>我的个人网站</title>
</head>
<body>
<p>Hello</p>
</body>
</html>
一切准备好之后,我们需要把网站部署到一个地方,同时让域名可以访问到。
将自己的网站托管在服务器上固然是一个选择,但是操作和管理上的不便对我们无疑是又增加了一个挑战,这里我们有几个解决方式:
一是使用 Github 的服务 GitPages,利用 Github 本身自带的网站部署非常的快捷,但是缺点是只能支持 Jekyll,不支持其它的框架,所以局限性很大。
二是选择一个自动部署平台,这里可以有的选择有 Netlify 和 Vercel,推荐大家使用 Vercel,据我测试在国内的访问速度会更快一点,同时体验和交互也做的更好。
我们以 Vercel 为例,看看如何将网站运行起来:
我们现在已经把门牌号挂在了房子上,网站的整个搭建部署包括域名的配置就已经全部完成,现在在任何地方都可以输入域名来访问你的个人网站了。
这里的流程图可以帮助大家再次梳理下整个流程:
今天主要是了解流程,中间跳过了安装 Jekyll 和具体构建代码的过程,因为这需要大家有一定的代码知识和对于技术的基本了解,当然你可以尝试跟着网上搜索出来的教程来一步步的操作,同样也是很好的学习过程。
下一篇文章 《写给设计师的个人网站搭建指南(二) - 代码学习大纲》,我会和大家分享设计师学习代码的整体思路:从哪里开始,要学哪些模块,在什么地方学习等,帮大家理清思路,对未知的事物有更清晰和系统化的了解。