前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >5 分钟搭建一个简洁优雅的静态博客

5 分钟搭建一个简洁优雅的静态博客

作者头像
somenzz
发布于 2021-02-08 01:28:56
发布于 2021-02-08 01:28:56
1.3K00
代码可运行
举报
文章被收录于专栏:Python七号Python七号
运行总次数:0
代码可运行

你可能会问,现在写作平台都这么多了,还有必要自己折腾博客么?

一开始我遇到这个问题,总觉得自己弄个博客,太麻烦了,也不一定坚持写下去,直接在平台上写得了。于是 CSDN、简书、知乎上开始写。

写着写着,我就发现他们有一些缺点。

为什么需要博客

CSDN 上的广告太多,简书虽然广告比较少,但是一旦出现公众号或一些涉及到 ID 推广的,直接就限制只有自己可见了,知乎更严格,最开始有几篇文章放了公众号的二维码,未及时修改,直接永久禁言了。看来这些内容平台都很害怕公众号,生怕公众号引流,凡涉及公众号引流的,都会被提示违规,公众号平台目前是我非常满意的,但是没有评论功能,一天只能发一篇,而且修改文章内容受到限制,只能改 20 个字。

在平台上写文章,就好像在别人家的地盘上耕种,总有一种受各种约束的感觉,于是我还是决定自己搞个博客。需求就是简洁、优雅、能评论、能检索、有标签。

一开始我找到了用 django 开发博客系统的开源项目,就在本地部署用了下,还不错,但是如果要真正用起来,还需要购买服务器,维护起来有一定的成本,于是就放弃了动态博客,转而尝试着静态博客,先试了下 hexo,虽然也还行,但是我就是觉得不太美观,然后尝试了 VuePress,最终对 VuePress 的简约风格特别满意,目前我的博客「somenzz.github.io」使用的就是基于 VuePress 一款主题:vuepress-theme-reco。可以先瞄一下:

首页

文章

评论

标签

很多样式是可以自定义的,比如说这个博客:

如果你心动了,想建一个属于自己的静态博客,那么请跟着我继续向下看吧,非常简单易上手。

前提条件

1、你需要会使用 GitGitHub 的基本功能,比如拉取,提交,推送,创建分支,如果不会,请去这个网站[1]学习。

2、你的电脑已经安装 Node.js,还没有安装的,请去官网[2]安装。

直接使用

主题 vuepress-theme-reco 也提供了快速生成博客的模版,但是没有配置评论、阅读量、SEO 等设置,我这里直接全部配置好,你直接从我的仓库 fork,然后 clone 代码到本地,替换一些配置文件的文本内容,还有自己的一些图片,就可以快速生成属于自己的静态博客。

基于这个仓库进行 https://github.com/somenzz/blog-template.git[3]。

以下是操作步骤,非常简单。

  1. 克隆仓库到本地。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/somenzz/blog-template.git
  1. 运行看效果,修改成自己满意的配置。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd blog-template
npm install && npm run dev

配置文件位于为 docs/.vuepress,请逐行检查,把博客名称,描述,图片位置,颜色配置等,改成自己满意的的即可。

评论取的 appId、appKey 见 docs/.vuepress/config/theme/index.js 文件,请先去 valine[4],申请自己的 appId 及 appKey。

  1. 写博客。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd blog-template
vi docs/blog/2021/blog.md
npm run build #生成静态文件,一般在 public 目录下,该目录可以部署到服务器,使用 nginx 驱动
  1. 提交到自己的 xxx.github.io 仓库。

先在 github 上创建一个 xxx.github.io 仓库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd blog-template/public
git init
git add .
git commit -m "add article"
git push --force https://github.com/xxx/xxx.github.io.git master #可以强制提交,这个仓库仅保留静态文件

push 之后去 xxx.github.io 仓库的设置页面,设置 githup pages 指定 master 分支的 root 路径即可。

看到一些人会使用同一个仓库设置两个分支,比如说 master 用于写博客,gh-pages 用于保存静态资源。

我反对这种做法,因为这违背了 github 分支的用途,一般 master 分支不够用的时候,我们创建 develop 分支,用于开发时,修改任何代码不会影响 master 分支,开发、测试完成,形成稳定版本,再将 develop 分支合并到 master 分支,其实 master 和 develop 就是同一个仓库的两个指针,指向不同的时间点,所谓的合并就是将 master 的指针指向 develop 的位置。

