【问题标题】:Jekyll Now GitHub Pages, Tables don't show upJekyll Now GitHub 页面,表格不显示
【发布时间】:2025-12-21 08:10:10
【问题描述】:

我现在有一个 jekyll 网站,我正在尝试放入一些表格。它们在 github 上看起来很好,但在网站上却没有。这是我尝试过的一些表格格式的 sn-ps。

| P | Q | P * Q |
| - | - | - |
| T | T | T |
| T | F | F |
| F | T | F |
| F | F | F |

|====+====|
+====|====+
|=========|

|---|---|---|
|a  | b | c|
| 1|2|3|

|---+---+---|
+ :-: |:------| ---:|
| :-: :- -: -
:-: | :-

|-----------------+------------+-----------------+----------------|
| Default aligned |Left aligned| Center aligned  | Right aligned  |
|-----------------|:-----------|:---------------:|---------------:|
| First body part |Second cell | Third cell      | fourth cell    |
| Second line     |foo         | **strong**      | baz            |
| Third line      |quux        | baz             | bar            |
|-----------------+------------+-----------------+----------------|
| Second body     |            |                 |                |
| 2 line          |            |                 |                |
|=================+============+=================+================|
| Footer row      |            |                 |                |
|-----------------+------------+-----------------+----------------|

我在 Jekyll Now 中使用默认设置,所以 markdown 是 Kramdown。我从其他堆栈溢出帖子中看到了解决方案,但它们似乎不起作用。我的格式有问题还是我需要做其他事情才能让它正常工作?

谢谢

【问题讨论】:

    标签: jekyll github-pages


    【解决方案1】:

    您需要对tables 代码应用一些样式,例如应用css 类tablelines 您可以使用内联属性 {: .tablelines}

    <style>
    .tablelines table, .tablelines td, .tablelines th {
            border: 1px solid black;
            }
    </style>
    
    | P | Q | P * Q |
    | - | - | - |
    | T | T | T |
    | T | F | F |
    | F | T | F |
    | F | F | F |
    {: .tablelines}
    
    |---|---|---|
    |a  | b | c|
    | 1|2|3|
    {: .tablelines}
    
    |-----------------+------------+-----------------+----------------|
    | Default aligned |Left aligned| Center aligned  | Right aligned  |
    |-----------------|:-----------|:---------------:|---------------:|
    | First body part |Second cell | Third cell      | fourth cell    |
    | Second line     |foo         | **strong**      | baz            |
    | Third line      |quux        | baz             | bar            |
    |-----------------+------------+-----------------+----------------|
    | Second body     |            |                 |                |
    | 2 line          |            |                 |                |
    |=================+============+=================+================|
    | Footer row      |            |                 |                |
    |-----------------+------------+-----------------+----------------|
    {: .tablelines}
    
    | A simple | table |
    | with multiple | lines|
    {: .tablelines}
    

    使用 kramdown 输出:

    <style>
    .tablelines table, .tablelines td, .tablelines th {
            border: 1px solid black;
            }
    </style>
    
    <table class="tablelines">
      <thead>
        <tr>
          <th>P</th>
          <th>Q</th>
          <th>P * Q</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>T</td>
          <td>T</td>
          <td>T</td>
        </tr>
        <tr>
          <td>T</td>
          <td>F</td>
          <td>F</td>
        </tr>
        <tr>
          <td>F</td>
          <td>T</td>
          <td>F</td>
        </tr>
        <tr>
          <td>F</td>
          <td>F</td>
          <td>F</td>
        </tr>
      </tbody>
    </table>
    
    <table class="tablelines">
      <tbody>
        <tr>
          <td>a</td>
          <td>b</td>
          <td>c</td>
        </tr>
        <tr>
          <td>1</td>
          <td>2</td>
          <td>3</td>
        </tr>
      </tbody>
    </table>
    
    <table class="tablelines">
      <thead>
        <tr>
          <th>Default aligned</th>
          <th style="text-align: left">Left aligned</th>
          <th style="text-align: center">Center aligned</th>
          <th style="text-align: right">Right aligned</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>First body part</td>
          <td style="text-align: left">Second cell</td>
          <td style="text-align: center">Third cell</td>
          <td style="text-align: right">fourth cell</td>
        </tr>
        <tr>
          <td>Second line</td>
          <td style="text-align: left">foo</td>
          <td style="text-align: center"><strong>strong</strong></td>
          <td style="text-align: right">baz</td>
        </tr>
        <tr>
          <td>Third line</td>
          <td style="text-align: left">quux</td>
          <td style="text-align: center">baz</td>
          <td style="text-align: right">bar</td>
        </tr>
      </tbody>
      <tbody>
        <tr>
          <td>Second body</td>
          <td style="text-align: left"> </td>
          <td style="text-align: center"> </td>
          <td style="text-align: right"> </td>
        </tr>
        <tr>
          <td>2 line</td>
          <td style="text-align: left"> </td>
          <td style="text-align: center"> </td>
          <td style="text-align: right"> </td>
        </tr>
      </tbody>
      <tfoot>
        <tr>
          <td>Footer row</td>
          <td style="text-align: left"> </td>
          <td style="text-align: center"> </td>
          <td style="text-align: right"> </td>
        </tr>
      </tfoot>
    </table>
    
    <table class="tablelines">
      <tbody>
        <tr>
          <td>A simple</td>
          <td>table</td>
        </tr>
        <tr>
          <td>with multiple</td>
          <td>lines</td>
        </tr>
      </tbody>
    </table>
    

    【讨论】:

    • 这正是我想要的。太感谢了。效果很好!
    • @marcanuy 在我的情况下,该表格可以显示在 github 预览页面上,但是当我通过在浏览器地址栏输入我的 github addreee 进入我的 github 网站时无法显示该表格。如你所说,我是不是必须在每个帖子上添加css样式并在每个帖子的表格下添加{: .tablelines}
    【解决方案2】:

    根据this GitHub 问题,问题是缺少表格样式。正如票中所建议的,尝试从这里添加表格样式:https://gist.github.com/andyferra/2554919

    【讨论】:

    • 将表格的样式添加到哪里/哪个文件?
    最近更新 更多