Browse Source

Some design work on docs

index-subcmd
Vincent Prouillet 7 years ago
parent
commit
c348648b02
14 changed files with 110 additions and 37 deletions
  1. +3
    -0
      CHANGELOG.md
  2. +2
    -0
      README.md
  3. +1
    -0
      docs/config.toml
  4. +7
    -7
      docs/content/documentation/content/shortcodes.md
  5. +3
    -0
      docs/content/documentation/getting-started/cli-usage.md
  6. +9
    -4
      docs/content/documentation/getting-started/configuration.md
  7. +1
    -1
      docs/content/documentation/getting-started/installation.md
  8. +1
    -0
      docs/content/documentation/themes/_index.md
  9. +3
    -3
      docs/content/documentation/themes/installing-and-using-themes.md
  10. +10
    -2
      docs/sass/_base.scss
  11. +62
    -11
      docs/sass/_docs.scss
  12. +2
    -4
      docs/templates/documentation.html
  13. +5
    -4
      docs/templates/index.html
  14. +1
    -1
      docs/templates/page.html

+ 3
- 0
CHANGELOG.md View File

@@ -17,6 +17,9 @@
- Add config to sitemap template
- Add `permalink` to all taxonomy items (tags & categories)
- Tags in the tags page are now sorting alphabetically instead of by number of pages in them
- Remove deprecated `link` param of `get_url`
- Add 1337 color scheme
- Defaults to compressed Sass output

## 0.1.3 (2017-08-31)



+ 2
- 0
README.md View File

@@ -338,9 +338,11 @@ In case of shortcodes with a body, the body will be passed as the `body` variabl

### Adding a syntax
Syntax highlighting depends on submodules so ensure you load them first:

```bash
$ git submodule update --init
```

Gutenberg only works with syntaxes in the `.sublime-syntax` format. If your syntax
is in `.tmLanguage` format, open it in Sublime Text and convert it to `sublime-syntax` by clicking on
Tools > Developer > New Syntax from ... and put it at the root of `sublime_syntaxes`.


+ 1
- 0
docs/config.toml View File

@@ -5,6 +5,7 @@ description = "Everything you need to make a static site engine in one binary. A
compile_sass = true
highlight_code = true
insert_anchor_links = true
highlight_theme = "kronuz"

[extra]
author = "Vincent Prouillet"

+ 7
- 7
docs/content/documentation/content/shortcodes.md View File

@@ -46,11 +46,11 @@ On a new line, call the shortcode as if it was a function in a variable block. A
calls of the YouTube shortcode.

```md
{{ youtube(id="w7Ft2ymGmfc") }}
{{ youtube(id="dQw4w9WgXcQ") }}

{{ youtube(id="w7Ft2ymGmfc", autoplay=true) }}
{{ youtube(id="dQw4w9WgXcQ", autoplay=true) }}

{{ youtube(id="w7Ft2ymGmfc", autoplay=true, class="youtube") }}
{{ youtube(id="dQw4w9WgXcQ", autoplay=true, class="youtube") }}
```

### Shortcodes with body
@@ -93,16 +93,16 @@ The arguments are:
Usage example:

```md
{{ youtube(id="w7Ft2ymGmfc") }}
{{ youtube(id="dQw4w9WgXcQ") }}

{{ youtube(id="w7Ft2ymGmfc", autoplay=true) }}
{{ youtube(id="dQw4w9WgXcQ", autoplay=true) }}

{{ youtube(id="w7Ft2ymGmfc", autoplay=true, class="youtube") }}
{{ youtube(id="dQw4w9WgXcQ", autoplay=true, class="youtube") }}
```

Result example:

{{ youtube(id="w7Ft2ymGmfc") }}
{{ youtube(id="dQw4w9WgXcQ") }}

### Vimeo
Embed a player for a Vimeo video.


+ 3
- 0
docs/content/documentation/getting-started/cli-usage.md View File

@@ -41,3 +41,6 @@ $ gutenberg serve --interface 0.0.0.0 --port 2000

