# Coder-nav 程序员导航
**Repository Path**: bosen-once/coder-nav
## Basic Information
- **Project Name**: Coder-nav 程序员导航
- **Description**: Coder-nav 程序员导航
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: http://bosen.ink
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-09-20
- **Last Updated**: 2025-12-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 1.导航主页

### 1.1.导航
> 可在个人设置自定义导航内容
### 1.2.翻译
> 百度翻译接口,快捷键 Ctrl + Enter 导航/翻译 切换
## 2.记事本


### 2.1.快捷键
- 手动保存(Ctrl + S)
- 自动保存(可在个人设置中配置)
### 2.2.渲染模式
- 即时渲染(ri)
- 分屏预览(sv)
### 2.3.特殊目录
- coder.nav
- java(Java代码可直接调用该目录下工具类)
- php(PHP代码可直接调用该目录下工具类)
### 2.4.备注说明
- ⌛️ 待保存文本
- 📊 文件图标
- ♻️ 排序:数值越大越靠前
- 🎹 渲染模式: 即时渲染(ir)/分屏预览(sv)
- ⌨️ 快捷键:
1. 保存文本: Ctrl + S
2. 切换渲染模式: Ctrl + /
## 3.代码编辑器

### 3.1.Java(示例)
```java
public class Main {
public static void main(String[] args) {
// Java 语言可直接调用记事本目录 coder.nav 下的 java 目录的工具类
// 如:目录 coder.nav 下的 java 目录存在 HttpUtils 文件
// 在代码中可以直接调用 HttpUtils 类,但调用的方法需要是静态方法
// String response = HttpUtils.getForm("https://www.baidu.com");
System.out.println("Hello World~!");
}
}
```
### 3.2.PHP(示例)
```php
注1: 可在个人设置中设置代码编辑器默认配置
> 注2: 输出存在 coder-nav-not-print,将清空打印结果
> 注3: 编辑器可以读取记事本目录 coder.nav 下对应编程语言代码,
- 目录中的文件名为工具类名称(无需语言后缀),结构如下
```json
|__ coder.nav
|__ java
|__ php
| |__ HelloWorld
|__ javascript
```
- 示例: 如上 php 目录中存在 HelloWorld 工具类
```php
```
编辑器中通过 HelloWorld::echo(); 即可直接引用相应代码
## 4.记账本


- 记账日报(可在个人设置中配置)
- 工作日 9:00 发送
- 非工作日 12:00 发送
## 5.定时任务

### 5.1.消息推送
- 推送 Markdown 内容格式的文本
- 消息推送类型
- 邮件发送(可在个人设置中配置)
- 微信公众号(需要扫码 https://monojson.com/s/Sk2CY 关注公众号获取 UID - **由于微信管控此类型已弃用**)
### 5.2.执行脚本
1. Markdown: 推送的消息将是渲染 Md 后的 Html 文本
2. Java: 执行代码逻辑后使用 System.out.println 输出结果
3. PHP: 执行代码逻辑后使用 echo 输出结果
4. JavaScript: 执行代码后使用 console.log 输出结果
> 注: PHP 代码输出的 Html 可做自定义页面(页面链接不可重复)
> 自定义页面对应的地址: https://bosen.ink/page/{userId}/{pageUrl}
## 6.个人设置

## 7.移动端预览

## 8.系统部署
### 8.1.Docker 镜像
```bash
docker pull hub.c.163.com/library/centos:latest
docker pull hub.c.163.com/library/mysql:latest
docker pull hub.c.163.com/library/redis:latest
docker pull hub.c.163.com/library/gcc:latest
docker pull hub.c.163.com/library/golang:latest
docker pull hub.c.163.com/cloudndp/library/openjdk:latest
docker pull hub.c.163.com/library/php:7
docker pull hub.c.163.com/library/python:3
docker pull hub.c.163.com/borlandc/selenium-chrome-python:latest
```
### 8.2.Coder-nav
- 容器启动
```bash
docker run -d -p 80:80 --name coder-nav -v /home/java/coder-nav.jar:/home/java/coder-nav.jar hub.c.163.com/cloudndp/library/openjdk java -jar /home/java/coder-nav.jar
```
- 容器重启
```bash
docker restart coder-nav && docker logs coder-nav -f
```
### 8.3.Coder-run
- 文件权限
```bash
chmod 777 /home/java/coder-run/coder-run
```
- 容器启动
```bash
docker run -d -p 8585:8585 --name coder-run -v /home/java/coder-run:/home/java/coder-run -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -v /lib64/libltdl.so.7:/lib64/libltdl.so.7 -w /home/java/coder-run --privileged=true hub.c.163.com/library/centos ./coder-run
```
- 容器重启
```bash
docker restart coder-run && docker logs coder-run -f
```
### 8.4.MySQL
- 容器启动
```bash
docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD="123456" -v /home/mysql/conf/my.cnf:/etc/mysql/my.cnf hub.c.163.com/library/mysql
```
### 8.5.Redis
- 容器启动
```bash
docker run -d -p 3379:6379 --name redis -v redis_data:/data hub.c.163.com/library/redis --requirepass "123456"
```