Skip to content

Commit

Permalink
周一-07-31 18:56:32
Browse files Browse the repository at this point in the history
  • Loading branch information
asdqwe123456 committed Jul 31, 2023
1 parent 63e5289 commit 1c496c0
Show file tree
Hide file tree
Showing 7 changed files with 950 additions and 12 deletions.
4 changes: 2 additions & 2 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@ links:
external: false
# ------------ CONFIGURABLE END ------------

#permalink: /:categories/:title.html
permalink: /:year/:month/:day/:title.html
permalink: /:categories/:title.html
#permalink: /:year/:month/:day/:title.html
defaults:
- values:
layout: "default"
236 changes: 234 additions & 2 deletions _posts/API_software/2023-07-31-jekyll.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,238 @@ tags:
{:toc}


#### Jekyll 究竟是什么?[Permalink](http://jekyllcn.com/docs/home/#jekyll-究竟是什么)
#### Jekyll 究竟是什么?

Jekyll 是一个简单的博客形态的静态站点生产机器。它有一个模版目录,其中包含原始文本格式的文档,通过一个转换器(如 [Markdown](http://daringfireball.net/projects/markdown/))和我们的 [Liquid](https://github.com/Shopify/liquid/wiki) 渲染器转化成一个完整的可发布的静态网站,你可以发布在任何你喜爱的服务器上。Jekyll 也可以运行在 [GitHub Page](http://pages.github.com/) 上,也就是说,你可以使用 GitHub 的服务来搭建你的项目页面、博客或者网站,而且是**完全免费**的。
Jekyll 是一个简单的博客形态的**静态站点**生产机器。它有一个模版目录,其中包含原始文本格式的文档,通过一个转换器(如 [Markdown](http://daringfireball.net/projects/markdown/))和我们的 [Liquid](https://github.com/Shopify/liquid/wiki) 渲染器转化成一个完整的可发布的静态网站,你可以发布在任何你喜爱的服务器上。Jekyll 也可以运行在 [GitHub Page](http://pages.github.com/) 上,也就是说,你可以使用 GitHub 的服务来搭建你的项目页面、博客或者网站,而且是**完全免费**的。

[官方文档](http://jekyllcn.com/docs/)



```bash
$ jekyll build
# => 当前文件夹中的内容将会生成到 ./_site 文件夹中。

$ jekyll build --destination <destination>
# => 当前文件夹中的内容将会生成到目标文件夹<destination>中。

$ jekyll build --source <source> --destination <destination>
# => 指定源文件夹<source>中的内容将会生成到目标文件夹<destination>中。

$ jekyll build --watch
# => 当前文件夹中的内容将会生成到 ./_site 文件夹中,
# 查看改变,并且自动再生成。
```





#### 目录结构

```
.
├── _config.yml
├── _drafts
| ├── begin-with-the-crazy-ideas.textile
| └── on-simplicity-in-technology.markdown
├── _includes
| ├── footer.html
| └── header.html
├── _layouts
| ├── default.html
| └── post.html
├── _posts
| ├── 2007-10-29-why-every-programmer-should-play-nethack.textile
| └── 2009-04-26-barcamp-boston-4-roundup.textile
├── _site
├── .jekyll-metadata
└── index.html
```



| 文件 / 目录 | 描述 |
| ---------------------------------------------------- | ------------------------------------------------------------ |
| `_config.yml` | 保存[配置](http://jekyllcn.com/docs/configuration/)数据。很多配置选项都可以直接在命令行中进行设置,但是如果你把那些配置写在这儿,你就不用非要去记住那些命令了。 |
| `_drafts` | drafts(草稿)是未发布的文章。这些文件的格式中都没有 `title.MARKUP` 数据。学习如何 [使用草稿](http://jekyllcn.com/docs/drafts/). |
| `_includes` | 你可以加载这些包含部分到你的布局或者文章中以方便**重用。**可以用这个标签 `{% include file.ext %}` 来把文件 `_includes/file.ext` 包含进来。 |
| `_layouts` | layouts(布局)是包裹在文章外部的**模板**。布局可以在 [YAML 头信息](http://jekyllcn.com/docs/frontmatter/)中根据不同文章进行选择。 这将在下一个部分进行介绍。标签 `{{ content }}` 可以将 content 插入页面中。 |
| `_posts` | 这里放的就是你的文章了。文件格式很重要,必须要符合: `YEAR-MONTH-DAY-title.MARKUP`[永久链接](http://jekyllcn.com/docs/permalinks/) 可以在文章中自己定制,但是数据和标记语言都是根据文件名来确定的。 |
| `_data` | 格式化好的网站数据应放在这里。jekyll 的引擎会自动加载在该目录下所有的 yaml 文件(后缀是 `.yml`, `.yaml`, `.json` 或者 `.csv` )。这些文件可以经由 `site.data` 访问。如果有一个 `members.yml` 文件在该目录下,你就可以通过 `site.data.members` 获取该文件的内容。 |
| `_site` | 一旦 Jekyll 完成转换,就会将生成的页面放在这里(默认)。最好将这个目录放进你的 `.gitignore` 文件中。 |
| `.jekyll-metadata` | 该文件帮助 Jekyll 跟踪哪些文件从上次建立站点开始到现在没有被修改,哪些文件需要在下一次站点建立时重新生成。该文件不会被包含在生成的站点中。将它加入到你的 `.gitignore` 文件可能是一个好注意。 |
| `index.html` and other HTML, Markdown, Textile files | 如果这些文件中包含 [YAML 头信息](http://jekyllcn.com/docs/frontmatter/) 部分,Jekyll 就会自动将它们进行转换。当然,其他的如 `.html`, `.markdown`, `.md`, 或者 `.textile` 等在你的站点根目录下或者不是以上提到的目录中的文件也会被转换。 |
| Other Files/Folders | 其他一些未被提及的目录和文件如 `css` 还有 `images` 文件夹, `favicon.ico` 等文件都将被完全拷贝到生成的 site 中。这里有一些[使用 Jekyll 的站点](http://jekyllcn.com/docs/sites/),如果你感兴趣就来看看吧。 |





#### 头信息

| 变量名称 | 描述 |
| ----------- | ------------------------------------------------------------ |
| `layout` | 如果设置的话,会指定**使用该模板文件**。指定模板文件时候不需要文件扩展名。模板文件必须放在 `_layouts` 目录下。 |
| `permalink` | 如果你需要让你发布的博客的 URL 地址**不同于默认值** `/year/month/day/title.html`,那你就设置这个变量,然后变量值就会作为最终的 URL 地址。 |
| `published` | 如果你**不想**在站点生成后**展示**某篇特定的博文,那么就设置(该博文的)该变量为 false。 |
| `date` | 这里的日期会**覆盖文章名字中的日期**。这样就可以用来保障文章排序的正确。日期的具体格式为 `YYYY-MM-DD HH:MM:SS +/-TTTT`;时,分,秒和时区都是可选的。 |
| `category``categories` | 除过将博客文章放在某个文件夹下面外,你还可以指定博客的一个或者多个分类属性。这样当你的站点生成后,这些文章就可以根据这些分类来阅读。`categories` 可以通过 [YAML list](http://en.wikipedia.org/wiki/YAML#Lists),或者以逗号隔开的字符串指定。 |
| `tags` | 类似分类 `categories`,一篇文章也可以给它增加**一个或者多个**标签。同样,`tags` 可以通过 YAML 列表或者以逗号隔开的字符串指定。 |





#### 头属性的属性格式

传统的块格式使用连字符 + 空格来开始列表中的新项目。

```
--- # Favorite movies
- Casablanca
- North by Northwest
- The Man Who Wasn't There
```

可选的内联格式由逗号+空格分隔,并括在括号中

```
--- # Shopping list
[milk, pumpkin pie, eggs, juice]
```





#### 头信息的默认值

通过使用 [YAML 头信息](http://jekyllcn.com/docs/frontmatter/)可以指定站点的页面和文章的配置。设置一些东西例如布局或者自定义标题,亦或是给文章指定一个更精确的日期 / 时间,这都可以往页面或文章的头信息添加数据来实现。

很多时候,你会发现你在重复填写很多配置项。在每个文件里设置相同的布局,对每篇文章添加相同的分类,等等。你甚至可能添加自定义变量,如作者名,这可能对你博客上大部分的文章来说是相同的。

Jekyll 提供了一个方法在站点配置中设置这些默认值,而不是在每次创建一个新的文章或页面重复此配置。要做到这一点,你可以在项目根目录下的 `_config.yml` 文件里设置 `defaults` 的值指定全站范围的默认值。

`defaults` 保存一个范围 / 值的对的数组,这定义了哪些默认值要设置到一个特定的文件路径下的文件,或者可选的,在该路径下指定 的文件类型的文件。

假设您想添加一个默认的布局给站点中的所有页面和文章。 你要将这添加到你的 `_config.yml` 文件:

```
defaults:
-
scope:
path: "" # 一个空的字符串代表项目中所有的文件
values:
layout: "default"
```





#### 默认配置

```
# 目录结构
source: .
destination: ./_site
plugins: ./_plugins
layouts: ./_layouts
data_source: ./_data
collections: null
# 阅读处理
safe: false
include: [".htaccess"]
exclude: []
keep_files: [".git", ".svn"]
encoding: "utf-8"
markdown_ext: "markdown,mkdown,mkdn,mkd,md"
# 内容过滤
show_drafts: null
limit_posts: 0
future: true
unpublished: false
# 插件
whitelist: []
gems: []
# 转换
markdown: kramdown
highlighter: rouge
lsi: false
excerpt_separator: "\n\n"
incremental: false
# 服务器选项
detach: false
port: 4000
host: 127.0.0.1
baseurl: "" # does not include hostname
# 输出
permalink: date
paginate_path: /page:num
timezone: null
quiet: false
defaults: []
# Markdown 处理器
rdiscount:
extensions: []
redcarpet:
extensions: []
kramdown:
auto_ids: true
footnote_nr: 1
entity_output: as_char
toc_levels: 1..6
smart_quotes: lsquo,rsquo,ldquo,rdquo
enable_coderay: false
coderay:
coderay_wrap: div
coderay_line_numbers: inline
coderay_line_number_start: 1
coderay_tab_width: 4
coderay_bold_every: 10
coderay_css: style
```



#### 引用图片和其它资源

很多时候,你需要在文章中引用图片、下载或其它数字资源。尽管 Markdown 和 Textile 在链接这些资源时的语法并不一样,但你只需要关心在站点的哪些地方保存这些文件。

由于 Jekyll 的灵活性,有很多方式可以解决这个问题。一种常用做法是在工程的**根目录下创建一个文件夹**,命名为 `assets` 或者 `downloads`,将图片文件,下载文件或者其它的资源放到这个文件夹下。然后在任何一篇文章中,它们都可以用站点的根目录来进行引用。这和你站点的域名 / 二级域名和目录的设置相关,下面有一些例子(**Markdown 格式**)来演示怎样利用 `site.url` 变量来解决这个问题。

在文章中引用一个图片

```
… 从下面的截图可以看到:
![有帮助的截图]({{ site.url }}/assets/screenshot.jpg)
```

链接一个读者可下载的 PDF 文件:

```
… 你可以直接 [下载 PDF]({{ site.url }}/assets/mydoc.pdf).
```





#### github 某些 样式

- [Jekyll Themes](http://jekyllthemes.org/)
- [博客模板 1](https://github.com/Liberxue/liberxue.github.io)
- [artemsheludko/bef: Bef is a responsive jekyll theme https://artemsheludko.github.io/bef/](https://github.com/artemsheludko/bef)
- [leopardpan/leopardpan.github.io: 个人博客,看效果进入](https://github.com/leopardpan/leopardpan.github.io)
5 changes: 4 additions & 1 deletion _posts/byte_tech/2023-07-26-0_overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,13 @@ tags:
| 时间 | 7月25日(周二) | 7月26日(周三) | 7月28日(周五) | 7月31日(周一) | 8月1日(周二 |
| ---- | ---------------------------- | ----------------- | ------------------------ | ------------------------- | --------------------------- |
| 课程 | Go语言**基础语法** | Go语言工程实践 | 高质量编程与性能调优实践 | HTTP框架修炼之道 | 打开抖音会发生什么 |
| | | | | | |
| 时间 | **8月2日(周三)** | **8月4日(周五)** | **8月5日(周六)** | **8月7日(周一)** | **8月8日(周二)** |
| 课程 | 将我的服务开放给用户 | 深入浅出RPC框架 | 带你认识存储&数据库 | Go三件详解(Web/ RPC/ORM)R | redis一大厂程序员是怎么用的 |
| | | | | | |
| 时间 | **8月10日(周四)** | **B月11日(周五)** | **8月14日(周一)** | **8月15日(周二)** | **B月18日(周五)** |
| 课程 | TOS对象存储实战 | 走进消息队列 | 微服务架构原理与治理实践 | 架构初探之谁动了我的蛋糕 | 网站常见安全漏洞 |
| | | | | | |
| | **8月21日(周一)** | **8月22日(周二)** | **8月24日周四** | | |
| | 高性能Go语言发行版优化与落实 | 入理解RDBMS | 从零拷贝视角看性能忧化 | | |

Expand All @@ -35,7 +38,7 @@ tags:
#### 要求

- 每日问卷签到, 问卷开放时间为课程当日10:00-23:59, 过时不候
- 周五出结果, 申诉要**趁早**
- **周五**出结果, 申诉要**趁早**
- **[8月30日]**之前 , 符合要求打卡天数≥21天
- **[8月30日]**之前 , 笔记≥6篇
- 技术学习总结:总结青训营**直播**课程**学习到的知识点**,梳理分析,并给出自己的理解和对其他入门同学的学习建议
Expand Down
14 changes: 14 additions & 0 deletions _posts/byte_tech/2023-07-31-go-3.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
layout: blog
banana: true
category: byte_tech
title: "Go_3"
date: 2023-07-31 16:04:40
background: green
tags:
- byte_tech
- go
---

* content
{:toc}
Loading

0 comments on commit 1c496c0

Please sign in to comment.