# 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.导航主页 ![](src/main/resources/static/img/help/home.png) ### 1.1.导航 > 可在个人设置自定义导航内容 ### 1.2.翻译 > 百度翻译接口,快捷键 Ctrl + Enter 导航/翻译 切换
## 2.记事本 ![](src/main/resources/static/img/help/memo1.png) ![](src/main/resources/static/img/help/memo2.png) ### 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.代码编辑器 ![](src/main/resources/static/img/help/ide1.png) ### 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.记账本 ![](src/main/resources/static/img/help/cash1.png) ![](src/main/resources/static/img/help/cash2.png) - 记账日报(可在个人设置中配置) - 工作日 9:00 发送 - 非工作日 12:00 发送
## 5.定时任务 ![](src/main/resources/static/img/help/task.png) ### 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.个人设置 ![](src/main/resources/static/img/help/setting.png) ## 7.移动端预览 ![](src/main/resources/static/img/help/h5.png)
## 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" ```