Как создать сайт с ведением блога?

Ссылка скопирована
1 ответ

Я фронтенд-разработчик с годовым стажем. Знаю HTML, CSS, JS, TS, Svelte (фреймворк для js), Rest API и еще несколько разных технологий для верстки и тестов.

Мне нужно создать знакомому дизайнеру сайт с тремя страницами: Главная, Блог, О себе.
Соответственно нужно что-то типа админки для ведения блога, но авторизация пользователей не нужна.

Проблема в том, что я всегда создавал только фронт, а затем отдавал его своему бэкендеру, который занимается и БД, и деплоем сайта на хостинг. Так что я в этом ничего не понимаю.

На каком стеке лучше написать такой сайт и как его задеплоить?
Готов к обучению новым технологиям, так что выслушаю все предложения.

Пока что варианты такие:
1. Любой фреймворк + firebase
2. Фреймворк + python + sql
3. Написать на php, но я про него даже абстрактно ничего не знаю
4. Натянуть сайт на WordPress

Дополнительно:

Если тег вопроса неправильный или можно добавить какой-то ещё, пожалуйста напишите

  • Попробуйте ещё посмотреть в сторону Jamstack
    На мой взгляд неплохой вариант если не умеешь в бэкенд
  • Поставить Wordpress и не страдать фигнёй. Он для таких задач и предназначен.
  • Я бы выбрал Wordpress, но может понадобиться освоить PHP на базовом уровне
  • https://www.wix.com/
  • Если быстро - ставь ВордПресс.
    Если с питоном есть django , и ещё куча всего.
  • Конечно WP, зачем этот головняк со связками, потом от друга-дизайнера запаришься блокировать звонки и читать хейтовые сообщения когда тебе надоест ему каждый день что-то помогать делать. Ты делаешь не для себя, а для него, поэтому вопрос нужно ставить не так как в шапке, а что-то типа "на чем лучше всего сделать блог для дизайнера, который не шарит в коде вообще?", и ответ будет очевиден и без подсказок.
  • Что-то вам все втирают какую-то дичь.

    Зачем вообще вам смотреть в сторону каких либо фреймворков, если вы ну совсем ничего в беке не понимаете. Или хотите все нервы оставить на этом проекте?

    Самое простое из того, что предложено вами - это WordPress. Инструкций, как с ним работать в интернете полно. Придётся немного освоить синтаксис PHP и саму технологию натяжки, но только лишь его.
    Навык это очень полезные для фрилансера, если этим промышляете. (но совершенно бесполезный при устройстве в компании, кстати)

    Так же могу предложить присмотреться к какой-нибудь CMS на JS. Но всё это будет точно более трудно поддерживать в будущем. Да и инструкций/туториалов/материалов будет точно меньше чем по WordPress.

    • могу предложить присмотреться к какой-нибудь CMS на JS

      кстати а уже есть какаято хорошая cms на mern стеке?

    • Deita, почти никогда никакая CMS не привязывается к конкретному серверу и БД. Самые популярные - KeystoneJS, Ghost используют, вроде как, React. База и сервер могут быть любыми, скорее всего.
      Но вам никто не мешает взять тот же Strapi, подключить его к MongoDB и самостоятельно наверстать фронт на React, если так принципиален MERN.

    Ответы:

    Второй вариант, на мой взгляд, является оптимальным, если разбираетесь с REST API можете использовать Django Rest Framework, всё что вам нужно описано в документации, БД (sqlite) идёт в комплекте и заранее настроена, необходимо лишь создать представление данных (в вашем случае модель записи в блоге), есть возможность реализовать всё без фреймворка на фронте (если вам, конечно, не нужно SPA), но это уже к обычному Django.
    Если лень разбираться с настройкой приложения Django, можете использовать Fast API.

    P.S. Третий вариант стоило отбросить сразу, если вы пишите, что даже абстрактно ничего не знаете.

    • P.S. Третий вариант стоило отбросить сразу, если вы пишите, что даже абстрактно ничего не знаете.

      по моему после JS на PHP он будет просто отдыхать сидеть а не кирпичами кхе вообще изи ему будет на пыхе думаю

    Никакой инсталяции, просто распакуйте ZIP на хостинге
    https://getgrav.org — даже админка ставится в виде отдельного плагина: $ bin/gpm install admin

    Блог на вашем сайте по сути - редкие статьи от самого вашего друга.
    Сверстай статикой. Новая запись в его блоге будет несколько раз в год.
    Сделайте заготовку(рыбу) под новую запись с разверстаными всеми типографическими элементами.
    А на странице - списке записей хватит копипасты блока от предыдущей записи

    Mobirise + sftp.
    1. Ультра-просто
    2. Анти-геморройно
    3. Супер-безопасно.

    (имхо).

    Могу предложить рассмотреть - Hugo. Достаточно просто сделать шаблон сайта для Hugo из готовой вёрстки, есть хорошая документация, примеры других шаблонов и т.д. Не будет никакой базы данных и никакой wordpress не понадобится. Бонусом - сайт будет работать очень быстро из коробки, в отличии от того же wordpress.

    Обновлять сайт можно будет через git или использовать Hugo на сервере, есть и другие варианты, включая "дедовский" способ - через ftp.

    Привет.

    WordPress - быстро, бесплатно и довольно доступно для новичка, но из-за простоты сайта решение выглядит оверкиллом.

    Соответственно нужно что-то типа админки для ведения блога, но авторизация пользователей не нужна.

    Попробуйте, например, врезать блог в виде движка Эгея - это именно блог, без вообще чего-либо дополнительного. Может быть вам этот вариант подойдёт больше всего.

    Есть готовые фреймворки для ведения блогов. В вашем конкретном случае отлично подойдёт 11ty js. И никакой бэк не нужен. Wordpress - это куча дыр и вообще оверхед для вашей задачи.

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Виктор Sys Ответ

    Для создания сайта с ведением блога вам понадобится несколько шагов. Вот пошаговая инструкция:

    1. **Выбор хостинга и доменного имени**: Сначала вам нужно выбрать хостинг, где вы будете размещать свой сайт, и зарегистрировать доменное имя. Вы можете выбрать платный или бесплатный хостинг в зависимости от ваших потребностей.

    2. **Выбор платформы для создания сайта**: Существует множество платформ для создания сайтов с ведением блога, таких как WordPress, Joomla, Drupal и другие. Однако, для начинающих рекомендуется использовать WordPress, так как это самая популярная и простая в использовании платформа.

    3. **Установка WordPress**: Для установки WordPress вам нужно загрузить файлы с официального сайта WordPress.org, создать базу данных на вашем хостинге и запустить процесс установки.

    4. **Выбор темы**: После установки WordPress вам нужно выбрать тему для вашего блога. Вы можете выбрать одну из бесплатных тем из официального каталога тем WordPress или купить премиум тему.

    5. **Настройка темы**: После выбора темы вам нужно настроить ее под ваши потребности. Вы можете изменить цвета, шрифты, расположение блоков и другие параметры.

    6. **Создание контента**: Теперь вы можете начать создавать контент для вашего блога. Напишите свои первые статьи, добавьте изображения, видео и другие медиа-файлы.

    7. **Установка плагинов**: Для расширения функциональности вашего сайта вы можете установить различные плагины. Например, плагины для SEO, аналитики, защиты от спама и другие.

    8. **Настройка SEO**: Чтобы ваш блог был легко найден в поисковых системах, вы можете настроить SEO-плагин и оптимизировать свои статьи для поисковых запросов.

    Вот пример кода на PHP для вывода последних статей блога:

    $args = array(
        'post_type' => 'post',
        'posts_per_page' => 5
    );
     
    $query = new WP_Query($args);
     
    if ($query->have_posts()) {
        while ($query->have_posts()) {
            $query->the_post();
            echo '<h2><a href="' . get_permalink() . '">' . get_the_title() . '</a></h2>';
            the_content();
        }
    }

    $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 5 ); $query = new WP_Query($args); if ($query-&gt;have_posts()) { while ($query-&gt;have_posts()) { $query-&gt;the_post(); echo '<h2><a href="' . get_permalink() . '">' . get_the_title() . '</a></h2>'; the_content(); } }

    Следуя этим шагам, вы сможете создать свой собственный сайт с ведением блога и делиться своими мыслями, идеями и опытом с другими пользователями. Удачи!

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно