1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/billvsme-vmaig_blog

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

vmaig.com исходный код

ENV

LICENSE

Travis

Docker Stars

Docker Pulls

Если у вас есть вопросы, пожалуйста, присоединяйтесь к нашей группе QQ

vmaig QQ группа: 458788510
Мой QQ: 994171686

Использование Docker для развертывания vmaig_blog

Журнал обновлений 2015/5/15: обновление с django1.6 до django1.8 (сохранение ветки django1.6)
2015/6/21: добавление xadmin ветки, использование xadmin в качестве бэкэнда управления (с использованием django 1.8). Если вы хотите иметь более красивый бэкэнд, можете переключиться на ветку xadmin (обратите внимание, что вам не нужно устанавливать django-xadmin, но необходимо установить django-crispy-forms и django-reversion. Подробные шаги см. в README в ветке xadmin)
2015/7/5: значительные изменения в ошибках в ветке xadmin
2016/3/17: добавление функции ответа на комментарии
2016/3/22: добавлен файл Dockerfile, используется Docker для развёртывания этого блога
2020/6/04: обновление с django1.8 до django2.2

Обзор vmaig_blog — это блог-система, разработанная на основе Django2.2 и Bootstrap3, которая предоставляет полный функционал блога. https://vmaig.com основан на vmaig_blog.

Функции

  1. Добавление, удаление и изменение статей, категорий и колонок. Поддержка tinymce для форматирования текста. Поддержка выделения кода в статьях.
  2. Реализация регистрации пользователей, входа в систему, изменения пароля и восстановления пароля. Уведомления о регистрации отправляются пользователям по электронной почте (необходимо настроить электронную почту в setting.py).
  3. Реализация пользовательских аватаров. Пользователи могут загружать свои аватары, изменять их размер и сохранять их локально или автоматически в облачном хранилище 七牛 (необходимо настроить параметры 七牛 в setting.py и внести соответствующие изменения в код).
  4. Поддержка комментариев. Реализована независимая система комментариев.
  5. Главная страница поддерживает отображение карусели, последних комментариев и популярных статей.
  6. На главной странице отображается облако тегов, которое выглядит очень круто.
  7. Существует динамически загружаемый блок «Все статьи», который может отображать все категории статей и позволяет сортировать статьи по количеству просмотров или времени публикации.
  8. Есть блок новостей, представленный в виде временной шкалы, где вы можете добавлять новости каждый день через бэкэнд.
  9. Поддерживает просмотр на мобильных устройствах, с соответствующими настройками.

Демо https://vmaig.com

Предварительный просмотр Главная страница Аватар Комментарии Новости

Установка и запуск Установите virtualenv:

sudo pip install virtualenv

Создайте и активируйте виртуальную среду:

virtualenv www
cd www
source bin/active

Скачайте код и перейдите в каталог:

git clone https://github.com/billvsme/vmaig_blog
cd vmaig_blog

Сначала установите необходимые библиотеки Pillow: (см. https://pillow.readthedocs.org/en/3.1.x/installation.html#building-on-linux)

sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev \
    libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk

Затем:

pip install -r requirements.txt

(Обратите внимание, если вы используете Python3, также необходимо установить pip install python3-memcached)

Настройте vmaig_blog / settings / dev.py (наследуйте от vmaig_blog / settings / base.py):

vim vmaig_blog/settings/dev.py

В настройках PAGE_NUM укажите количество статей на странице, EMAIL_HOST (ваш SMTP-адрес), EMAIL_PORT (порт SMTP), EMAIL_HOST_USER (ваша учётная запись электронной почты), EMAIL_HOST_PASSWORD (пароль вашей электронной почты). Если вы планируете использовать 七牛, настройте соответствующие параметры.
Примечание: если вы хотите использовать SSL-сертифицированный почтовый сервер (например, qqmail), установите django-smtp-ssl и следуйте инструкциям на https://github.com/bancek/django-smtp-ssl

    # Разбиение на страницы
    PAGE_NUM = 3

    # Настройки электронной почты
    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    EMAIL_HOST = ''                        #SMTP-адрес, например: smtp.163.com
    EMAIL_PORT = 25                        #Порт SMTP, например: 25
    EMAIL_HOST_USER = ''                   #Моя учетная запись электронной почты, например: xxxxxx@163.com
    EMAIL_HOST_PASSWORD = ''               #Мой пароль электронной почты, например  xxxxxxxxx
    EMAIL_SUBJECT_PREFIX = u'vmaig'        #Префикс темы письма, по умолчанию '[django]'
    EMAIL_USE_TLS = True                   #Использовать TLS при подключении к SMTP-серверу. По умолчанию false

    DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

    # Название сайта и другие настройки
    WEBSITE_TITLE = u'Vmaig'
    WEBSITE_WELCOME = u'Добро пожаловать на Vmaig'

Инициализируйте базу данных:

python manage.py makemigrations
python manage.php migrate
python manage.py createsuperuser

Запустите:

python manage.py runserver

Что делать дальше? Откройте браузер и введите http://127.0.0.1:8000/admin. Введите имя пользователя и пароль, которые вы указали при инициализации базы данных. В бэкэнде вы можете: Добавить карусель на главную страницу через «Карусель». Добавить навигационные элементы на главную страницу через «Навигационная панель». Добавить блоги на главную страницу вместе с навигационной панелью. Добавить перепечатки новостей через «Новости». Добавить категории и статьи через «Категории» и «Статьи». Выполнять операции с пользователями через «Пользователи».

Особое внимание Содержимое облака тегов на главной странице нельзя изменить в бэкэнде. Измените содержимое массива tags в blog/templates/blog/widgets/tags_cloud.html.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

vmaig_blog — это блог-система, разработанная на основе Django 2.2 и Bootstrap 3, которая реализует все функции полноценного блога. https://vmaig.com Развернуть Свернуть
BSD-3-Clause
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/billvsme-vmaig_blog.git
git@api.gitlife.ru:oschina-mirror/billvsme-vmaig_blog.git
oschina-mirror
billvsme-vmaig_blog
billvsme-vmaig_blog
master