使用react写个自己的博客

2,332 阅读1分钟

用github pages + react写一个自己的博客网站

壹(序)

一直想着写一个自己的博客网站,但是害怕没时间维护,最后选择白嫖github,使用react从零搭建一个项目,尽量多使用react全家桶系列技术,熟悉熟悉react,累积经验。博客地址, 源码地址

贰(技术选型)

  • 从初学react到工作至今,还没有写过react项目,所以这次必须使用react。
  • UI方面,选择antd。
  • 脚手架使用react官方的cra。
  • 除此之外,使用react-router,redux。
  • 没有使用lint,IDE都配置好的。
  • CSS预处理器使用less。

叁(路由)

  • 首页(home)
  • 文章列表(article)
  • 文章详情(article/articleId)
  • 自我介绍(aboutMe)

肆(样式)

样式使用了三种方式,外部引入、内联样式、styled-components。

  • 外部引入:外部写样式,然后import进来,但是样式无法私有化(vue的scoped);
  • 内联样式:直接使用内联样式,可以实现私有化;
  • styled-components:样式私有化,CSS-IN-JS,不用绞尽脑汁想className了(nice)...;

伍(功能点)

  • 简单实现打字效果,可以使用typing.js:

  • 动态读取markdown文章: 使用require-context,根据路由文章id读取指定目录下的文章

webpack配置读取md文件:

  • GitHub Pages部署
  1. 引入:yarn add -D gh-pages;
  2. package.json中增加脚本predeploy和deploy,部署直接终端输入命令yarn deploy;