而本应用中 master 存放些博客的脚手架,如 md 文件,VuePress 等配置信息,gh-pages 只存放静态文件,两个仓库的文件没有任何共同之处,应该使用两个仓库,而不是两个分支。而且就算用,这两个分支也永远没有合并的可能,何况这样做相当麻烦,每次提交到 gh-pages 你都需要先切换到 gh-pages 分支,然后将 master 分支下的 .git文件夹先移走,提交完在移动回来。

博客生成的 public 目录,也可以再部署到 gitee pages,或自己的服务器,也可以同时部署。

  1. 访问自己的博客,比如 https://somenzz.github.io
  2. 如果需要提交 GitHub 后自动部署,请参考我的文章 GitHub Actions入门教程:自动化部署静态博客

最后

静态博客部署是 0 成本,高效率,无需担心网络安全等问题,值得每一个写作者尝试,省下的精力可以专心写作,此外,你也可以申请一个个性的域名直接指向 xxx.github.io 这个网站,比如我的 https://somenzz.cn 。

如果觉得本文不错,欢迎关注我的公众号「Python七号」,有任何问题,都可以公众号聊天界面直接咨询哦,我会第一时间回复。

参考资料

[1]

网站: https://www.liaoxuefeng.com/wiki/896043488029600

[2]

官网: https://nodejs.org/en/

[3]

https://github.com/somenzz/blog-template.git: https://github.com/somenzz/blog-template.git

[4]

