diff --git a/.eslintrc.json b/.eslintrc.json
new file mode 100644
index 0000000..7eaf240
--- /dev/null
+++ b/.eslintrc.json
@@ -0,0 +1,19 @@
+{
+ "env": {
+ "browser": true,
+ "es2021": true
+ },
+ "extends": [
+ "standard"
+ ],
+ "parser": "@typescript-eslint/parser",
+ "parserOptions": {
+ "ecmaVersion": 12,
+ "sourceType": "module"
+ },
+ "plugins": [
+ "@typescript-eslint"
+ ],
+ "rules": {
+ }
+}
diff --git a/.github/workflows/gh_page.yaml b/.github/workflows/gh_page.yaml
new file mode 100644
index 0000000..e159cec
--- /dev/null
+++ b/.github/workflows/gh_page.yaml
@@ -0,0 +1,15 @@
+on: push
+name: Build and deploy GH Pages
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - name: checkout
+ uses: actions/checkout@v2
+ - name: build_and_deploy
+ uses: shalzz/zola-deploy-action@v0.14.1
+ env:
+ # Target branch
+ PAGES_BRANCH: gh-pages
+ # Provide personal access token
+ TOKEN: ${{ secrets.TOKEN }}
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..be84214
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,132 @@
+### Node ###
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+lerna-debug.log*
+.pnpm-debug.log*
+
+# Diagnostic reports (https://nodejs.org/api/report.html)
+report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
+
+# Runtime data
+pids
+*.pid
+*.seed
+*.pid.lock
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+*.lcov
+
+# nyc test coverage
+.nyc_output
+
+# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+bower_components
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directories
+node_modules/
+jspm_packages/
+
+# Snowpack dependency directory (https://snowpack.dev/)
+web_modules/
+
+# TypeScript cache
+*.tsbuildinfo
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Microbundle cache
+.rpt2_cache/
+.rts2_cache_cjs/
+.rts2_cache_es/
+.rts2_cache_umd/
+
+# Optional REPL history
+.node_repl_history
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variables file
+.env
+.env.test
+.env.production
+
+# parcel-bundler cache (https://parceljs.org/)
+.cache
+.parcel-cache
+
+# Next.js build output
+.next
+# out
+
+# Nuxt.js build / generate output
+.nuxt
+# dist
+
+# Gatsby files
+.cache/
+# Comment in the public line in if your project uses Gatsby and not Next.js
+# https://nextjs.org/blog/next-9-1#public-directory-support
+# public
+
+# vuepress build output
+# .vuepress/dist
+
+# Serverless directories
+.serverless/
+
+# FuseBox cache
+.fusebox/
+
+# DynamoDB Local files
+.dynamodb/
+
+# TernJS port file
+.tern-port
+
+# Stores VSCode versions used for testing VSCode extensions
+.vscode-test
+
+# yarn v2
+.yarn/cache
+.yarn/unplugged
+.yarn/build-state.yml
+.yarn/install-state.gz
+.pnp.*
+
+### Node Patch ###
+# Serverless Webpack directories
+.webpack/
+
+# Optional stylelint cache
+.stylelintcache
+
+### Sass ###
+.sass-cache/
+// *.css.map
+// *.sass.map
+// *.scss.map
diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 0000000..e69de29
diff --git a/Installation.md b/Installation.md
new file mode 100644
index 0000000..7099a95
--- /dev/null
+++ b/Installation.md
@@ -0,0 +1,20 @@
+# Installation
+
+## Pre-build Package
+
+### Arch Linux
+* [Arch Linux Github Action](https://github.com/ArkToria/ACross/actions/workflows/arch-build.yaml)
+
+## Build From Source
+
+### Linux
+
+#### Arch Linux
+
+* [PKGBUILD](https://github.com/ArkToria/ACross/blob/master/pkgbuild/arch/across-dev-git/PKGBUILD)
+
+### Windows
+
+#### vcpkg
+
+#### msys2 + mingw
\ No newline at end of file
diff --git a/Introduction.md b/Introduction.md
new file mode 100644
index 0000000..f6ecaa6
--- /dev/null
+++ b/Introduction.md
@@ -0,0 +1 @@
+# Introduction
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..f79956e
--- /dev/null
+++ b/README.md
@@ -0,0 +1 @@
+# ACross
\ No newline at end of file
diff --git a/_coverpage.md b/_coverpage.md
new file mode 100644
index 0000000..361fbec
--- /dev/null
+++ b/_coverpage.md
@@ -0,0 +1,11 @@
+![logo](/_media/logo.svg)
+
+# ACross Documentation & Wiki 0.1.0
+
+> A simple and mordern client for v2ray
+
+- Qt & QML Multi-platform Development
+- Shadowsocks / VMESS / Trojan
+
+[GitHub](https://github.com/ArkToria/ACross)
+[Get Started](/Introduction)
\ No newline at end of file
diff --git a/_media/logo.svg b/_media/logo.svg
new file mode 100644
index 0000000..96f18d7
--- /dev/null
+++ b/_media/logo.svg
@@ -0,0 +1,21 @@
+
diff --git a/_media/logo_pure.svg b/_media/logo_pure.svg
new file mode 100644
index 0000000..fc4ea3f
--- /dev/null
+++ b/_media/logo_pure.svg
@@ -0,0 +1,9 @@
+
diff --git a/_navbar.md b/_navbar.md
new file mode 100644
index 0000000..30ae813
--- /dev/null
+++ b/_navbar.md
@@ -0,0 +1,2 @@
+* [En](/)
+* [中文](/zh_cn/)
\ No newline at end of file
diff --git a/_sidebar.md b/_sidebar.md
new file mode 100644
index 0000000..262e2b0
--- /dev/null
+++ b/_sidebar.md
@@ -0,0 +1,2 @@
+* [Introduction](/README.md)
+* [Installation](/Installation.md)
\ No newline at end of file
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..96c20c4
--- /dev/null
+++ b/index.html
@@ -0,0 +1,42 @@
+
+
+
+
+ Document
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/index.js b/index.js
new file mode 100644
index 0000000..7a0ba16
--- /dev/null
+++ b/index.js
@@ -0,0 +1,9 @@
+import { request } from 'https://cdn.skypack.dev/@octokit/request';
+async function getActions(actionName) {
+ const content = await request('GET /repos/{owner}/{repo}/actions/artifacts', {
+ owner: 'Arktoria',
+ repo: 'ACross'
+ });
+ console.log(content.data.artifacts[0].name);
+}
+getActions('');
diff --git a/index.ts b/index.ts
new file mode 100644
index 0000000..8302458
--- /dev/null
+++ b/index.ts
@@ -0,0 +1,12 @@
+import { request } from 'https://cdn.skypack.dev/@octokit/request'
+
+async function getActions (actionName: string) {
+ const content = await request('GET /repos/{owner}/{repo}/actions/artifacts', {
+ owner: 'Arktoria',
+ repo: 'ACross'
+ })
+
+ console.log(content.data.artifacts[0].name)
+}
+
+getActions('')
diff --git a/main.css b/main.css
new file mode 100644
index 0000000..76aed35
--- /dev/null
+++ b/main.css
@@ -0,0 +1,8 @@
+.cover-main img {
+ max-width: 15vw;
+}
+
+.app-name-link img {
+ max-width: 40%;
+}
+/*# sourceMappingURL=main.css.map */
\ No newline at end of file
diff --git a/main.css.map b/main.css.map
new file mode 100644
index 0000000..04ef116
--- /dev/null
+++ b/main.css.map
@@ -0,0 +1,9 @@
+{
+ "version": 3,
+ "mappings": "AAAA,AACI,WADO,CACP,GAAG,CAAC;EACA,SAAS,EAAE,IAAI;CAClB;;AAEL,AACI,cADU,CACV,GAAG,CAAC;EACA,SAAS,EAAE,GAAG;CACjB",
+ "sources": [
+ "main.scss"
+ ],
+ "names": [],
+ "file": "main.css"
+}
\ No newline at end of file
diff --git a/main.scss b/main.scss
new file mode 100644
index 0000000..81c3d9b
--- /dev/null
+++ b/main.scss
@@ -0,0 +1,10 @@
+.cover-main {
+ img {
+ max-width: 15vw;
+ }
+}
+.app-name-link {
+ img {
+ max-width: 40%;
+ }
+}
\ No newline at end of file
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..e775e66
--- /dev/null
+++ b/package.json
@@ -0,0 +1,23 @@
+{
+ "dependencies": {
+ "@octokit/request": "^5.6.2",
+ "typescript": "^4.4.4"
+ },
+ "devDependencies": {
+ "@types/node": "^16.11.6",
+ "@typescript-eslint/eslint-plugin": "^5.3.0",
+ "@typescript-eslint/parser": "^5.3.0",
+ "eslint": "^7.32.0",
+ "eslint-config-standard": "^16.0.3",
+ "eslint-plugin-import": "^2.25.2",
+ "eslint-plugin-node": "^11.1.0",
+ "eslint-plugin-promise": "^5.1.1"
+ },
+ "name": "arktoria.github.io",
+ "version": "0.1.0",
+ "main": "index.js",
+ "repository": "git@github.com:ArkToria/arktoria.github.io.git",
+ "author": "cocomeow ",
+ "license": "MIT",
+ "private": true
+}
diff --git a/request.d.ts b/request.d.ts
new file mode 100644
index 0000000..d8523e9
--- /dev/null
+++ b/request.d.ts
@@ -0,0 +1,3 @@
+declare module 'https://cdn.skypack.dev/@octokit/request' {
+ export const request: import('@octokit/types').RequestInterface