Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Technical Portfolio
GitHub & GitVerse Pages

2. Создание проекта

SQL Lab in JupyterLab

Data & BI Analyst

2.1. Инициализация Jupyter Book

Инициализируем Jupyter Book БЕЗ запуска локального веб-сервера

# Anaconda Prompt: (ds-book) D:\GitHub\Books\Learning-SQL>

jupyter book init
# Would you like to run jupyter book start now?" – Отвечаем `n`

2.2. Создание структуры проекта

Поскольку репозиторий ещё не инициализирован, по-прежнему можем использовать штатный Проводник Windows.

# Пример структуры

Learning-SQL/
├── .github/               # деплой в GitHub: создается автоматически
│   └── workflows/         # командой `jupyter book init --gh-pages`
│       └── deploy.yml
├── docs/
│   ├── ch/                # сюда из корня docs/ можно убрать главы
│   ├── data/              # датасеты
│   ├── intro/             # файлы Get Started
│   ├── media/             # скриншоты
│   ├── ch02.ipynb         # глава 2
│   ├── ch03.ipynb         # глава 3
│   └── intro.md           # introduction
├── helpers/
│   └── db_connect.py      # cюда можем написать логику подключения к БД
├── notebooks/             # папка для черновиков (игнорируется Git)
├── schemas/               # например для схем sakila: .mwb .pbix etc.
├── .gitignore
├── LICENSE                # MIT
├── myst.yml               # конфигурационный файл
├── README.md
└── toc.yml                # файл содержания (table of contents)

2.3. Jupyter Lab

Для создания контента и настройки проекта будем использовать Jupyter Lab. Удобнее запустить сервер Jupyter Lab в корне диска D:\ – таким образом будет возможность перемещаться между проектами.

Однако, чтобы не засорять корневую директорию диска временными файлами Jupyter, рекомендуется запускать Jupyter Lab в папке проекта

# Anaconda Prompt: (ds-book) D:\GitHub\Books\Learning-SQL>

jupyter lab

По завершении сеанса Jupyter Lab обязательно закрываем через Shut Down.
Если сервер в терминале сам не закрылся: Ctrl + C –> Y –> Enter.


2.4. Создание контента

Создаем обязательный intro.md. А может даже и первый блокнот .ipynb чтобы сразу визуально протестировать структуру будущего сайта.

intro.md
# Introduction

I am a book about ... something!

2.5. Настройка проекта

myst.yml
# See docs at: https://mystmd.org/guide/frontmatter
version: 1
project:
  id: 4da9cb15-177c-41f5-8c4e-6a24b4e87eab
  # title: An example Jupyter Book
  # description: A collection of files that build up a book
  keywords:
    - jupyter-book
    - something-else
  authors:
    - name: Jo the Jovyan
    - name: Planet Jupyter
  github: captain-jupyter/my-book
  # plugins: []

  extends:                    # содержание в отдельный файл
  - toc.yml                   # файл содержания (table of contents)

site:
  # template: article-theme
  template: book-theme
  # title:
  # options:
  #   favicon: favicon.ico
  #   logo: site_logo.png     # или site-logo.svg
  nav:                        # навигация верхнего уровня
    - title: Internal page
      url: /website-metadata
  actions:                    # кнопки действий в заголовке сайта
    - title: Learn More
      url: https://mystmd.org/guide
  # domains: []
toc.yml
version: 1
project:
  toc:
    # Главная страница
    - file: docs/index.md
    # Get started
    - title: Быстрый старт
      children:
        - file: docs/intro/intro-source.md
        - file: docs/intro/intro1-environment.md
        - file: docs/intro/intro2-project.md
        - file: docs/intro/intro3-start.md
    # Глава 2
    - title: Глава 2. Создание и наполнение базы данных
      file: docs/ch02.ipynb
    # Глава 3
    - title: Глава 3. Запросы
      file: docs/ch03.ipynb