Skip to content

ttbj2023/mobile_page

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

移动端 Markdown 图文展示页面 - 使用指南

本文档介绍如何维护和更新部署在 docs.jftcloud.cn 的移动端文章展示页面。

目录结构

服务器结构

/home/jft/docs.jftcloud.cn/
├── index.html              # 主入口文件
├── css/                    # 样式文件
├── js/                     # JavaScript 文件
├── content/                # 内容目录
│   ├── articles.json       # 文章索引(重要!)
│   ├── *.md               # Markdown 文档
│   └── images/            # 图片目录
└── 96446479b9a397f893afe68326339762.txt  # 微信验证文件

本地结构(与服务器一致)

/home/workspace/project/mobile_page/
├── index.html
├── README.md
├── css/
├── js/
└── content/
    ├── articles.json
    ├── *.md
    └── images/

快速开始

本地开发(推荐)

推荐在本地编辑和预览,然后再部署到服务器。

本地目录结构:

/home/workspace/project/mobile_page/
├── index.html              # 主入口
├── README.md               # 本文档
├── css/                    # 样式文件
├── js/                     # JavaScript 文件
└── content/                # 内容目录
    ├── articles.json       # 文章索引
    ├── *.md               # Markdown 文档
    └── images/            # 图片目录

本地工作流程:

  1. 创建/编辑 Markdown 文件

    cd /home/workspace/project/mobile_page/content
    nano your-article.md
  2. 添加图片

    cp /path/to/photo.jpg /home/workspace/project/mobile_page/content/images/
  3. 更新文章索引

    nano /home/workspace/project/mobile_page/content/articles.json
  4. 部署到服务器

    # 在项目根目录执行
    cd /home/workspace/project/mobile_page
    rsync -avz . 220-root:/home/jft/docs.jftcloud.cn/ --exclude='.claude'

远程 SSH 操作(直接编辑服务器)

1. SSH 连接服务器

ssh 220-root

2. 进入网站目录

cd /home/jft/docs.jftcloud.cn

添加新文章

步骤一:上传 Markdown 文件

将你的 .md 文件上传到服务器的 content/ 目录:

# 方式1:从本地上传(在你的本地机器执行)
rsync -avz /path/to/your/article.md 220-root:/home/jft/docs.jftcloud.cn/content/

# 方式2:直接在服务器上编辑
ssh 220-root
cd /home/jft/docs.jftcloud.cn/content
nano your-article.md
# 或者使用 vim
vim your-article.md

步骤二:上传图片(如有)

如果有文章相关的图片,上传到 content/images/ 目录:

# 创建图片目录(如果不存在)
ssh 220-root "mkdir -p /home/jft/docs.jftcloud.cn/content/images"

# 上传图片
rsync -avz /path/to/images/*.jpg 220-root:/home/jft/docs.jftcloud.cn/content/images/

# 或者单张图片
rsync -avz /path/to/image.jpg 220-root:/home/jft/docs.jftcloud.cn/content/images/

步骤三:更新文章索引 articles.json

这是最重要的一步! 必须更新 articles.json 文件,新文章才会出现在列表中。

ssh 220-root
cd /home/jft/docs.jftcloud.cn/content
nano articles.json

articles.json 文件格式:

[
  {
    "title": "文章标题",
    "path": "content/your-article.md",
    "date": "2026-02-24"
  },
  {
    "title": "另一篇文章",
    "path": "content/another-article.md",
    "date": "2026-02-20"
  }
]

注意事项:

  • title: 文章标题,会在列表中显示
  • path: Markdown 文件的相对路径,必须是 content/xxx.md 格式
  • date: 发布日期,格式为 YYYY-MM-DD
  • 列表按日期降序排列(最新的在前)
  • 如果有多篇文章,注意逗号和 JSON 格式正确

示例:添加新文章

[
  {
    "title": "我的新文章",
    "path": "content/my-new-article.md",
    "date": "2026-02-24"
  },
  {
    "title": "岳阳王氏重修宗谱序",
    "path": "content/岳阳王氏重修宗谱序.md",
    "date": "2026-02-20"
  },
  {
    "title": "宋序",
    "path": "content/宋明序.md",
    "date": "2026-02-18"
  },
  {
    "title": "三氏宗谱·凡例",
    "path": "content/凡例.md",
    "date": "2026-02-15"
  }
]

步骤四:验证

访问 https://docs.jftcloud.cn/ 查看文章列表,确认新文章已显示。

常用操作

查看当前文章列表

ssh 220-root "cat /home/jft/docs.jftcloud.cn/content/articles.json"

列出所有 Markdown 文件

ssh 220-root "ls -lh /home/jft/docs.jftcloud.cn/content/*.md"

删除文章

# 1. 删除 Markdown 文件
ssh 220-root "rm /home/jft/docs.jftcloud.cn/content/old-article.md"

# 2. 从 articles.json 中移除对应条目
ssh 220-root
cd /home/jft/docs.jftcloud.cn/content
nano articles.json
# 删除对应的 JSON 对象

编辑现有文章

ssh 220-root
cd /home/jft/docs.jftcloud.cn/content
nano your-article.md
# 修改后保存即可,无需重启服务

批量上传文件

# 上传整个目录
rsync -avz /path/to/local/content/ 220-root:/home/jft/docs.jftcloud.cn/content/

# 上传多个文件
rsync -avz file1.md file2.md file3.md 220-root:/home/jft/docs.jftcloud.cn/content/

一键部署(推荐)

在项目根目录执行,同步所有内容到服务器:

cd /home/workspace/project/mobile_page
rsync -avz . 220-root:/home/jft/docs.jftcloud.cn/ --exclude='.claude'

参数说明:

  • -a 归档模式,保持文件属性
  • -v 显示详细信息
  • -z 压缩传输
  • --exclude='.claude' 排除本地配置目录

Markdown 写作规范

文件名规范

  • 使用中文或英文文件名
  • 避免特殊字符
  • 示例:我的文章.mdmy-article.md

文章格式

# 文章标题

这里是文章正文...

## 二级标题

### 三级标题

- 列表项1
- 列表项2

![图片描述](content/images/photo.jpg)

**粗体***斜体*

图片引用

网站支持完整的 Markdown 标准图片语法。

图片存放建议

content/
├── articles.json
├── example.md
└── images/           # 建议统一放在这里
    ├── photo1.jpg
    ├── photo2.png
    └── ...

支持的图片语法

1. 基础语法

![图片说明](path/to/image.jpg)

2. 带标题的图片

![图片说明](path/to/image.jpg "图片标题")

3. 网络图片

![示例图片](https://picsum.photos/800/600)

4. 本地图片(推荐)

![照片1](content/images/photo1.jpg)
![照片2](content/images/photo2.jpg)

5. 绝对路径

![完整路径](https://docs.jftcloud.cn/content/images/photo.jpg)

图片功能特性

  • 懒加载 - 自动添加 loading="lazy",提升页面加载速度
  • 响应式 - 图片自动适应屏幕宽度
  • 居中显示 - 图片自动居中对齐
  • 圆角美化 - 8px 圆角效果
  • 异步解码 - 优化渲染性能
  • 支持格式 - JPG、PNG、GIF、WebP 等常见格式

示例

# 我的文章

文章正文内容...

## 配图

![风景照片](content/images/landscape.jpg)

![网络图片](https://example.com/photo.png)

网站访问

故障排查

文章没有显示在列表中

  1. 检查 articles.json 是否正确更新
  2. 检查 JSON 格式是否正确(逗号、引号)
  3. 硬刷新浏览器(Ctrl+Shift+R)

图片无法显示

  1. 检查图片路径是否正确
  2. 确认图片文件已上传到服务器
  3. 检查文件名大小写是否匹配

CSS/JS 更新不生效

这是 Cloudflare CDN 缓存问题,更新 index.html 中的版本号即可解决:

ssh 220-root
cd /home/jft/docs.jftcloud.cn
nano index.html
# 找到 ?v=xxx 的部分,修改数字即可

技术说明

  • 静态网站:纯 HTML/CSS/JS,无需数据库
  • Markdown 渲染:使用 marked.js 在浏览器端渲染
  • CDN 缓存:Cloudflare 自动缓存,更新内容可能需要几分钟生效
  • 响应式设计:支持手机、平板、桌面设备
  • 大字版模式:支持大号字体,适合老年人阅读

联系支持

如有问题,请联系管理员。

About

移动端 Markdown 图文展示页面

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors