发布日期:2025-03-18 13:54浏览次数:
最近想搞个个人网站,展示下自己的项目和博客啥的,就琢磨着用 React 来搭建。毕竟 React 这玩意儿现在这么火,用起来也顺手。下面我就从头到尾,把我的实践过程跟大家分享一下。
我也纠结过用哪个框架。像 *、Gatsby、Remix 这些都挺火的,各有各的优点。* 适合搞些需要服务端渲染的复杂应用,Gatsby 在静态网站生成方面做得不错,Remix 则更注重 Web 标准和现代化的开发体验。
考虑到我这网站主要就是展示些静态内容,偶尔更新下博客,我还是选 Create React App (CRA)。毕竟是官方出的,用起来简单直接,不用操心那么多配置。如果以后网站功能复杂,再考虑迁移到其他框架也不迟。
有 CRA,搭建项目骨架就很容易。打开命令行,输入 npx create-react-app my-website(my-website 是我的项目名,你可以改成你自己的),然后等个几分钟,一个基本的 React 项目就搭好。
进入项目目录 cd my-website,运行 npm start,浏览器里就能看到一个简单的 React 页面。这就表示项目已经成功运行起来。
为让网站更好看,我决定用个现成的 UI 组件库。现在市面上流行的 React 组件库有很多,像 Ant Design、Material-UI、React Bootstrap 等等。Ant Design 风格比较大气,Material-UI 则遵循谷歌的 Material Design 规范,React Bootstrap 则是把 Bootstrap 的样式和 React 组件结合起来。
我个人比较喜欢 Ant Design 的风格,而且它的文档也很全,用起来比较方便,所以就选它。安装也很简单,在项目目录下运行 npm install antd 就行。
接下来就是页面的布局和内容填充。我用 Ant Design 的 Layout 组件搭个基本的页面框架,包括头部导航、侧边栏和内容区域。然后在内容区域里,用 Card 组件展示我的项目,用 Typography 组件写博客文章。
为让网站看起来更舒服,我还调整下样式,比如修改下字体、颜色、间距之类的。这些都可以通过修改 Ant Design 的 less 变量或者直接写 CSS 来实现。
为让网站有多个页面,我使用 React Router 这个库。安装也很简单:npm install react-router-dom。
然后,我在代码里定义几个路由,分别对应首页、项目列表页、博客列表页和详情页。这样,用户就可以通过点击导航栏上的链接,在不同的页面之间跳转。
网站做得差不多,就可以部署上线。我用的是 Netlify,因为它提供免费的静态网站托管服务,而且部署起来也很方便。只需要把代码推送到 GitHub,然后在 Netlify 上关联下 GitHub 仓库,设置下构建命令和输出目录,就可以自动部署。
每次我更新代码,推送到 GitHub 后,Netlify 都会自动重新构建和部署网站,非常省心。而且 Netlify 还支持自定义域名、HTTPS 等功能,完全满足我的需求。
以上就是我用 React 搭建个人网站的整个过程。React 生态还是挺完善的,各种工具和库都很丰富,搭建网站的过程也比较顺畅。这只是个简单的静态网站,如果以后想添加更多功能,比如评论、搜索、用户系统之类的,还需要继续学习和探索。