无需服务器,教你搭建一个完整功能 Bolg 系统

2019-08-04 14:14:38 +08:00
 loveyou1

博客地址

如果你看主址,可以看见博客是基于 github + issues 搭建,完全没有依赖于服务器

现在我们就来从零开始一步一步搭建一个博客服务

步骤

第一步

第二步

技术选型

接口一览 和重点

因为开发需要,参数其实是不全的,比如,要做分页功能, 其他参数如下

参数 | 说明 | 默认
-|-|- page | 第几页 | 无 | per_page | 没页数量 | 无 | client_id | 因为 github 有请求限制,带上这个两个参数做认证就不会有限制 | 无 | client_secret | 因为 github 有请求限制,带上这个两个参数做认证就不会有限制 | 无 | Accept| 请求头部 [ application/vnd.github.squirrel-girl-preview,application/vnd.github.html+json ] 加上这个获取的返回值是 html 可以直接渲染,不加会返回 md 数据,你还需要自己解析才能渲染 | 无

上面的 OAuth application 创建完就可以获取 client_id 和 client_secret

使用库

如果上面的过程开发完了,就是部署问题了

就用 vue 做说明吧,不要问为什么,因为我用的就是

module.exports = {   
 outputDir: 'docs', // 更改打包后的目录,方便部署
 publicPath: './' // 解决 GitHub 因为路径问题
}

如果一切顺利的话,就可以访问了,恭喜你搭建成功

结尾

如果嫌弃自己开发麻烦

4329 次点击
所在节点    前端开发
31 条回复
loveyou1
2019-08-04 19:13:29 +08:00
@mayx 好吧,我了解一些,我是自己请求返回的 html 没有返回 md 再次渲染,其实就和后端模板渲染差不多
liuxey
2019-08-04 19:17:06 +08:00
这... (邓超脸)
vibbow
2019-08-04 19:18:57 +08:00
github 的服务器就不算服务器了么...
loveyou1
2019-08-04 19:26:34 +08:00
@vibbow 我所谓的服务器是不需要自己搭建服务器环境的,就像小程序的云开发,你都不需要会服务器
TMaize
2019-08-04 19:45:11 +08:00
还可以这样玩!不过对搜索引擎应该不太好
loveyou1
2019-08-04 19:48:18 +08:00
@TMaize vue 前端渲染,你打开开发者工具,都是 js 里面渲染的,怎么可能对搜索引擎好,如果你想对搜索引擎好的话,ssr next.js 这些,还有 github.io 的网站,百度也不收录,好不好其实没啥影响
CEBBCAT
2019-08-05 04:35:50 +08:00
2019 年了,不打算试试 newtlife ?
CEBBCAT
2019-08-05 04:36:39 +08:00
打错,是 netlify
lzhnull
2019-08-05 10:30:13 +08:00
???
loveyou1
2019-08-05 20:42:07 +08:00
@CEBBCAT ??
@lzhnull ??
CEBBCAT
2019-08-05 20:50:40 +08:00
@loveyou1 #29 没看错,就是 netlify,配置好了只用写 Markdown 文件,不用管发布那一套。有基础的英文能力应该就能按照教程配置出来,你可以看看我的 https://github.com/Zhang-Siyang/Blog

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/588918

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX