本项目提供了两种代码引用的 shortcode,适用于不同的使用场景。
用于引用外部代码文件,提供链接和基本信息,用户点击链接查看完整代码。
{{< code-block url="https://raw.githubusercontent.com/user/repo/main/file.cpp" lang="cpp" title="代码标题" >}}url(必需): 代码文件的 URLlang(可选): 代码语言,用于标识title(可选): 代码块标题
{{< code-block url="https://raw.githubusercontent.com/cold-rivers-snow/recipes/master/datastruct/priority_queue.cpp" lang="cpp" title="优先队列完整实现" >}}- 显示代码文件信息
- 提供到源文件的链接
- 简洁可靠,无网络依赖问题
尝试直接在页面中加载和显示远程代码内容,支持语法高亮和复制功能。
{{< remote-code url="https://raw.githubusercontent.com/user/repo/main/file.cpp" lang="cpp" title="代码标题" lines="1-50" >}}url(必需): 代码文件的 URLlang(可选): 代码语言,用于语法高亮title(可选): 代码块标题lines(可选): 显示行范围,格式 "开始行-结束行"
{{< remote-code url="https://raw.githubusercontent.com/user/repo/main/example.cpp" lang="cpp" title="C++ 示例" lines="1-30" >}}- 自动加载远程代码内容
- 支持语法高亮显示
- 一键复制功能
- 行号显示
- 错误处理和重试机制
- 依赖网络连接
- 可能受 CORS 限制影响
- 某些网站可能无法直接访问
对于大多数情况,推荐使用 code-block:
## 实战示例
### 优先队列实现
以下是一个完整的优先队列实现:
{{< code-block url="https://raw.githubusercontent.com/cold-rivers-snow/recipes/master/datastruct/priority_queue.cpp" lang="cpp" title="优先队列完整实现" >}}如果需要直接在页面显示代码,使用 remote-code:
### 代码片段
关键实现部分:
{{< remote-code url="https://raw.githubusercontent.com/user/repo/main/core.cpp" lang="cpp" title="核心算法" lines="50-100" >}}- 优先使用 code-block:更稳定可靠
- 提供描述性标题:帮助读者理解代码用途
- 使用稳定的 URL:避免链接失效
- 选择合适的代码片段:使用
lines参数显示关键部分 - 添加上下文说明:在代码块前后提供必要的解释
cpp,c++- C++python,py- Pythonjavascript,js- JavaScripttypescript,ts- TypeScriptgo- Gorust,rs- Rustjava- Javabash,shell- Shelljson- JSONyaml,yml- YAMLhtml- HTMLcss- CSSsql- SQLtext- 纯文本
- 检查 shortcode 语法是否正确
- 确认 URL 参数已提供
- 检查网络连接
- 确认 URL 可直接访问
- 查看浏览器控制台错误信息
- 考虑改用 code-block
- 使用 GitHub raw 链接格式
- 确认文件是公开的
- 检查 URL 拼写是否正确
这两种方式为不同需求提供了灵活的解决方案!