DevOpsCamp 《初一十五计划》 第一期

原文链接: https://tangx.in/posts/2023/01/14/devopscamp-semimonthly-plan-202301-2/

《初一十五计划 202301-2》 第一期 作业地址

本地主题 cobra, 英语

  1. cobra - 01 实现编译与参数绑定
  2. cobra - 02 读取配置配置文件
  3. cobra - 03 交互式命令
  4. 阅读并翻译 《Dockerfile 最佳实践》

cobra 是 golang 中非常流行的命令行库, 熟练掌握事半功倍。 英语重要性就不多说了,搞技术必须强制习惯。

什么是 《初一十五计划》

《初一十五计划》 全称 “躲得过初一躲不过十五” 计划。

这是 DevOpsCamp 推出的一个帮助计划, 通常以实际生产中遇到的问题, 进行 脱敏、抽象、拆分 形成 靶场 , 指导参与者进行定向联系。 以帮助参与者 掌握知识点、 梳理思路

该计划以 15日 为一个周期, 每个周期发布 不定数量、 不同类型的作业

运维技能涉及的方向和知识点太多, 个人能力有限, 无法完全覆盖。 希望能有作业推荐。

参与的同学, 可以自行选择需要完成的作业进行练习。

有兴趣分享的同学, 可以从 Github 上 Fork 当期的代码仓库到本地。 完成后提交 PR, 代码合并后会编译发布到档期的 “半月刊” 中。

devops-camp

提交作业说明

1. fork 文档

  1. 访问作业 Github Repo: https://github.com/devops-camp/semi-plan-202301-2
  2. 点击右上角 fork

2. 完成作业

  1. 复制作业目录, 保存为自己的 github 名字
1
2
3
4
5
6
7
8
9
## 1. 进入目录
cd content/posts/

## 在 homework 同级目录创建 个人 目录, yourname 使用 Github 名称
mkdir -p <yourname>

## 3. 复制作业。 创建同名作业文件夹, 并复制作业
mkdir -p cobra01
cp -a homework/cobra01.md <yourname>/cobra01/
  1. 修改作业 meta 信息
  • title: 标题, 在 《半月刊》 上显示
  • date: markdown 创建时间, 影响 《半月刊》 排序。
  • lastmod: 最后修改时间, 一般与 date 保持相同。
  • pinTop: 修改为 false。 发布作业置顶用。
  • originAuthor: 名字 可以是任意,作为显示用。
  • originLink: 原文链接 你自己的博客地址, 或其它平台地址
1
2
3
4
5
6
title: "Devopscamp Semimonthly Plan 202301 2"
date: "2023-01-14T19:28:45+08:00"
lastmod: "2023-01-14T19:28:45+08:00"
pinTop: false
originAuthor: 名字
originLink: 原文链接

其它都是功能参数, 保持不变即可。

  1. 使用 markdown 提交作业。 如果有图片引用
    • 使用 外部链接 : (1) 需要使用 https 协议, (2) 允许从 www.devopscamp.cc 访问
    • 使用 相对路径 : 文件与页面一起提交,

比如 cobra01.md 引入图片文件

1
2
3
4
5
$ tree .
.
├── cobra01
    ├── cobra01.md
    └── image.png

在 markdown 文件中语法

1
2
3
4
5
## 相对路径
![image.png](./image.png)

## 外部链接
![image.png](https://www.example.com/path/to/image.png)
  1. 提交代码

如果你想同时提交代码, 也一并放到个人目录的对应作业目录下。

1
2
3
4
5
6
7
.
└── cobra01
    ├── Makefile
    ├── cobra01.md
    ├── go.mod
    ├── go.sum
    └── main.go

3. 提交作业

创建 Pull Request, 请求合并。 成功合并后, 会自动编译、并发布到本期半月刊中。