/ / Cách triển khai ứng dụng React miễn phí với trang GitHub

Cách triển khai ứng dụng React miễn phí với trang GitHub

Nếu bạn có một dự án và muốn lưu trữ dự án đó miễn phí mà không cần mua miền, thì việc sử dụng GitHub Pages là một lựa chọn tuyệt vời. GitHub Pages chuyển đổi kho lưu trữ của bạn thành các trang web và cho phép bạn lưu trữ các trang web dự án không giới hạn.

Việc triển khai một trang React với điều hướng yêu cầu thêm cấu hình so với việc triển khai một trang tĩnh. Hướng dẫn này sẽ hướng dẫn bạn toàn bộ quá trình từ việc tạo kho lưu trữ GitHub đến việc có một trang web được lưu trữ.

Tạo ứng dụng React

Với mục đích trình diễn, bạn cần tạo một dự án React với định tuyến mà bạn sẽ triển khai sau này. Tuy nhiên, nếu bạn đã có dự án React, hãy bỏ qua bước này.

Trong thiết bị đầu cuối, chạy tạo-phản ứng-ứng dụng lệnh để nhanh chóng tạo ra một dự án React:

npx create-react-app react-gh

Điều hướng đến thư mục đã tạo và khởi động ứng dụng của bạn.

npm run start

Tiếp theo, mở thư mục dự án bằng trình soạn thảo mã ưa thích của bạn. bên trong src thư mục, xóa mọi thứ ngoại trừ App.jsindex.js. Thay thế nội dung trong App.js bằng nội dung sau:

function App() {
return (
<div>
<h2>Github Pages</h2>
<h3>Deploying React to Github</h3>
</div>
);
}
export default App;

Thêm định tuyến

Để thêm định tuyến vào ứng dụng của bạn, trước tiên, hãy cài đặt react-router-dom:

npm install react-router-dom

LÀM VIDEO TRONG NGÀY

Trong App.js, hãy thêm liên kết đến trang giới thiệu:

import { Link } from "react-router-dom";
function App() {
return (
<div>
<Link to="/about">About</Link>
<h2>Github Pages</h2>
<h3>Deploying React to Github</h3>
</div>
);
}
export default App;

Vì App.js sẽ hoạt động như trang chủ của bạn, bạn chỉ cần tạo Về thành phần:

const About = () => {
return (
<div>
<Link to="/">Home</Link>
<h2>About Page</h2>
</div>
);
}
export default About;

Bây giờ, bạn cần tạo các tuyến đường và cấu hình một bộ định tuyến React.

Sửa đổi index.js để khớp URL với các thành phần tương ứng:

import React from "react";
import ReactDOM from "react-dom";
import App from "./App";
import { HashRouter, Routes, Route } from "react-router-dom";
import About from "./About";
ReactDOM.render(
<React.StrictMode>
<HashRouter>
<Routes>
<Route path="/" element={<App/>} />
<Route path="/about" element={<About/>}/>
</Routes>
</HashRouter>
</React.StrictMode>,
document.getElementById("root")
);

Chú ý cách bạn đã sử dụng HashRouter thay vì BrowserRouter. Sử dụng BrowserRouter sẽ gây ra lỗi 404. Điều này là do định tuyến hoạt động khác nhau trong các trang GitHub. Hashrouter không gây ra lỗi vì nó sử dụng phần băm của URL để đồng bộ hóa giao diện người dùng với URL.

Bước cuối cùng là thực hiện tất cả các thay đổi mới đối với Git:

git add .
git commit -m "Create React app"

Tạo kho lưu trữ GitHub

Vì Trang GitHub sẽ lưu trữ ứng dụng của bạn bằng cách chuyển đổi kho lưu trữ thành một trang web, bạn cần tạo một kho lưu trữ GitHub. Truy cập tài khoản GitHub của bạn và tạo một kho lưu trữ mới có cùng tên với dự án của bạn.

Tiếp theo, thêm kho lưu trữ GitHub vào kho lưu trữ cục bộ của bạn dưới dạng điều khiển từ xa:

git remote add origin <https://github.com/><username>/<repository name>.git

Cuối cùng, đẩy kho lưu trữ cục bộ lên GitHub:

git branch -M main
git push --set-upstream origin main

Triển khai ứng dụng React cho các trang GitHub

Để sử dụng GitHub Pages, trước tiên bạn sẽ phải cài đặt nó:

npm install gh-pages

trang gh sẽ cho phép bạn tạo trang gh chi nhánh nơi bạn sẽ triển khai mã của mình.

Tiếp theo, chuyển đến của bạn package.json gửi và thêm trang chủ sẽ là URL trang chủ của ứng dụng:

"homepage": "https://<username>.github.io/<repository-name>/",
"scripts": {
"predeploy": "npm run build",
"deploy": "gh-pages -d build",
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
}

Chạy lệnh sau để hoàn tất quá trình triển khai:

npm run deploy

Ứng dụng của bạn hiện đã được triển khai tới GitHub và bạn có thể truy cập nó tại https: // .github.io / .

Làm được nhiều việc hơn với các trang GitHub

GitHub Pages cung cấp một cách đơn giản để triển khai các trang web lên internet miễn phí. Mặc dù bạn chỉ biết cách bạn có thể triển khai một dự án React đơn giản, nhưng GitHub Pages cho phép bạn làm được nhiều hơn thế. Ví dụ: bạn có thể tạo một blog toàn diện bằng cách sử dụng Jekyll và thậm chí lưu trữ nó bằng miền tùy chỉnh.


host-website-github

Cách lưu trữ một trang web miễn phí bằng các trang GitHub

Đọc tiếp


Giới thiệu về tác giả

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *