Блог экспериментатора инженера-разработчика: Infanty.
Я пишу how-to статьи на редкие темы или статьи обзоры - для себя и тех кто со мной работает.
Блог существует при поддержке: "Оккупационных сил Марса".

Будем создать тему с именем: admin_theme, на основе анализа темы bartik из директории: "/core/themes/".

Создадим в директории: "/themes/custom" папку admin_theme для нашей первой темы. И создадим в ней файл admin_theme.info.yml с описанием темы, следующего содержания:

 # Название темы.
name: Admin Theme
# Это тема, а не модуль и т.п.
type: theme
# Описание темы.
description: 'Test theme for Drupal 8.'
# Для какой версии Drupal.
core: 8.x
# Базовая тема (используйте при необходимости). 
base theme: seven
# Имя изображения скриншота отображаемого на странице тем Drupal.
screenshot: screenshot.png

# Пример (используйте при необходимости) подключения CSS и JS библиотек к теме,  заданных в файле admin_theme.libraries.yml.
# А так же подключение CSS для собственных стилей темы.
libraries:
  - admin_theme/twitter-bootstrap
  - admin_theme/global-styling

# Пример (используйте при необходимости) удаления одного из CSS стилей подключаемых Drupal на основании пути к нему.
stylesheets-remove: 
  - core/themes/stable/css/system/components/align.module.css

# Определение регионов в Drupal.
regions:
   page_top: 'Page top'
   page_bottom: 'Page bottom'
   content: 'Content' 

# Отключение одного из регионов, наследованного из базовой темы (используйте при необходимости, при использовании базовой темы). 
regions_hidden:
  - page_top

Поместим в папку темы её сриншот (скриншот макета вёрстки) для отображения на странице включения тем, с указанным именем (screenshot.png) и размером 588 на 438 пикселей.

Создадим в папке темы файл admin_theme.breakpoints.yml с описанием "Media Queries" для модуля: Breakpoint. В дальнейшем при использовании зависимых от Breakpoint модулей, например: Responsive image, можно использовать заданные в теме "Media Queries". Для этого (на примере модуля Responsive image) достаточно на странице: /admin/config/media/responsive-image-style/add в поле "Breakpoint group" выбрать название создаваемой темы (Admin Theme).

admin_theme.mobile:
  label: mobile
  mediaQuery: ''
  weight: 0
  multipliers:
    - 1x
admin_theme.narrow:
  label: narrow
  mediaQuery: 'all and (min-width: 560px) and (max-width: 850px)'
  weight: 1
  multipliers:
    - 1x
admin_theme.wide:
  label: wide
  mediaQuery: 'all and (min-width: 851px)'
  weight: 2
  multipliers:
    - 1x 

Опишем подключение CSS и JS библиотек к теме на примере подключения CSS для собственных стилей темы и Bootstrap, для это создадим файл admin_theme.libraries.yml в папке темы, следующего содержания:

global-styling:
  version: 1.x
  css:
    theme:
      css/custom.css: {}

twitter-bootstrap:
  remote: http://getbootstrap.com/
  version: 3.3.6
  license:
    name: MIT
    url: https://github.com/twbs/bootstrap/blob/master/LICENSE
    gpl-compatible: true
  js:    
    https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/js/bootstrap.min.js: { type: external, minified: true }	
  css:
    theme:
      https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap-theme.min.css: { type: external, minified: true }
      https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css: { type: external, minified: true } 

В файле admin_theme.theme (в папке темы) должны содержаться preprocess-функции используемые в создаваемой теме. Так как надобность в них пока отсутствует, не будем создавать данный файл.

Все CSS темы должны хранится в папке "css", а JS в папке "js". Изображения темы должны хранится в папке "images" (в папке темы), а необходимые шаблоны в папке "templates". Так же необходимо не забыть положить векторный логотип темы с именем logo.svg в папку темы.

При распространении темы рекомендуется создать файл LICENSE.txt в корневой паке темы с текстом лицензии, например: GNU GPL v.2.