Github

1、简介

作为全球最大的开源及私有软件项目托管社区平台,Github可以显著地帮助从事编程相关工作的人员提升自己的技术水平。

提升Github使用体验的8个技巧 - 图1

Github为了使得其使用更加便捷,时常推出一些实用的功能,来学习其中方便日常编写Markdown文档、创建issues等操作的几则小技巧。

2、Github日常使用小技巧

2.1 在Markdown中绘制在线地图

Github支持使用Markdown编写的文档或内容中利用特殊的语法插入geoJSON或topoJSON数据,从而直接渲染交互式在线地图:

  • geoJSON示例

提升Github使用体验的8个技巧 - 图2

下面是geoJSON渲染示例

  1. {
  2. "type": "FeatureCollection",
  3. "features": [
  4. {
  5. "type": "Feature",
  6. "properties": {},
  7. "geometry": {
  8. "type": "Polygon",
  9. "coordinates": [
  10. [
  11. [
  12. 106.58472061157227,
  13. 29.57106827738255
  14. ],
  15. [
  16. 106.58025741577148,
  17. 29.567335671068733
  18. ],
  19. [
  20. 106.57304763793945,
  21. 29.5653946612635
  22. ],
  23. [
  24. 106.56137466430664,
  25. 29.566738441255648
  26. ],
  27. [
  28. 106.5538215637207,
  29. 29.569873858372727
  30. ],
  31. [
  32. 106.54541015625,
  33. 29.569724555003123
  34. ],
  35. [
  36. 106.53871536254883,
  37. 29.565842589914105
  38. ],
  39. [
  40. 106.53751373291016,
  41. 29.562259105087506
  42. ],
  43. [
  44. 106.53064727783203,
  45. 29.554942428835226
  46. ],
  47. [
  48. 106.53545379638672,
  49. 29.54568383423715
  50. ],
  51. [
  52. 106.55193328857422,
  53. 29.551955878093022
  54. ],
  55. [
  56. 106.5596580505371,
  57. 29.55091056448027
  58. ],
  59. [
  60. 106.57115936279295,
  61. 29.54986524005526
  62. ],
  63. [
  64. 106.57888412475586,
  65. 29.55329983685018
  66. ],
  67. [
  68. 106.58557891845703,
  69. 29.561960475613336
  70. ],
  71. [
  72. 106.58472061157227,
  73. 29.57106827738255
  74. ]
  75. ]
  76. ]
  77. }
  78. }
  79. ]
  80. }
  • topoJSON示例

下面是topoJSON渲染示例

  1. {
  2. "type": "Topology",
  3. "objects": {
  4. "collection": {
  5. "type": "GeometryCollection",
  6. "geometries": [
  7. {
  8. "type": "Polygon",
  9. "arcs": [
  10. [0]
  11. ]
  12. }
  13. ]
  14. }
  15. },
  16. "arcs": [
  17. [
  18. [2008, 9999],
  19. [-2008, -1221],
  20. [1261, -8778],
  21. [7285, 1408],
  22. [1453, 5797],
  23. [-7991, 2794]
  24. ]
  25. ],
  26. "transform": {
  27. "scale": [
  28. 0.0000160691117939919,
  29. 0.00001612860192965454
  30. ],
  31. "translate": [
  32. 106.52584075927734,
  33. 29.47517125618036
  34. ]
  35. },
  36. "bbox": [
  37. 106.52584075927734,
  38. 29.47517125618036,
  39. 106.68651580810547,
  40. 29.636441146874976
  41. ]
  42. }

提升Github使用体验的8个技巧 - 图3

2.2 Markdown中令图片根据主题自动切换

Github在其markdown语法中,添加了可以随着用户对网站主题的切换,而自动变换到相应图片地址的功能,具体用法可参考(https://github.blog/changelog/2022-05-19-specify-theme-context-for-images-in-markdown-beta/):

提升Github使用体验的8个技巧 - 图4

2.3 根据粘贴板链接快速生成Markdown超链接内容

当你刚刚复制了一段链接地址后,回到Github的编辑窗口中选中某段文字后粘贴,就会自动快捷生成以这段文字为显示内容的超链接:

提升Github使用体验的8个技巧 - 图5

2.4 快捷生成引用块、有序列表及无序列表

选中目标内容后,按下快捷键ctrl+shift+.可以快速生成引用块;按下快捷键ctrl+shift+7可以快速生成有序列表;按下快捷键ctrl+shift+8可以快速生成无序列表:

提升Github使用体验的8个技巧 - 图6

2.5 为文档生成脚注

可以在Markdown文档中利用[^序号]的语法完成脚注内容的插入,使得阅读文档时点击插入处即可自动滚动到相应的页脚中:

提升Github使用体验的8个技巧 - 图7

2.6 以在线vscode的方式浏览仓库

当你正在浏览某个仓库时,双击键盘上的.键,稍等片刻后,Github会刷新页面以在线vscode的形式展示此仓库内容,从而方便浏览仓库内文件,以pandas官方仓库为例:

提升Github使用体验的8个技巧 - 图8

2.7 使用国内镜像加速仓库clone

由于一些众所周知的原因,在国内clone来自Github的远程仓库时,速度十分捉急,而目前只需要在目标仓库的clone地址前添加前缀https://github.91chi.fun/再进行clone,速度就会快上许多,譬如:

  1. git clone https://github.91chi.fun/https://github.com/pandas-dev/pandas.git

2.8 状态风格引用块

最后要介绍的这个特性是Github最近几天放出的实验性质功能,目前可获得的情报中,可以利用下面的语法方式,创建出带有状态风格的引用块,从而使得文档内容更加别致,大家也可以在(https://github.com/github/feedback/discussions/16925)中关注其最新消息:

  1. > **Note**<br>
  2. > This is a note
  3. > **Warning**<br>
  4. > This is a warning

提升Github使用体验的8个技巧 - 图9