Как самому написать вебсайт под партнерскую программу Amazon Associates на ASP.NET Core MVC?

Как самому написать вебсайт под партнерскую программу Amazon Associates на ASP.NET Core MVC?

Всем привет. Я люблю зарабатывать в интернете. Точнее не так. Я люблю пытаться заработать в интернете! Несколько месяцев назад я подумал, что пришло заняться сайтами под амазон, даже не смотря на упавшие в 2 раза комиссии, ибо соло спецам всегда есть возможность выйти в плюс, т.к. нет особо издержек, кроме своего бесценного времени.

В итоге я разработал собственный движок (или CMS) для разработки такого сайта. Результатами хочу поделиться в этой статье, плюс может кому-нибудь будет интересно получить исходники моего труда.

Зачем писать самому когда есть Wordpress?

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

Резюмирую причины написать сайт самому:

  • Спортивный интерес
  • Нежелание тратить 2 недели на обучение
  • Нежелание тратить деньги на плагины, которые можно написать самому
  • Хочется, чтобы было "Своё".

Задача номер 1. Найти наработки на GitHub, чтобы не начинать с чистого листа

Тут я обламался, какой бы старой и огромной не была база исходников специфики всегда не хватает. Есть различные громосткие CMS системы, но для простенького статейника под амазон это слишком. Либо же натыкаешь на кучу недоделанных лабораторных работ студентов индусов.

Поскольку начать не из чего, то для меня стало очевидно, что писать придется самому и желательно с полного нуля. Так и произошло. На разработку я потратил месяца 2 и согласно принципу Парето на начальные 80 процентов функционала ушло 20 процентов времени, все остальное на шлифовку и багофиксы с рефакторингом.

Теперь я могу создавать сайты статейники со всей необходимой структурой в течении часа и деплоить изменения на сервер нажатием на 1 кнопку. Т.е. в итоге получилось разработать полноценный движок для создания сайтов под партнерскую программу Amazon на базе ASP.NET Core MVC.

Как выглядит итоговый сайт

Всегда люблю уделить час, другой фронтенду. На самом деле это самая интересная часть, поскольку она полна положительных подкреплений. Иногда удачно подобранный border-radius или box-shadow заставляет ахнуть и гордиться своим детящем. Правда все равно через недельку другую будешь считать, что то, что ты написал мусор и в продакшен не годится.

В итоге, сайт сделанный на моем движке имеет следующую незамысловатую структуру:

  • Главная страница
  • Страницы категорий и подкатегорий
  • Страница статьи с различной перелинковкой (новые статьи, популярные статьи и похожие статьи)
  • Спец. страницы с шаблонами (Privacy Policy и Terms of Service)
  • Страница "О нас"
  • Страница "Пишите тексты для нас"
  • Страница "Об авторе"
  • Простая админ панель с редактированием категорий и контента

На самом деле ничего большего и не нужно. Итоговый сайт чем-то напоминает PopCorn Theme из вордпресс.

Ну и конечно же несколько страничек моего нового сайта:

Главная страница
Главная страница
Страница статьи
Страница статьи
Страница автора и его статей
Страница автора и его статей
Экран редактирования статьи
Экран редактирования статьи
Экран "О нас"
Экран "О нас"
Экране редактирования категория/разделов сайта
Экране редактирования категория/разделов сайта
Футер
Футер

Как теперь выстроена моя работа по созданию очередного аффилиатного сайта под амазон?

Процесс значительно упрощен, структура сайтов типовая и сделана в лучших традициях сайтов под Wordpress. Все что нужно, это выбрать цветовую гамму интерфейса, создать логотип, набросать структуру сайта и плотно заняться годным контентом.

Какой стек?

  • ASP.NET Core MVC 6.0
  • PostgreSQL 13.1
  • EntityFramework Core
  • HTML/CSS/JS
  • Tiny MCE - для редактирования HTML кода статей
  • CMD скрипты для деплоя.

Если хотите воспользоваться моей кодовой базой

Я начал писать эту статью, поскольку меня посетила мысль, что кому-то также может пригодиться этот движок. Какому-нибудь разработчику ASP.NET Core, который ищет возможности вне своего насиженного места в офисе.

Гитхаб репозиторий с кодом
Гитхаб репозиторий с кодом

Написано, что всего 7 коммитов, но по факту их там штук 100, залился в удаленный относительно недавно.

В общем, я доступен в телеграм, там проконсультирую по поводу движка.

22
Начать дискуссию