首发于Enaium的个人博客


首先使用npm安装gatsby,使用gatsby –version命令可以查看是否安装

npm install -g gatsby-cli

使用new命令后面跟着目录名,即可创建一个gatsby项目

gatsby new website

使用develop参数即可启用gatsby服务

gatsby develop

进入到8000端口后即可访问默认的页面,不过本文章是创建个人博客

在创建项目时后面跟着一个github地址,这个是gatsby官方的一个博客模板

gatsby new blog  https://github.com/gatsbyjs/gatsby-starter-blog

这个是项目的目录结构

C:.
├─content
│  └─blog
│      ├─hello-world
│      ├─my-second-post
│      └─new-beginnings
├─src
│  ├─components
│  ├─images
│  ├─pages
│  └─templates
└─static

content下主要是markdown文件,但如果要被识别为blog还需要在blog里创建markdown文件

主要看blog里都有哪些文件,每个文件夹下都有一个index.md文件,这里会根据文件夹的名称来决定地址名是什么

C:.
├─hello-world
│      index.md
│      salty_egg.jpg
│
├─my-second-post
│      index.md
│
└─new-beginningsindex.md

这里可以直接在blog中创建markdown文件,地址名就是markdown文件名

每个markdown文件的前几行都会有用3个横杠抱起来的内容,这个就是Front-matter格式,博客的信息都会从这里获取,title是博客的标题,date是发布时间,description是描述,其中时间必须遵守正确的格式

---
title: "如何使用Gatsby创建自己的博客"
date: 2022-09-28T11:16:00+0800
categories: javascript
---

现在来介绍如何使用GitHub的pages服务,首先需要在项目下安装gh-pages

npm install gh-pages --save-dev

在项目的gatsby的config文件中添加pathPrefix,这里选择没前缀

module.exports = {pathPrefix: "/"
}

在scripts中添加deploy,意思就是让gatsby生成页面,随后用gh-pages将public的目录中所有文件推送到项目的gh-pages分支中,使用npm run deploy即可部署到GitHub中

"scripts": {"deploy": "gatsby build --prefix-paths && gh-pages -d public"
}

进入到项目的setting页面,选择左侧的pages,将分支选为gh-pages这个分支

如果需要没有自己的域名就把仓库设置为这个格式,注意的是GitHub的用户名而不是昵称,如果有自己域名那就让域名解析CNAME到这个地址中,并且在项目的static目录下创建CNAME文件,填入你的域名

如何使用Gatsby创建自己的博客相关推荐

  1. 盖茨比乔布斯_如何使用盖茨比创建您的博客并通过手机进行处理

    盖茨比乔布斯 by Hu Chen 胡Hu 如何使用盖茨比创建您的博客并通过手机进行处理 (How to use Gatsby to create your blog and work on it f ...

  2. 使用 Gatsby.js 搭建静态博客 2 实现分页

    原文地址:https://ssshooter.com/2018-12... 使用 Gatsby.js 搭建静态博客 1 关键文件 <- 本文将会介绍如何为初始项目添加分页功能. 理解页面创建原理 ...

  3. django初探-创建简单的博客系统(一)

    django第一步 1. django安装 pip install django print(django.get_version()) 查看django版本 2. 创建项目 打开cmd,进入指定目录 ...

  4. gatsby_我如何使用Gatsby和Netlify建立博客

    gatsby by Pav Sidhu 通过帕夫·西杜(Pav Sidhu) 我如何使用Gatsby和Netlify建立博客 (How I Built My Blog Using Gatsby and ...

  5. Python 用Django创建自己的博客(2)

    ####开篇 Python 用Django创建自己的博客(上)中主要记录了项目的创建,项目的文件结构,后台超级用户的创建,数据库的增添数据等,这篇博客的主要是加载html静态文件和显示之间的加载逻辑等 ...

  6. PS网页设计教程VI——在Photoshop中创建一个食物博客布局

    作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作诗也会吟". 本系列的教程来源于网上的PS教程,都是国外的 ...

  7. 选购wordpress主机创建自己的博客

    如果10年前你在撰写着自己的个人博客,那么你肯定是一个潮人了,但是10年后的今天,如果你要是没有自己的博客,那么很可能你就是一位"傲土慢"了. 为什么这样说呢,那我们来看一下数据吧 ...

  8. 使用 Hexo 创建 GitHub Page 博客(一)

    CSDN GitHub Hexo 使用 Hexo 创建 GitHub Page 博客(一) AderXCoding/blob/master/system/tools/hexo/01-use_hexo ...

  9. 怎样在Gitee创建自己的博客

    本想跟大多数人一样,创建个地方用来记录学习心得.经过学长介绍,知道了可以在网上用gitee创建自己的仓库,来创建自己的博客,于是在网上找了很多步骤来搭建. 如果你也想创建个博客,或许看了我的收藏可以事 ...

最新文章

  1. 深度好文丨区块链将彻底改变人工智能
  2. 大数据如何预测上市公司的业绩?
  3. NOIP2013Day1T3 表示只能过一个点
  4. Linux 下安装配置C/C++开发环境 Code::Blocks
  5. 【Zookeeper】编程实战之Zookeeper分布式锁实现秒杀
  6. KPI在小型产品团队中的实践
  7. jwplayer 消除logo
  8. a标签的href属性
  9. Centos7升级Python2到Python3
  10. java spark 环境_在 IntelliJ IDEA 中配置 Spark(Java API) 运行环境
  11. 安卓手机端、PC电脑端的微信文件存储位置:
  12. [OGeek2019 Final]OVM
  13. TCP传输慢问题分析
  14. 让人春分日 哈工科教101414.集合求和
  15. 支付宝SDK官方下载地址
  16. kubelet源码分析(一)之 NewKubeletCommand
  17. Manjaro 安装搜狗中文输入法
  18. Git问题:右键没有Git Bash Here的解决办法
  19. 使用ganymed工具调用ssh2
  20. 好好一个985,怎么被学生戏称为全国最“水”的高校?

热门文章

  1. P2V 使用VMware vCenter Converter 6.2进行物理机虚拟化
  2. 阿里云弹性计算开发面试
  3. 什么是专利权?专利有多少种类?
  4. 如何在CSDN博客中插入代码块并【显示行号】
  5. Android星座查询实验报告,科技实验报告
  6. 经济低迷形势下,如何降低软件开发成本?
  7. mysql数据库完整案例-“水果销售”
  8. DNSPod十问刘水音:90后女CEO的“学历内卷”破局宝典
  9. PuddingSwap布丁美食帝国原材料即将上线
  10. NLP 作业:机器阅读理解(MRC)综述