楠槡

使用云存储免费部署静态网站

2018-11-07

在实际的开发和使用中,我们更多的时候,将web 作为一个发布平台,动态网站有些时候并不是必须的,因此我们可以通过一些工具来实现web信息的快速发布和更新,这也是我本科毕业论文和毕业设计的选题——基于.net core 的web快速构建系统,事实上,依托js的便捷性,也可以使用js脚本来实现很多类动态网站的操作。

服务提供商

很多云服务商都提供了自己的免费云存储服务,其中不少都支持发布静态站点,下面是网上搜集和我自己整理的部分服务提供商。

服务名称 绑定域名 空间大小 发布方式 托管内容
GitHub Pages 支持 1GB Git 静态网站或 Jekyll 站点
GitCafe Pages 支持 512MB Git 静态网站或 Jekyll 站点
七牛云存储 支持(需备案) 10GB 七牛同步工具 静态网站
Opoo Pages 暂不支持 不限 Git OpooPress 站点
SourceForge 支持 不限 SCP/FTP 静态、PHP、Python 等站点
腾讯云COS 支持(需要备案) 限额免费 提供API 静态网站或其他资源
阿里云OSS 支持(需要备案) 限额免费 提供API 静态网站或其他资源

构建系统原理

构建系统本质是将本地的待发布信息,生成为WEB文档,再通过工具上传至云服务供应商,然后通过云服务供应商提供的服务进行访问。因此,本地构建内容发布增量更新这几个部分。

cs

参考Hexo 等静态发布系统,本地内容可以使用txt/markdown文本,来生成web文件,并通过css/js来对生成的web页面做相应的样式处理和操作处理。

生成系统应该主要分为如下几个功能:

  • 非文章页(主页/About页面等非文章页,非重复构建页面)
  • 解析文本生成页面主体(文章页解析本地文本实现)
  • 自动生成非文本页面(目录,列表等读取信息自动生成)
  • 适配性前端页面模板(建立模板规范,可以使用通用的前端模板来创建站点)
  • 开放性扩展,提供编辑发布单元,可以导入自定义的静态页面内容,提供发布渠道

内容发布系统主要分为如下几个功能:

  • 本地环境测试WEB
  • 发布到指定的云服务提供商
  • 检索本地内容更新并增量更新到远程云服务提供商

拓展

使用.net core 搭建静态站点发布服务。

Tags: Other
使用支付宝打赏
使用微信打赏

若你觉得我的文章对您有帮助,点击上方按钮请我喝杯咖啡☕

若文章中存在问题,或您有任何意见和疑问,均可与我联系

扫描二维码,分享此文章 📱