Предыстория
На протяжении долгого времени я занимался написанием стратегий на различных биржах, надеясь достичь финансового успеха. Однако мои усилия не приносили желаемых результатов, и я не смог найти прибыльный подход.
Несмотря на это, я не хотел бросать свои мысли и наработки. Решил систематизировать свои знания и поделиться ими, чтобы они не пропали даром. Вдруг кому-то еще пригодится тема с open source. Поэтому я принял решение создать веб-сайт, систематизирующий все мои знаний об open source в теме трейдинга.
Начало пути
Я ничего не знал о веб-программировании и GitHub Pages. Это было новое и пугающее начинание, но я был полон решимости освоить эту область. Моей целью было создать сайт, где я мог бы делиться своими стратегиями и идеями, а также документировать свой путь.
Изучение GitHub Pages
Первым шагом было понимание, что такое GitHub Pages. GitHub Pages позволяет хостить статические веб-сайты непосредственно из репозиториев GitHub. Это бесплатный и удобный способ публиковать свои проекты в интернете. Однако, я столкнулся с множеством проблем на начальном этапе.
Настройка GitHub Pages
Особенно трудно было разобраться с настройками собственного домена. Мне пришлось изучить основы работы с DNS-записями. Вот основные шаги, которые я прошел:
Создание репозитория на GitHub: Я создал репозиторий с именем
osaengine.github.io
, который автоматически связывается с GitHub Pages.-
Подключение собственного домена: Чтобы мой сайт выглядел профессионально, я решил использовать собственное доменное имя. Для этого нужно было добавить файл
CNAME
в корневую директорию репозитория с моим доменным именем. Это необходимо для того, чтобы GitHub Pages знали, какой домен использовать для вашего сайта. Содержимое файлаCNAME
должно быть простым текстом, содержащим ваш домен, например:osaengine.ru
-
Настройка DNS-записей: В панели управления доменом я создал A-записи, указывающие на IP-адреса GitHub Pages, и CNAME-запись, указывающую на мой репозиторий:
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153 -
CNAME-запись: Указывает на ваш GitHub Pages репозиторий. Для поддомена (например, www.osaengine.ru) создайте CNAME-запись, которая указывает на ваше GitHub имя пользователя и репозиторий (необязательно, если не нужно чтобы сайт открывался по этому устаревшему префиксу):
www CNAME osaengine.github.io.
Первая версия сайта
Создание первой версии сайта было нелегким. Я загрузил свои начальные файлы на GitHub, но сайт был полон ошибок. Я решил обратиться за помощью к ChatGPT. 4-ая версия, так как 4 omni оказалась полнейшей ерундой. Это было отличное решение, поскольку искусственный интеллект помогал мне на каждом шагу.
Работа с ИИ
Через постоянное общение с ChatGPT, я смог решить множество проблем. Вот как это выглядело:
Исправление ошибок: ChatGPT помогал мне выявлять и исправлять ошибки в коде.
Добавление функциональности: Я узнал, как добавлять новые функции на сайт, такие как сендвич-меню и адаптивный дизайн.
Оптимизация сайта: Вместе с ИИ я смог оптимизировать загрузку контента, чтобы сайт работал быстрее и был более удобным для пользователей.
Наполнение контентом и улучшение дизайна
После того как основная структура сайта была готова, я начал наполнять его контентом. Я хотел, чтобы сайт был полезен и интересен для посетителей, поэтому старался делать статьи и материалы максимально информативными.
Работа над дизайном
Дизайн сайта также претерпел множество изменений. Изначально он был очень простым и непривлекательным, но с помощью ChatGPT я постепенно улучшал его:
Адаптивный дизайн: Сайт должен был выглядеть хорошо как на компьютерах, так и на мобильных устройствах. Я использовал медиазапросы и Flexbox для создания адаптивного интерфейса.
Сендвич-меню: Для мобильной версии я добавил сендвич-меню, которое значительно улучшило навигацию.
Формат блогов: Я придумал формат, в котором блоги загружаются по запросу, что позволило не перегружать страницу большим количеством контента сразу.
Очень важно постоянно отправлять все файлы целиком и использовать 4-ую версию модели (не GPT-4 Omni), так как только эта модель нормально читает то, что ей прислали. Также важно просить файл целиком в ответ, так как ИИ любит халявить и не оставляет адаптивность под мобильные устройства.
Поворот к блогам
Изначально моя идея заключалась в создании каталога с open source платформами, посвященного алготрейдингу. Я хотел систематизировать информацию о различных платформах с открытым исходным кодом, чтобы посетители могли легко найти подходящие инструменты для своих нужд.
Однако, по мере развития сайта, я начал получать предложения и запросы на освещение тем, связанных с программами, которые имеют закрытый исходный код. Вскоре я понял, что именно в этой области находятся самые интересные новости и события. Так я пришел к решению добавить раздел с блогами.
Развитие блога
Писать блоги оказалось интересным занятием. Я решил освещать все, что связано с алготрейдингом:
Обзоры программ: Я начал писать обзоры на популярные платформы и программы, как с открытым, так и с закрытым исходным кодом.
Новости индустрии: В разделе блога стали появляться статьи с последними новостями и событиями в мире алготрейдинга.
Обучающие материалы: Я добавил раздел с обучающими статьями, где делился своими знаниями и опытом, надеясь помочь новичкам в этой сфере.
Раскрутка сайта
После создания и наполнения сайта пришло время заняться его продвижением. Я понимал, что без посещений и откликов от пользователей мои усилия будут напрасными. Поэтому я решил искать аудиторию там, где она уже была - в чатах и сообществах, связанных с алготрейдингом, в частности, на платформах вроде Telegram.
Первые шаги и трудности
Я вступил в несколько крупных чатов по алготрейдингу в Telegram и начал делиться ссылкой на свой сайт. Моя идея заключалась в том, чтобы заинтересовать людей полезным контентом и показать, что сайт не имеет никакой коммерческой подоплеки. Однако, реакция оказалась далеко не такой, как я ожидал.
Меня буквально засыпали критикой. В чате меня обвиняли в том, что я просто хочу заработать на своем сайте, что это очередной проект ради денег. Многие пользователи даже не удосужились зайти на сайт, чтобы посмотреть, что он из себя представляет. Это было крайне демотивирующим, но я не собирался сдаваться.
Завоевание авторитета
Я продолжал участвовать в чатах, задавать вопросы, давать советы и делиться своими знаниями. Постепенно мое участие начало приносить плоды. Люди стали замечать, что я действительно заинтересован в теме алготрейдинга и хочу делиться полезной информацией. Со временем, отношение ко мне начало меняться.
Некоторые участники чатов начали заходить на сайт, читать мои статьи и даже делиться своими отзывами и предложениями. Я старался учитывать каждый отзыв и улучшать сайт, делая его более полезным и удобным.
Ах да, вот и мой сайт osaengine.ru . Здесь можно найти информацию о различных open source платформах и новости индустрии.
Мой путь от новичка, не знающего ничего о веб-программировании и GitHub Pages, до владельца сайта, который посещают и ценят многие люди, был полон вызовов и препятствий. Но он также был и чрезвычайно увлекательным и полезным. Я надеюсь, что мой опыт вдохновит других на создание собственных проектов и стремление к знаниям и самосовершенствованию.
Будущее сайта
Мой путь еще не окончен. Впереди множество новых функций и улучшений. Весь исходный код проекта доступен на GitHub по адресу: https://github.com/osaengine/osaengine.github.io. Я надеюсь, что мой опыт будет полезен другим новичкам, стремящимся создать свои сайты.
Создание сайта на базе GitHub Pages оказалось интересным и познавательным опытом. Я научился многому и продолжаю развиваться в этой области. Возможно, мой путь вдохновит кого-то еще попробовать свои силы в веб-разработке и поделиться своими знаниями с миром.
Комментарии (17)
Vcoderlab
02.07.2024 03:00+1Раскрутка сайта
Я понимаю для чего раскручивать сайт, с которого предполагается получать прибыль. Но для чего раскручивать (именно раскручивать!) сайт, созданный как домашний пет-проект? Поэтому немудрено, что
В чате меня обвиняли в том, что я просто хочу заработать на своем сайте, что это очередной проект ради денег.
junsanich Автор
02.07.2024 03:00Сайт - для души. Торговля может и не попрорет в итоге никогда, а сайт останется.
Коммерцию не планирую делать. Да будем честными, с такого направления прибыли как с шерсти клок. Не тот машстаб чтобы думать о коммерции через сайт.
Ydav359
02.07.2024 03:00+7Уважаемая администрация, сделайте, пожалуйста, возможность избегать статьи с тегом ChatGPT
mgis
02.07.2024 03:00+2Ожидал, что в конце будет что-то такое: "спустя полгода мучений. я узнал, что все это можно было сделать на условном Wordpress без единой строчки кода".
junsanich Автор
02.07.2024 03:00+1Вот дружище ты не понял сути написанного. Мне ж не сайт как таковой интересен, а процесс. Изучил GitHub с другой стороны. Научился новым веб вещам. Там покрутить, тут свечи поменять, здесь стеклоподъемник разобрать. Понимаешь? )
Dominux
02.07.2024 03:00+1Данная статья, определенно, имеет право на существование. Но не на Хабре. Здесь все же площадка для тех, кто итак точно знает, как делать подобные сайты, все описанные шаги - что-то из очень простого, словно вы бабушке объясняете, как отправлять смс или заполнять гугл-форму
Опубликуйте данный материал на какой-нибудь площадке для трейдеров или что ещё подходит под вашу тематику, неайтишников всегда привлекают варианты с созданием ПО с минимальным входом в программирование
junsanich Автор
02.07.2024 03:00Конечно же речь не про обучение лишь. Это скорее повесть о том, куда и как можно деть свои знания, если вы не программист, а очень хочется сайт. Чтобы это не потерялось просто так.
Поэтому трейдинг здесь и как сам сайт - лишь условно. Как инструменты. Статья сильно шире этого всего. Но раз уж писать - то с тех частью. И кстати информацию по настройке GitHub я не находил на Хабре. На Дзене она в основном.
Dominux
02.07.2024 03:00Статья сильно шире этого всего
Скорее показан как пример, статья не шире и не уже, просто на одном примере показано как можно. Идея, может быть и широкая, но реализация - частная
И кстати информацию по настройке GitHub я не находил на Хабре
Опять же, пример с обучением бабушки заполнению гугл-форм. Ещё раз напоминаю, Хабр - площадка для более продвинутых ребят, которые когда первый раз видят необходимость подклбчить gh - все сами находят, а не лезут читать статьи об этом. Все просто и интуитивно понятно
SemenPetrov
02.07.2024 03:00Если вам нужен бесплатный хостинг, не потому что денег жалко, а потому что не хочется голову греть и обнаружить что через пару лет надо опять подпрыгивать, пытаясь его реанимировать. То это одна из надёжных опций и как раз не многие знают о ней. Я недавно как раз искал подобное, чтобы на автопилоте работало, потратил кучу времени чтобы найти хороший вариант и в конце концов остановился на git hub pages.
Основная проблема, то что они там CORS не поддерживают и добавить api сложно, но если динамики не сильно много, то можно проблему обойти используя jsonp.
junsanich Автор
02.07.2024 03:00Я прекрасно понимаю, что этот сайт полон профи и полу-профи. Но моя история несколько о другом. О том как можно создать сайт, полноценный, с нулевыми знаниями веб программирования. Моя история - доказательство того, что это работает. Я не призываю сейчас всех веб программистов начинать забывать своё ремесло. Я написал для тех, кто не является веб программистом (а является программистом, например, системным) и очень даже может сделать свой портал как и я. И даже быстрее чем я. И не на готовых билдерах, а на настоящем кодерском подходе с кодами, скриптами и гитхабами.
ZloyLis
02.07.2024 03:00Ну давайте будем честны. Создали не вы, а чат-бот. Не полноценный сайт, а статику, которая клепается новичками без помощи нейросети. Кто хоть как-то в теме - тем более могут и наверняка знают как сделать то же самое, потратив совсем немного времени.
Так, что это статья скорее из разряда "поздравляем с подключением".
P.S. кстати, на мобильной версии карточки с чатами на главной странице зачем-то скролятся по горизонтали.
junsanich Автор
02.07.2024 03:00Я про это как раз и пишу ) Что создал не я, а чат бот. И что не полноценный сайт, а сайт под мой блог. И что клепается да, новичками, но я совсем ноль. Моя текущая область не ИТ, а изучать ради сайта ИТ я не хотел. Обращаться к фрилансу - а оказалось что быстрее с помощью ИИ, чем к фрилансеру.
Да, я пока не победил это на главной. Хочу переделать это в полноценный каталог с фильтрами. Как будут свободные выходные - займусь кручением-верчением.
Вы даже не представляете как это увлекательно. Когда ты не из ИТ, но вовлекаешься в процесс, как будто сам уже под 10 сайтов написал. Бодрит и ум и тело )
Nik9752
02.07.2024 03:00Надо затачивать код под конкретные сетапы, интеграцией можно убить кучу времени без результата. Затем кодить сетап из 10ка ордеров по событиям- это мрак. Даже конечные автоматы не помогают, достаточно лимитнику не выполниться и система уже не в той статистике как при тестировании на истории. Фиг знает, может перейти на дни и недельки, там уже не так важна цена исполнения. Имхо - мой опыт...
fed_medved007
Я думал в конце будет реклама торгово робота, но удивительно не оказалось) Хотя было бы интересно почитать, где торгуете, по каким стратегиям и какие активы. (знаком с алготрейдингом, но сейчас отошёл).
junsanich Автор
В данный момент в оперативной паузе. Не торгую совсем. Хотя ручонки тянулись запустить шарманку в момент хай волатилити на крипте.
Успехов прямо таких что назвать Успех - нет в стратегиях. Стратегии давали иксы так и деления. Там и трендовые, и пампы. Классика про опаздывающего везде хомяка )
Поэтому я сейчас изучаю некий фундамент, с недавних пор изучаю данные с МосБиржи через их новый сервис АлгоПак. Может на фонде будет лучше. Я с неё начинал, давно, есть резон и вернутся к ней сейчас.