diff --git a/other/How2UseDocsifyAndGit.md b/other/How2UseDocsifyAndGit.md new file mode 100644 index 0000000..c0265c1 --- /dev/null +++ b/other/How2UseDocsifyAndGit.md @@ -0,0 +1,40 @@ +# 如何优雅地搭建自己的个人Blog +> 本文是一篇介绍如何使用个人vps自建bolg的文章,主要使用了nginx+gitea(或其他git服务)+docsify来搭配完成个人bolg的建设。搭建完成后,你只需要像写程序一样编写markdown文件,然后git命令推送到你的仓库,git仓库的webhook会提醒vps拉取最新的代码,你的bolg就会自动完成更新。 +> 就是这么丝滑! + +很多技术人员都有使用自己的vps搭建个人网站的习惯,但是如何能简单高效地完成个人网站的部署,日后编写bolg不需要再操心管理,只需要将主要精力放在编写markdown上,成了笔者思考的问题。 + +笔者选择了[Docsify](https://docsify.js.org/#/zh-cn/quickstart)作为个人bolg的搭建方案,这是一个轻量级的静态个人bolg项目,初始化后用户只需要关心如何编写自己的markdown文件内容即可,所有的配置都在index.html里完成,不依赖其他如tomcat、nginx等服务容器。当然,多数情况下你的vps还是需要配置一个nginx以支持子域名访问服务器的功能的,毕竟你也不希望其他人在访问你的各种服务时要在域名或者IP后再挂上各种奇奇怪怪的端口号吧? + +言归正传,如何搭建一个轻量级的自有bolg服务呢? + +### 给服务器(VPS)安装nginx + +如果你已经安装过nginx了,当我没说(〃'▽'〃),可以略过这一节看下面的步骤了。 +需要说明的是,笔者是在Ubuntu 22环境下搭建的,如果你使用的是其他的Linux发行版,需要替换部分的命令,请自行斟酌。 + +1. 在ubuntu环境下运行下面的命令 + + ```shell + # 更新apt源 + sudo apt update + # 安装nginx + sudo apt install nginx + ``` + + 使用下面的命令测试nginx是否安装成功: + ```shell + # 测试nginx状态 + nginx -t + ``` + + 返回下面的信息,说明nginx安装成功。 + ```shell + nginx: the configuration file /etc/nginx/nginx.conf syntax is ok + nginx: configuration file /etc/nginx/nginx.conf test is successful + ``` + 上面返回的信息也提示了nginx的配置目录是在/etc/nginx/nginx.conf,随后我们需要修改这个目录的配置。 + +2. 初始化Docsify,并将Docsify代码通过git上传到gitee上。 + 参考Docsify教程的[Quick Start](https://docsify.js.org/#/zh-cn/quickstart),初始化Docsify并将对应的代码上传到gitee上。 + \ No newline at end of file diff --git a/other/README.md b/other/README.md index da2056b..a24c2b4 100644 --- a/other/README.md +++ b/other/README.md @@ -1,3 +1 @@ -# Headline - -> An awesome project. +* [如何优雅地写blog](./通过WebHook搭建个人bolg自动发布平台.md) diff --git a/other/通过WebHook搭建个人bolg自动发布平台.md b/other/通过WebHook搭建个人bolg自动发布平台.md new file mode 100644 index 0000000..99793eb --- /dev/null +++ b/other/通过WebHook搭建个人bolg自动发布平台.md @@ -0,0 +1,12 @@ +# 通过WebHook搭建个人bolg自动发布平台 + +程序员写个人bolg,或者是在CSDN、简书这样的公共平台,或者是在个人自建的vps搭建的bolg系统上,本文将主要关注后者。 +而我们要解决的问题主要有下面几个方面: +1. 我想在公司写了一半的文章,可以回到家里继续创作,无缝衔接。 +2. 以后bolg文件可以快速迁移,我的vps可能会经常换。 + +针对这两个问题,作为程序员第一个想到的就是使用git来管理bolg内容。那么有没有这样一种方案,我的bolg内容就像写代码一样,写完后直接push到git仓库,程序实现bolg内容的自动更新、发布? + +当然有!想让其他人可以像访问github上的代码那样访问我们的bolg内容,可以采用VuePress、Docsify等静态bolg系统方案,每次编写完内容后,通过ssh方式将文件传到服务器就可以了。 + +这样做显然也是可以的,但还不够优雅。一来每次传输都要打开 \ No newline at end of file