valine: https://valine.js.org/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python七号 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Hexo + Git 搭建免费的个人博客
个人博客日益流行,大家都开始搭建自己的博客,记录成长中学习中的点点滴滴,最近觉得自己也需要有一个平台整理自己的所学所想,于是用了将近3天的时间 (实际上一天就能搞定的!) 使用 Hexo + Git 搭建了自己的个人博客,提高自己的学习动力,没事的时候可以拿出来温习下,提高下本人的渣渣水平。目前仍有很多功能没有添加,留着日后慢慢完善。准备将自己的第一篇博客献给 Hexo,表示对 Hexo 的感谢。下面详细介绍下搭建流程,有任何不懂的问题欢迎 联系我 或者在下面评论。另外个人能力有限,接受任何建议或者吐槽!共同进步(●’◡’●)。
零式的天空
2022/03/22
7580
基于VuePress和github用搭建无服务器的博客、文档系统
最近想做一个项目介绍自己的一些项目和日常的文档,让文档有个属于自己的家,https://{你的域名} 使用gitbook之后,又看到了vuepress,感觉还是挺好用的。
星哥玩云
2022/05/27
4430
基于VuePress和github用搭建无服务器的博客、文档系统
VuePress搭建博客
VuePress 会在 http://localhost:8080 启动一个热重载的开发服务器。
默存
2022/06/24
4980
VuePress搭建博客
GitHub Actions入门教程:自动化部署静态博客
前天,我使用 GitHub Actions 实现了静态博客的自动化部署,觉得它非常强大,只要你提交到 GitHub,后面的部署完全由 GitHub 自动完成。
somenzz
2021/02/08
1.7K0
一看就会的保姆级教程,10分钟搭建个人博客
相信很多人都想拥有一个自己的个人博客,现有的个人博客搭建框架已经有很多了,例如 hexo 、vuepress 、jekyll 等等,这里我选用 vuepress 来快速搭建个人博客
@零一
2021/05/14
1.8K1
一看就会的保姆级教程,10分钟搭建个人博客
借助 VuePress 和 GitBook ,10 分钟即可免费部署你的静态博客网站
因为自己平时经常写博客,也有博客网站,所以 Leader 叫我做一个 CMS 的帮助中心的技术选型,CMS 的帮助中心的功能:是通过文章来教用户如何使用我们的项目。
夜尽天明
2019/12/19
2.1K0
借助 VuePress 和 GitBook ,10 分钟即可免费部署你的静态博客网站
Vuepress + GitHub Actions 实现博客自动部署!
正常我们利用 Vuepress 搭建一个文档博客之后,往往都是通过如下步骤来部署一篇博客:
村雨遥
2022/03/14
1.5K1
Vuepress + GitHub Actions 实现博客自动部署!
如何快速给自己构建一个温馨的"家"——用Jekyll搭建静态博客
我相信,每个程序员都有一个愿望,都想有一个属于自己的"家"——属于自己的博客,专属的网站。在自己的“家”中,可以和志同道合的兄弟一起分享和讨论任何技术,谈天说地。更重要的是可以当做自己的技术积累,提升自己实力。那么接下来就来说说我博客搭建过程。
一缕殇流化隐半边冰霜
2018/08/30
1.3K0
如何快速给自己构建一个温馨的"家"——用Jekyll搭建静态博客
如何快速搭建好看的个人博客(完整配置与源码)
博客地址 程序员成长指北(http://www.inode.club/) 可以先体验下。
coder_koala
2020/06/11
1.5K0
如何快速搭建好看的个人博客(完整配置与源码)
5 分钟使用 hugo 搭建一个自己的博客
Hugo是由Go语言实现的静态网站生成器。相比hexo更简单、易用、高效、易扩展、快速部署。
苏生不惑
2019/08/14
1.6K0
Hexo 静态博客搭建笔记
The Most Reliable Platform for Building Search.
云游君
2021/05/21
3370
github搭建个人网站
1. 注册账号: 地址: https://github.com/ 输入账号、邮箱、密码,然后点击注册按钮.  2. 初始设置 注册完成后,选择Free免费账号完成设置。 2.1 验证邮
xiangzhihong
2018/02/01
5.3K0
github搭建个人网站
使用vuepress+github page搭建网络收藏夹
在开发学习过程中总会遇到各种各样的问题,当时解决之后,如果没能做好笔记,过一段时间之后很容易遗忘。养成了做笔记的习惯之后,就期望有一个很好的平台来保存笔记。我尝试过博客园,有道云笔记,象印笔记,语雀笔记等。有的平台确实比较好用,但是每次写笔记要么在浏览器中找网址,要么在电脑里找软件,等待打开,无形中增加了自己做这件事的时间成本。有的时候可能只是需要记录一句话。最终我选择了Typora。简介。方便。下一步就是解决多平台同步的问题,github page是一个很好的选择。搭配vuepress做成可以在线阅读的笔记本。
codeniu
2022/02/25
7370
使用vuepress+github page搭建网络收藏夹
建站神器:Hexo+Kaze+Gitee Pages 搭建静态博客网站
建网站本身是一个很大的工程,涉及前端页面的搭建,网站数据的存储,还要购置服务器资源,甚至是后期的维护,过程相当繁琐。
蜗牛互联网
2021/02/26
1.4K0
建站神器:Hexo+Kaze+Gitee Pages 搭建静态博客网站
Hexo 搭建静态博客
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章(经常玩CSDN上的人都知道),在几秒内,即可利用靓丽的主题生成静态网页。通过Hexo我们可以快速创建自己的博客,仅需要几条命令就可以完成。发布时,Hexo可以部署在自己的Node服务器上面,也可以部署github上面。对于个人用户来说,部署在github上好处颇多,不仅可以省去服务器的成本,还可以减少各种系统运维的麻烦事(系统管理、备份、网络)。所以,在这里我是基于github搭建的个人博客站点。
smartsi
2019/08/07
7960
从零开始:VuePress2 + GitHub Pages 搭建你的第一个免费博客网站
可能你也想拥有一个属于自己的博客网站,但是自己搭个博客网站不知道从何下手,而且还需要租个云服务器,虽然一个月只需几十块钱,但是我们的博客网站是要长期维护的,日积月累也要不少钱呢。
zhanyd
2023/12/15
5520
从零开始:VuePress2 + GitHub Pages 搭建你的第一个免费博客网站
Github 部署个人网页 | 一键部署
相信不少人最听说过 Github 部署网站,但是我翻找了很多文章基本以实操为主,在 Setting 点一下就没了。
写代码的海怪
2022/03/30
1.4K0
Github 部署个人网页 | 一键部署
VuePress-theme-hope2 搭建个人网站,保姆级教程,包含自动部署、评论、搜索等功能
VuePress 是一个以 Markdown 为中心的静态网站生成器。好处是可以使用 Markdown 来书写内容文档或者博客。
萌萌哒草头将军
2025/02/19
1500
VuePress-theme-hope2 搭建个人网站,保姆级教程,包含自动部署、评论、搜索等功能
利用Vuepress搭建一个精美好看的静态博客
工具1:安装nmp环境,下载地址:Node.js(这里就不详细讲了,网上也有很多教程) 工具2:这边建议安装Git命令窗口。官方下载很慢,之前有篇文章记录到咱们用淘宝的镜像站下载Git软件:Git 软件安装包下载太慢怎么办
程序员纬度
2021/03/02
8200
[译]使用pelican搭建一个数据科学博客
写博客是一个证明你的技能,进一步加深学习和积累受众的一个非常好的方式。已经有非常多的数据科学和编程博客帮助它们的作者找到工作,或是建立了非常重要的联系。撰写博客是任何一个有想法的programmer或数据科学家在日常基础之上非常重要的一件事情。
用户1558438
2018/08/23
6710
推荐阅读
相关推荐
Hexo + Git 搭建免费的个人博客
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验