# wikiblog
**Repository Path**: wrm244/wikiblog
## Basic Information
- **Project Name**: wikiblog
- **Description**: My wiki and blog,Build with 🦖Docusaurus
- **Primary Language**: TypeScript
- **License**: EPL-1.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-06-06
- **Last Updated**: 2024-04-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 博客, Markdown
## README
## 河山的技术存档 (website) [
](https://wrm244.gxist.cn/)
 [](https://app.netlify.com/sites/wrm244/deploys) [](https://github.com/RichardLitt/standard-readme)
Build with 🦖Docusaurus | Theme use Docusaurus-theme-zen
Online Preview | Github Pages
## 介绍
这是一个我用来记录和分享我的学习心得、个人感悟和创意项目的网站。你可以在这里找到我关于编程、设计、人工智能等各种主题的笔记和博客,也可以看到我参与或制作的一些有趣的项目,你可以使用该[主题](https://github.com/wrm244/docusaurus-theme-zen)对你的个人页面进行搭建。该技术存档使用🦖 Docusaurus搭建,遵循[EPL-1.0](./LICENSE)协议。
## 代码结构
```bash
├── blog # 博客
│ ├── first-blog.md
│ └── authors.yml # 作者信息(可以多个作者)
├── docs # 文档/笔记
│ └── stack
│ └──introduction.md # 笔记介绍
├── data # 项目/导航/友链数据
│ ├── friend.ts # 友链
│ ├── project.ts # 项目
│ └── resource.ts # 资源导航
├── i18n # 国际化
├── src
│ ├── components # 组件
│ ├── css # 自定义CSS
│ ├── pages # 自定义页面
│ ├── plugin # 自定义插件
│ └── theme # 自定义主题组件
├── static # 静态资源文件
│ └── assets # 静态文件
├── docusaurus.config.js # 站点的配置信息
├── sidebars.js # 文档的侧边栏
├── package.json
└── yarn.lock # 建议使用yarn保留
```
## 安装
请访问主题仓库进行部署属于自己的网站[Docusaurus-theme-zen](https://github.com/wrm244/docusaurus-theme-zen)
## Github Action CI
该流程会同步部署到云服务器与GitHub Pages上面:
```yml
name: ci
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Use Node.js v18.5
uses: actions/setup-node@v3
with:
node-version: '18.5.0'
#node cache
- name: Cache node modules
uses: actions/cache@v1
id: cache
with:
path: node_modules
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Install Dependencies
if: steps.cache.outputs.cache-hit != 'true'
run: yarn install
- name: Build Project
run: |
yarn run build
#search脚本
- name: Get the content of docsearch.json as config
id: algolia_config
run: echo "::set-output name=config::$(cat docsearch.json | jq -r tostring)"
- name: Run docsearch-scraper
env:
ALGOLIA_APP_ID: ${{ secrets.ALGOLIA_APP_ID }}
ALGOLIA_API_KEY: ${{ secrets.ALGOLIA_API_KEY }}
CONFIG: ${{ steps.algolia_config.outputs.config }}
run: |
docker run \
--env APPLICATION_ID=${ALGOLIA_APP_ID} \
--env API_KEY=${ALGOLIA_API_KEY} \
--env "CONFIG=${CONFIG}" \
algolia/docsearch-scraper
#ssh同步./build 文件夹到云服务器
- name: SSH Deploy
uses: easingthemes/ssh-deploy@v2.2.11
env:
SSH_PRIVATE_KEY: ${{ secrets.PRIVATE_KEY }}
ARGS: '-avzr --delete'
SOURCE: './build'
REMOTE_HOST: ${{ secrets.REMOTE_HOST }}
REMOTE_USER: 'root'
TARGET: '/www/wwwroot/wrm244'
#同步到github pages上面
- name: Github page Deploy
uses: wrm244/docusaurus-deploy-action@master # 使用专门部署 Hexo 到 GitHub pages 的 action
env:
PERSONAL_TOKEN: ${{ secrets.PERSION_TOKEN }} # secret 名
PUBLISH_REPOSITORY: wrm244/wrm244.github.io # 公共仓库,格式:GitHub 用户名/仓库名
BRANCH: wikiblog # 分支,填 gh-pages 就行
PUBLISH_DIR: ./build # 部署 public 目录下的文件
```
## 协议
[EPL-1.0](./LICENSE) © 河山 100%