# 文章框架

* [文章框架](https://book.rizon.top/zhuan-ti/notelive/pages/-Lcei2xJpZlr2aCG-umI#文章框架)
  * [代码](https://book.rizon.top/zhuan-ti/notelive/pages/-Lcei2xJpZlr2aCG-umI#代码)
    * [前端](https://book.rizon.top/zhuan-ti/notelive/pages/-Lcei2xJpZlr2aCG-umI#前端)
      * [html](/zhuan-ti/notelive/notelive-kuang-jia.md#html)
      * [webpack](/zhuan-ti/notelive/notelive-kuang-jia.md#webpack)
    * [后端](https://book.rizon.top/zhuan-ti/notelive/pages/-Lcei2xJpZlr2aCG-umI#后端)
      * [nodejs+express](/zhuan-ti/notelive/notelive-kuang-jia.md#nodejsexpress)
      * [mongodb](/zhuan-ti/notelive/notelive-kuang-jia.md#mongodb)
  * [部署](https://book.rizon.top/zhuan-ti/notelive/pages/-Lcei2xJpZlr2aCG-umI#部署)
    * [后台服务](https://book.rizon.top/zhuan-ti/notelive/pages/-Lcei2xJpZlr2aCG-umI#后台服务)
      * [docker部署mongodb](https://book.rizon.top/zhuan-ti/notelive/pages/-Lcei2xJpZlr2aCG-umI#docker部署mongodb)
      * [pm2管理nodejs项目](https://book.rizon.top/zhuan-ti/notelive/pages/-Lcei2xJpZlr2aCG-umI#pm2管理nodejs项目)
    * [静态网站](https://book.rizon.top/zhuan-ti/notelive/pages/-Lcei2xJpZlr2aCG-umI#静态网站)
      * [云虚拟主机](https://book.rizon.top/zhuan-ti/notelive/pages/-Lcei2xJpZlr2aCG-umI#云虚拟主机)
      * [代码托管平台](https://book.rizon.top/zhuan-ti/notelive/pages/-Lcei2xJpZlr2aCG-umI#代码托管平台)
    * [域名解析](https://book.rizon.top/zhuan-ti/notelive/pages/-Lcei2xJpZlr2aCG-umI#域名解析)
      * [nginx的配置](https://book.rizon.top/zhuan-ti/notelive/pages/-Lcei2xJpZlr2aCG-umI#nginx的配置)
  * [辅助](https://book.rizon.top/zhuan-ti/notelive/pages/-Lcei2xJpZlr2aCG-umI#辅助)
    * [webstorm](/zhuan-ti/notelive/notelive-kuang-jia.md#webstorm)
    * [cloud studio](/zhuan-ti/notelive/notelive-kuang-jia.md#cloud-studio)

## 代码

### 前端

#### html

* 样式

#### webpack

* 配置
* 代码调试

### 后端

#### nodejs+express

* url匹配（eg.'/render/:title/:queryPassword?'）
* 路由
* 跨域请求

#### mongodb

创建索引： `db.note.createIndex({title:1},{unique:true})` [MongoDB 索引 | 菜鸟教程](http://www.runoob.com/mongodb/mongodb-indexing.html)

## 部署

### 后台服务

#### docker部署mongodb

* docker安装
* docker的简单使用

#### pm2管理nodejs项目

* pm2的常用命令
* pm2配置文件的配置

### 静态网站

#### 云虚拟主机

* 虚拟主机的开通与使用
* 虚拟主机绑定域名
* ftp上传的shell脚本

#### 代码托管平台

* coding.net 的cloud studio
* github pages服务
* coding.net的静态网页服务

### 域名解析

* 域名解析的常用配置
* ssl证书的申请
* nginx的配置

#### nginx的配置

## 辅助

### webstorm

### cloud studio

* coding.net的cloud studio工具的使用


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://book.rizon.top/zhuan-ti/notelive/notelive-kuang-jia.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
