如何使用Gatsby创建自己的博客
首发于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创建自己的博客相关推荐
- 盖茨比乔布斯_如何使用盖茨比创建您的博客并通过手机进行处理
盖茨比乔布斯 by Hu Chen 胡Hu 如何使用盖茨比创建您的博客并通过手机进行处理 (How to use Gatsby to create your blog and work on it f ...
- 使用 Gatsby.js 搭建静态博客 2 实现分页
原文地址:https://ssshooter.com/2018-12... 使用 Gatsby.js 搭建静态博客 1 关键文件 <- 本文将会介绍如何为初始项目添加分页功能. 理解页面创建原理 ...
- django初探-创建简单的博客系统(一)
django第一步 1. django安装 pip install django print(django.get_version()) 查看django版本 2. 创建项目 打开cmd,进入指定目录 ...
- gatsby_我如何使用Gatsby和Netlify建立博客
gatsby by Pav Sidhu 通过帕夫·西杜(Pav Sidhu) 我如何使用Gatsby和Netlify建立博客 (How I Built My Blog Using Gatsby and ...
- Python 用Django创建自己的博客(2)
####开篇 Python 用Django创建自己的博客(上)中主要记录了项目的创建,项目的文件结构,后台超级用户的创建,数据库的增添数据等,这篇博客的主要是加载html静态文件和显示之间的加载逻辑等 ...
- PS网页设计教程VI——在Photoshop中创建一个食物博客布局
作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作诗也会吟". 本系列的教程来源于网上的PS教程,都是国外的 ...
- 选购wordpress主机创建自己的博客
如果10年前你在撰写着自己的个人博客,那么你肯定是一个潮人了,但是10年后的今天,如果你要是没有自己的博客,那么很可能你就是一位"傲土慢"了. 为什么这样说呢,那我们来看一下数据吧 ...
- 使用 Hexo 创建 GitHub Page 博客(一)
CSDN GitHub Hexo 使用 Hexo 创建 GitHub Page 博客(一) AderXCoding/blob/master/system/tools/hexo/01-use_hexo ...
- 怎样在Gitee创建自己的博客
本想跟大多数人一样,创建个地方用来记录学习心得.经过学长介绍,知道了可以在网上用gitee创建自己的仓库,来创建自己的博客,于是在网上找了很多步骤来搭建. 如果你也想创建个博客,或许看了我的收藏可以事 ...
最新文章
- 深度好文丨区块链将彻底改变人工智能
- 大数据如何预测上市公司的业绩?
- NOIP2013Day1T3 表示只能过一个点
- Linux 下安装配置C/C++开发环境 Code::Blocks
- 【Zookeeper】编程实战之Zookeeper分布式锁实现秒杀
- KPI在小型产品团队中的实践
- jwplayer 消除logo
- a标签的href属性
- Centos7升级Python2到Python3
- java spark 环境_在 IntelliJ IDEA 中配置 Spark(Java API) 运行环境
- 安卓手机端、PC电脑端的微信文件存储位置:
- [OGeek2019 Final]OVM
- TCP传输慢问题分析
- 让人春分日 哈工科教101414.集合求和
- 支付宝SDK官方下载地址
- kubelet源码分析(一)之 NewKubeletCommand
- Manjaro 安装搜狗中文输入法
- Git问题:右键没有Git Bash Here的解决办法
- 使用ganymed工具调用ssh2
- 好好一个985,怎么被学生戏称为全国最“水”的高校?