Gatsby博客部署到腾讯云教程

发布于:2024-10-24 编辑:匿名 来源:网络

原文发表于:??腾讯云前言我经历了个人博客最繁忙的时代。当时大部分个人博客都是用WordPress搭建的,是传统服务器端语言+数据库相结合的。

与近年来流行的Hexo、Jekyll、Hugo等静态编译博客的架构相比,它们显然更易于部署和维护。这里我选择了Gatsby,使用wp-gatsby-markdown-exporter插件将原来的WordPress文章转换为Markdown完成数据迁移。

由于工作原因,我选择将个人网站部署在腾讯云上。也可以将Gatsby项目托管在GitHub Pages或者国内Coding上,然后将CNAME绑定到指定的域名上,这样更方便。

整体流程 整体流程温馨提示:我正在学习使用Figma制作图片。如果您需要上图的源文件,可以点击这里准备作品。

本地环境Gatsby基于Node.js,Gatsby CLI依赖Git。首先,确保本地开发环境已准备就绪。

安装 Node.js;安装 Git; Gatsby开发环境 Gatsby的CLI工具非常方便。在终端全局安装gatsby-cli代码语言: javascript copy npm install -g gatsby-cli 切换到开发目录gatsby new,然后设置项目名称,例如site,选择起始模板starter代码语言: javascript copy gatsby new 最后切换到刚才的site目录,gatsby开发代码语言: javascript copy cd /code/avenirzheng.net/v6/site #gatsby site目录。

打开浏览器访问gatsbydevelop。在某些情况下,由于代理或墙的原因,您无法使用 Gatsby CLI 从 github 拉取代码。

您可以通过可链接的npm源手动创建Gatsby站点目录。云服务器环境Gatsby最终会被编译成静态站点。

这里的云服务器环境需要一个Web服务器来存储静态网页。另外,Git环境需要使用git hooks将本地推送的文件同步到Web服务器。

这里我以CentOS 7.2的CVM为例。在腾讯云上搭建Nginx;在腾讯云上构建Git;配置 Nginx 站点。

为了方便,我们直接使用root帐号设置博客的Web目录,在服务器中创建/www/blog目录。代码语言: javascript copy mkdir /www/blog/chown -R $USER:$USER /www/blog/chmod -R /www/blog/ 然后在Nginx配置文件nginx.conf中配置站点信息。

代码语言:javascript 复制vim /etc/nginx/nginx.conf,在vim中找到服务器配置修改。按 i 键进入插入模式,按 esc 键退出编辑。

:wq 保存并退出。代码语言:javascript 复制root /www/blog; #修改为刚刚创建的目录 server_name avenirzheng.net; #修改为对应的绑定域名启动Nginx服务代码语言:javascript copy systemctl start nginx.service 配置Git仓库接下来我们创建一个Git仓库,将本地推送到仓库的文件同步到网站之前创建的目录。

我们还首先在服务器中创建 /www/git 目录。代码语言: javascript copy mkdir /www/git/chown -R $USER:$USER /www/git/chmod -R /www/git/ 然后在该目录下创建一个裸git仓库,并新建一个git hook,用于在本地挂接文件后自动将文件同步到网站。

代码语言: javascript copy cd /www/git/git init --bare blog.git 代码语言: javascript copy vim /www/git/blog.git/hooks/post-receive 在vim中,按i键进入插入模式并指定 Web 站点目录和 Git 目录的关系(粘贴以下两行代码),代码语言:javascript copy#!/bin/bashgit --work-tree=/www/blog --git-dir= /www/git/ blog.git checkout -fesc 键退出编辑,:wq 保存退出,最后修改文件权限添加可执行权限代码语言:javascript copy $ chmod +x /www/git/blog.git /hooks/post-receive 至此,我们的云服务器环境就准备好了。温馨提示:如果您不熟悉服务器命令行操作,可以在 CVM 上安装服务器运维面板,例如宝塔。

这里可以给Git仓库目录绑定一个站点域名,比如我的git.avenirzheng.net。参考上面创建站点的配置。

本地编译部署到服务器后,我们已经提到了本地和服务器的同步机制。这里我们可以使用gh-pages方便的将Gatsby编译的静态文件同步到仓库中。

本地安装 gh-pages 包。代码语言:javascript。

复制 npm install gh-pages --save-dev 配置 package.json。在脚本中添加部署发布指令。

该指令的意思是编译成功后运行gatsby build并调用gh-。 pages,将目标目录public下的文件推送到仓库的master分支。

代码语言:javascript 复制 "scripts": { "deploy": "gatsby build && gh-pages -d public -b master -r },在本地开发目录下执行,最后输入两次服务器密码,我们的部署过程将会是你完成了。

Gatsby博客部署到腾讯云教程

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 【融资24小时】2022年3月3日投融资事件汇总及明细

    【融资24小时】2022年3月3日投融资事件汇总及明细

    今日国内市场共发生17起投资披露事件,其中医疗健康6起(常安康、华健生物)、圣贝拉、吉美瑞生、挺盛科技、优纳斯生物科技)、汽车交通案例2个(经纬达、惠尔智能)、先进制造案例2个(京展半导体、鸿湖骥航)、本土生活案例1个(量子繁荣)、传统制造案例1个(智达科技) )

    06-18

  • 北交所“达创板”-华看生物,3D细胞“智造”之家

    北交所“达创板”-华看生物,3D细胞“智造”之家

    随着生物产业的发展,资本进入赋能阶段,直接股权投资或其他资本对接干细胞,因应企业资本需求,医疗模式逐渐成熟。 以组织工程、细胞治疗为代表的再生医学是最具发展潜力的生物产业,有望成为继药物和器械治疗之后医疗健康领域的支柱产业。 据美国国立卫生研究院管理的临床试

    06-17

  • 智能协助,AI客服助您享受全新服务体验

    智能协助,AI客服助您享受全新服务体验

    .wp-block-column h3{margin-left:0} 随着科技的飞速发展,人工智能(AI)技术逐渐渗透到各个领域领域,为我们的生活带来了极大的便利。 在服务行业,人工智能客服正在成为提升用户体验的重要工具。 1、高效沟通,提高服务效率。 通过先进的语义理解和自然语言处理技术,AI客

    06-17

  • 苹果的 iOS 重大更新能否拯救不断下滑的 NFT 市场?

    苹果的 iOS 重大更新能否拯救不断下滑的 NFT 市场?

    在NFT已经处于低谷的时候,苹果进入了市场。 在此之前,不少应用商店对于NFT的态度是暧昧且飘忽不定的。 其中有的发布了NFT禁令,有的在某些领域禁止了NFT,还有的应用需要删除NFT功能。 总的来说,之前的平台总是缺乏一些明确的管理边界和审核标准来帮助开发者少走弯路。 苹

    06-21

  • 畅捷通入选信息通信研究院年度榜单,信息安全实力获得权威认可!

    畅捷通入选信息通信研究院年度榜单,信息安全实力获得权威认可!

    近日,中国信息通信研究院主办的“GOLF+IT新治理领导力论坛”年度评选活动结果出炉。 畅捷通部署的【畅捷通云平台身份权限管理】项目凭借卓越的产品实力和优秀的安全经验在众多产品中脱颖而出,成功入选技术治理领域“卓越创新案例”榜单。 领先技术,构筑信息安全防线。 信通

    06-17

  • 个性化版LinkedIn Polywork获350万美元种子轮融资

    个性化版LinkedIn Polywork获350万美元种子轮融资

    投资圈(ID:pedaily)5月24日消息,据外媒TechCrunch报道,专业社交平台Polywork近期获得1万美元种子轮融资。 本轮融资由 Clubhouse 首任投资人 Ray Tonsing 领投,联合创始人、YouTube、PayPal、VSCO、Twitch 和 Worklife VC 跟投。 据了解,Polywork由Lystable和Kalo公司的

    06-17

  • 启迪禾美获2700万元A轮融资,由中国人保启迪基金领投

    启迪禾美获2700万元A轮融资,由中国人保启迪基金领投

    投资界1月20日消息,据36氪报道,启迪禾美生物科技有限公司(以下简称“启迪禾美”)近日完成融资万元融资A轮融资,本轮融资由人保启迪基金领投,启融创投、36氪小投资跟投。 据悉,本轮融资将重点用于创新生物活性肽研发技术管线开发、清华长三角研究院衰老科学创新实验室建

    06-18

  • CloudOps云上自动化运维白皮书2.0

    CloudOps云上自动化运维白皮书2.0

    关键词:弹性计算、系统构建、企业案例创作者:阿里云弹性计算发布日期:2020年3月8日报告简介阿里云弹性计算团队内部,十余人共同参与专家,CloudOps 成熟度模型的合著者。 我们可以评估这个模型的几个维度,称为CARES,即五个方面:成本管理(Cost)、自动化能力(Automati

    06-17

  • 腾讯与上汽奥迪达成战略合作

    腾讯与上汽奥迪达成战略合作

    》据4月19日消息,腾讯与上汽奥迪于4月18日正式签署谅解备忘录,双方将重点发力车联网服务及智能座舱、云服务、数字营销、用户运营、云安全等领域开展多维度合作,共同探索云计算技术在汽车全产业链的应用和数字化发展。 上汽奥迪首款搭载腾讯生态车联网服务的车型,未来还会

    06-17

  • A股迎来首批未退市整理期的公司,-ST宜生、-ST成城即将上头条

    A股迎来首批未退市整理期的公司,-ST宜生、-ST成城即将上头条

    退市新规继续发力,A股迎来首批未退市整理期的公司*ST宜生、*ST成城将于5月22日双双退市。 业内人士认为,随着退市新规的实施以及退市标准和退市流程的优化精简,未来A股将迎来优胜劣汰的新生态。 据悉,今年A股共有16家公司退市,创下历史新高。 今年以来,随着退市新规的实

    06-17

  • TVPlay:大屏幕游戏即将到来,技术为先,内容为王

    TVPlay:大屏幕游戏即将到来,技术为先,内容为王

    互联网旗帜下,一切都是智能的。 各类智能设备、可穿戴设备无处不在。 电视作为家庭必备电器,自然也逃不过法网。 放眼中国,电视硬件的制造水平不言而喻。 电视要智能化,还是需要在软实力上下功夫。 购物、游戏、娱乐、社交缺一不可。 既然是居家生活必备的大屏,那么它必然

    06-17

  • 堂智公测丨OPPO Find X3 Pro体验:感官的无限享受

    堂智公测丨OPPO Find X3 Pro体验:感官的无限享受

    本文作者,为体验者@万二泉科技,首发于堂智公测。 从姜文的代言,到后来一体化背壳在微博上曝光,OPPO为这款新机安排了非常舒服的宣传和发布节奏,让我对OPPO Find X3 Pro的期待不断提升。 我对此也感到非常兴奋。 感谢唐知公测员给了我机会与这款我向往已久的手机进行一次亲

    06-21