diff --git a/docs/src/components/Header/LanguageSelect.tsx b/docs/src/components/Header/LanguageSelect.tsx index 0464bdddf..dfa0da356 100644 --- a/docs/src/components/Header/LanguageSelect.tsx +++ b/docs/src/components/Header/LanguageSelect.tsx @@ -55,6 +55,12 @@ const LanguageSelect: FunctionalComponent<{ lang: string }> = ({ lang }) => { + + ); diff --git a/docs/src/config.ts b/docs/src/config.ts index 2d2348cc1..dfcb4d0a2 100644 --- a/docs/src/config.ts +++ b/docs/src/config.ts @@ -43,6 +43,17 @@ export const SIDEBAR = { { text: 'Pika-aloitus', link: 'fi/quick-start' }, { text: 'Asennus', link: 'fi/installation' }, ], + 'zh-CN': [ + { text: '起步', header: true }, + { text: '入门指南', link: 'zh-CN/getting-started' }, + { text: '快速入门', link: 'zh-CN/quick-start' }, + { text: '安装指南', link: 'zh-CN/installation' }, + { text: '模板样例', link: 'zh-CN/examples' }, + ], + 'zh-TW': [ + { text: '起步', header: true }, + { text: '入門指南', link: 'zh-TW/getting-started' }, + ], }; export const SITE = { diff --git a/docs/src/pages/index.astro b/docs/src/pages/index.astro index 234d938ad..e156ca7eb 100644 --- a/docs/src/pages/index.astro +++ b/docs/src/pages/index.astro @@ -3,8 +3,10 @@ import Layout from '../layouts/MainLayout.astro'; --- +``` + +以上是 Astro 组件语法的一个例子,同時包含 HTML 和 JSX。 + +你可以在 `src/pages` 目录下创建更多的页面,Astro将使用该文件名在你的网站上创建新的页面。例如,通过在 `src/pages/about.astro` 创建一个新的文件(重复使用以前的片段),Astro 将生成一个新的页面,URL为:`http://localhost/about` 。 + +## [启动 Astro](#start-astro) + +```bash +npm start +``` + +Astro 会开启预览服务器,地址为 [http://localhost:3000](http://localhost:3000), +在浏览器打开这个网址,就会看到 Astro 的 HelloWorld 页面 + +服务器会实时监听 'src/' 目录下的文件改动,所以在开发过程的支持热更新,修改程序后,无需重启。 + +## [Build Astro](#build-astro) + +```bash +npm run build +``` + +这将让 Astro 打包你的网站并直接保存到磁盘。你的应用程序现在已经在 `dist/` 目录中打包好了。 + +## 下一步 + +成功了!现在即可开始开发! + +我们建议花点时间用于熟悉 Astro 的运作方式。只要在文档中进一步探索,建议看看这些: + +📚 深入了解 Astro 的项目结构:[项目结构](/core-concepts/project-structure) + +📚 深入了解 Astro 的组件语法:[Astro 组件指南](/core-concepts/astro-components) + +📚 深入了解 Astro 根据文件路径生成路由:[路由指南](core-concepts/astro-pages) diff --git a/docs/src/pages/zh-CN/quick-start.md b/docs/src/pages/zh-CN/quick-start.md new file mode 100644 index 000000000..8f9db1ec3 --- /dev/null +++ b/docs/src/pages/zh-CN/quick-start.md @@ -0,0 +1,72 @@ +--- +layout: ~/layouts/MainLayout.astro +title: 快速入门 +lang: zh-CN +--- + +```shell +# 环境要求:确保 Node.js 版本是 12.20.0+、14.13.1+ 或 16 及以上。 +node --version + +# 创建并进入新项目目录 +mkdir my-astro-project && cd $_ + +# 初始化项目 +npm init astro + +# 安装项目依赖 +npm install + +# 启动项目 +npm start + +# 将项目打包到 dist 文件夹下 +npm run build +``` + +如果想要知道还有哪些方法能够使用 Astro 来做开发,请阅读 [安装指南](installation)。 + +## 启动项目 + +工程目录下终端输入以下命令: + +```bash +npm start +``` + +Astro 会开启预览服务器,地址为 [http://localhost:3000](http://localhost:3000), +在浏览器打开这个网址,就会看到 Astro 的 HelloWorld 页面 + +服务器会实时监听 'src/' 目录下的文件改动,所以在开发过程的支持热更新,修改程序后,无需重启。 + +## 打包项目 + +工程目录下终端输入以下命令: + +```bash +npm run build +``` + +这将让 Astro 打包你的网站并直接保存到磁盘。你的应用程序现在已经在`dist/`目录中打包好了。 + +## 部署项目 + +Astro 生成的网站是静态的可以发布常见的托管服务商: + +- [Vercel](https://vercel.com/) +- [Netlify](https://www.netlify.com/) +- [S3 bucket](https://aws.amazon.com/s3/) +- [Google Firebase](https://firebase.google.com/) +- 查看 [部署指南](/guides/deploy) 了解更多细节 + +## 下一步 + +成功了!现在即可开始开发! + +我们建议花点时间用于熟悉 Astro 的运作方式。只要在文档中进一步探索,建议看看这些: + +📚 深入了解 Astro 的项目结构:[项目结构](/core-concepts/project-structure) + +📚 深入了解 Astro 的组件语法:[Astro 组件指南](/core-concepts/astro-components) + +📚 深入了解 Astro 根据文件路径生成路由:[路由指南](core-concepts/astro-pages) diff --git a/docs/src/pages/zh-TW/getting-started.md b/docs/src/pages/zh-TW/getting-started.md new file mode 100644 index 000000000..3d45e2b4e --- /dev/null +++ b/docs/src/pages/zh-TW/getting-started.md @@ -0,0 +1,62 @@ +--- +layout: ~/layouts/MainLayout.astro +title: 入門指南 +lang: zh-TW +--- + +Astro 是一個現代的靜態網站生成工具. 你可以從 [我們的主頁](https://astro.build/) 或者 [我們的 release 公告](https://astro.build/blog/introducing-astro) 中瞭解到 Astro 的全部內容,本頁是 Astro 文檔和所有相關資源的概述。 + +想快速瞭解一下什麼是 Astro ? [瀏覽我們的主頁] (https://astro.build) + +## 嘗試一下 Astro + +嘗試 Astro 的最簡單的方法是在新目錄下運行 『npm init astro』。 我們的 CLI 工具會説明你創建啟動一個新的 Astro 專案。 + +想要快速了解學習使用Astro, [快速入門指南](quick-start). + +另外,請閱讀我們的 [安裝指南](/installation),瞭解如何使用 Astro 進行安裝的全部步驟。 + +### 在線遊樂場 + +如果你有興趣在瀏覽器中嘗試 Astro,你可以使用一個在線代碼遊樂場。 試試我們在 [CodeSandbox](https://codesandbox.io/s/astro-template-hugb3) 上的 "Hello World!" 範本。 + +注意:一些功能(例如:快速刷新)目前在 CodeSandbox 上是受限的。 + +## 學習 Astro + +各種各樣的人來自不同的背景,帶來了不同的學習方式,來到 Astro。 無論你喜歡的是理論性強的方法還是實踐性強的方法,我們希望你會發現本節內容對你有説明。 + +- 如果你喜歡在**實踐中**學習,請從我們的 [實例庫](https://github.com/snowpackjs/astro/tree/main/examples) 開始學習。 + +- 如果你喜歡**逐步學習概念**,請從我們的[基本概念和指南](/core-concepts/project-structure)開始。 + +像任何不熟悉的技術一樣,Astro 也有一個輕量化的學習曲線。 然而我們相信只要有耐心勤於練習你很快就會掌握訣竅的。 + +### 學習 '.astro' 語法 + +當你開始學習 Astro 時,你會看到許多檔使用『.astro』檔擴展名。 這是**Astro的元件語法**:一種特殊的類似HTML 的檔格式,Astro 用於範本製作。 這樣設計是為了讓任何有 HTML 或 JSX 經驗的人更容易上手。 + +我們在 [Astro元件](/corecepts/astro-components) 上的有用指南向你介紹了 Astro 語法,這也是學習的最好方法。 +### API 參考文檔 + +當你想了解某個特定的 Astro API 的更多細節時,這部分文檔是有用的。 例如 [配置參考](/reference/configuration-reference) 列出所有可能的配置選項供你使用。 [內置元件參考] (/reference/builtin-components) 列出了所有可用的核心元件,如『』和『』。 + +### 其他版本文檔 + +本文檔總是展示 Astro 的最新穩定版本。 一旦我們達到 V1.0 的里程碑,我們將增加查看版本檔的能力。 + +## 瞭解最新消息 + +[@astrodotbuild] (https://twitter.com/astrodotbuild) Twitter 帳戶是 Astro 團隊的官方更新來源。 + +我們也在我們的 [Discord社區](https://astro.build/chat) 的 #announcements 頻道中發佈 release 公告。 + +當然並非每個 Astro 的發佈都會有自己的 release 公告,你可以在 Astro 倉庫的 ['CHANGELOG.md'檔](https://github.com/snowpackjs/astro/blob/main/packages/astro/CHANGELOG.md) 中找到每個版本的詳細更新日誌。 + +## 勘誤與建議 + +如果你在閱讀的過程中發現文檔中缺少什麼,或者你發現某些部分令人困惑,請 [為文檔提交問題](https://github.com/snowpackjs/astro/issues/new/choose) ,提出你的改進建議,或者在 [@astrodotbuild](https://twitter.com/astrodotbuild) Twitter帳戶上發推文。 我們希望聽到你的建議! + +## 參考 + +本入門指南最初是基於 [React](https://reactjs.org/) 的入門指南。