The serve command will watch all your content and will provide live reload, without
hard refresh if possible.

If you fail to see your change, this means that Gutenberg couldn't reload that bit and you will
need to restart `gutenberg serve`.

+ 9
- 4
docs/content/documentation/getting-started/configuration.md View File

@@ -29,7 +29,8 @@ theme = ""
# Highlight all code blocks found
highlight_code = false

# Which theme to use for the code highlighting. See below for list of accepted values
# Which theme to use for the code highlighting.
# See below for list of accepted values
highlight_theme = "base16-ocean-dark"

# Whether to generate a RSS feed automatically
@@ -38,16 +39,19 @@ generate_rss = false
# The number of articles to include in the RSS feed
rss_limit = 20

# Whether to generate a tags page and individual tag pages for pages with tags
# Whether to generate a tags page and individual
# tag pages for pages with tags
generate_tags_pages = false

# Whether to generate a categories page and individual category pages for pages with a category
# Whether to generate a categories page and individual
# category pages for pages with a category
generate_categories_pages = false

# Whether to compile the Sass files found in the `sass` directory
compile_sass = false

# You can put any kind of data in there and it will be accessible in all templates
# You can put any kind of data in there and it
# will be accessible in all templates
[extra]
```

@@ -66,6 +70,7 @@ Gutenberg currently has the following highlight themes available:
- monokai
- solarized-dark
- solarized-light
- 1337

Gutenberg uses the Sublime Text themes, making it very easy to add more.
If you want a theme not on that list, please open an issue or a pull request on the [Gutenberg repo](https://github.com/Keats/gutenberg).

+ 1
- 1
docs/content/documentation/getting-started/installation.md View File

@@ -6,7 +6,7 @@ weight = 1
Gutenberg provides pre-built binaries for Mac OS, Linux and Windows on the
[Github release page](https://github.com/Keats/gutenberg/releases).

## Using brew on Mac OS
## Mac OS

TODO: it's not on brew right now



+ 1
- 0
docs/content/documentation/themes/_index.md View File

@@ -2,4 +2,5 @@
title = "Themes"
weight = 4
sort_by = "weight"
insert_anchor_links = "left"
+++

+ 3
- 3
docs/content/documentation/themes/installing-and-using-themes.md View File

@@ -33,9 +33,9 @@ Any file from the theme can be overriden by creating a file with the same path a
directory. Here are a few examples of that, assuming the theme name is `simple-blog`:

```plain
templates/pages/post.html -> will override themes/simple-blog/pages/post.html
templates/macros.html -> will override themes/simple-blog/macros.html
static/js/site.js -> will override themes/simple-blog/static/js/site.jss
templates/pages/post.html -> replace themes/simple-blog/pages/post.html
templates/macros.html -> replace themes/simple-blog/macros.html
static/js/site.js -> replace themes/simple-blog/static/js/site.jss
```

Most themes will also provide some variables that are meant to be overriden: this happens in the `extra` section


+ 10
- 2
docs/sass/_base.scss View File

@@ -4,7 +4,7 @@ html, body {
}

body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
font-family: "Fira Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
line-height: 1.6;
background-color: $background;
color: $foreground;
@@ -56,7 +56,6 @@ a {
&:active {
background-color: #f6f9fc;
transform: translateY(1px);
// box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, .08);
}
}
}
@@ -65,3 +64,12 @@ pre {
padding: 1rem;
overflow: auto;
}

p code, li code {
background-color: #f5f5f5;
white-space: pre-wrap;
padding: 5px;
border-radius: 5px;
font-size: 0.85rem;
box-shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 1px rgba(0,0,0,.1), 0 2px 1px -1px rgba(0,0,0,.12);
}

+ 62
- 11
docs/sass/_docs.scss View File

@@ -8,35 +8,86 @@
ul {
padding-left: 0;
list-style: none;
}

> ul {
> li {
margin-bottom: 1rem;
}

.documentation__sidebar__title {
font-size: 1.25rem;
font-weight: bold;
}

ul {
padding-left: 1rem;
margin-top: 0.25rem;

li {
border-left: 1px solid $background;
padding-left: 0.75rem;
padding-top: 0.25rem;
padding-bottom: 0.25rem;
}

li.active a {
color: red;
font-weight: bold;
border-bottom: 1px solid $background;
}
}
}

a {
color: $background;
padding-bottom: 2px;
border-bottom: 1px solid rgba(25, 25, 25, 0.25);
text-decoration: none;

&:hover {
border-bottom: 1px solid $background;
}
}
}

&__content {
flex: 1;
}
width: 60%;
// Same as the anchor absolute left to not overlap
margin-left: 2rem;

a {
color: $background;
padding-bottom: 2px;
border-bottom: 1px solid $background;
h1, h2, h3, h4, h5, h6 {
.gutenberg-anchor {
font-size: 1.25rem;
visibility: hidden;
margin-left: -2rem;
text-decoration: none;
border-bottom-color: transparent;
cursor: pointer;
}

&:hover {
text-decoration: none;
&:hover {
.gutenberg-anchor {
visibility: visible;
}
}
}

&:visited {
a {
color: $background;
padding-bottom: 2px;
border-bottom: 1px solid $background;
cursor: pointer;

&:hover {
text-decoration: none;
}

&:visited {
color: $background;
}
}
}


iframe {
width: 100%;
min-height: 400px;


+ 2
- 4
docs/templates/documentation.html View File

@@ -1,17 +1,15 @@
{% extends "index.html" %}

{% block title %}{{ super() }} - Documentation {% endblock title %}

{% block extra_content_class %}content--reversed{% endblock extra_content_class %}

{% block content %}
{% set section = get_section(path="documentation/_index.md") %}
<div class="documentation container">
<div class="documentation">
<aside class="documentation__sidebar">
<ul>
{% for subsection in section.subsections %}
<li>
{{ subsection.title }}
<span class="documentation__sidebar__title">{{ subsection.title }}</span>
<ul>
{% for page in subsection.pages %}
<li class="{% if current_path == page.path %}active{% endif %}">


+ 5
- 4
docs/templates/index.html View File

@@ -7,6 +7,7 @@
<meta name="description" content="{% block description %}{{ config.description }}{% endblock description %}">
<meta name="author" content="{{ config.extra.author }}">
<title>{% block title %}{{ config.title }}{% endblock title %}</title>
<link href="https://fonts.googleapis.com/css?family=Fira+Sans" rel="stylesheet">
<link rel="stylesheet" href="{{ get_url(path="site.css", cachebust=true) }}"/>
</head>
<body>
@@ -14,8 +15,7 @@
<header>
<nav class="container">
<a class="header__logo" href="{{ config.base_url }}">Gutenberg</a>
<a href="/documentation" class="nav-link">Documentation</a>
<a href="" class="nav-link">Themes</a>
<a href="/documentation" class="nav-link">Docs</a>
<a href="https://github.com/Keats/gutenberg" class="nav-link">Github</a>
</nav>
</header>
@@ -27,7 +27,7 @@
<p class="hero__tagline">
Forget dependencies. Everything you need in one binary.
</p>
<a href="" class="button">Get started</a>
<a href="/documentation" class="button">Get started</a>
</div>

<div class="selling-points">
@@ -60,7 +60,8 @@
<div class="selling-point">
<h2>Easy to use</h2>
<p>
Gutenberg strives for good UX and being productive instantly.
Gutenberg gets out of your way so you can focus on what
you are actually making.
</p>
</div>



+ 1
- 1
docs/templates/page.html View File

@@ -1,6 +1,6 @@
{% extends "documentation.html" %}

{% block title %}{{ super() }} - {{ page.title }} {% endblock title %}
{% block title %}{{ page.title }} | {{ super() }} {% endblock title %}
{% block doc_content %}
<h1>{{page.title}}</h1>
{{page.content | safe}}


Loading…
Cancel
Save