Рубрики
Uncategorized

Некоторые новые разработки в отношении лог-эха

Автор оригинала: David Wong.

Первоначальный адрес: http://www.l4zy.com/posts/new…

Журнал echo уже давно не обновлялся. Недавно он был серьезно обновлен.

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

Но развертывание различных статических инструментов ведения блога сопряжено с трудностями, в противном случае вам необходимо самостоятельно настроить HTTP-сервер. Или на таких сайтах, как github, вам нужно быть знакомым с командами git. Для ленивого человека я не могу терпеть эти утомительные действия. Поэтому я внес некоторые коррективы в Logecho, чтобы мне было удобно писать, не занимаясь больше месяцами.

Текущие шаги по установке Logitech

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

Первым шагом является установка composer

Установка очень проста. Если вы не устанавливаете composer, вы можете использовать brew для его установки под MacOSX

brew install composer

Вторым шагом является настройка каталога bin composer

Тогда нам нужно написать bin Путь добавляется в системный путь, и файл конфигурации bash открывается в Linux или OSX (должен быть) ~/.bashrc возможно ~/.bash_profile Например, разные системы отличаются друг от друга.

export PATH="$PATH:~/.composer/vendor/bin"

После присоединения запомните источник Просмотрите файл конфигурации или перезапустите сеанс, чтобы конфигурация вступила в силу

Если это система Windows, вам нужно добавить этот путь к переменной Path в системной переменной, обычно C:\Users\<ИМЯ КОМПЬЮТЕРА>\AppData\Роуминг\Композитор\поставщик\корзина Вы также можете обратиться сюда

Он также интегрирован в официальные исходники Linux, просто установите его напрямую. Другие операционные системы ссылаются на официальные документы.

Шаг 3: Установите журнал echo

После установки composer снова установите журнал echo.

composer global require joyqi/logecho:*

Хорошо, все шаги были выполнены. Вы можете ввести их непосредственно из командной строки. log echo Команда для использования этого инструмента. Конкретное использование ссылки я написал в предыдущем введении, если вы хотите выполнить обновление напрямую для выполнения вышеуказанных команд.

Лог-эхо Простой Сервер

Хорошо, это просто исправление некоторых исторических проблем, что облегчает вам использование, но то, что на самом деле называется приложениями-убийцами, – это то, что написано в названии: “Простой сервер Logecho”.

Характеристика

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

Полноценный сервер

Да, он небольшой, но это действительно полноценный сервер. Вы можете безопасно развернуть его в рабочей среде без помощи другого серверного программного обеспечения. Конечно, если на вашем сервере работают другие серверы, такие как nginx и apache, вы можете поместить его в серверную часть, а затем действовать как обратный прокси-сервер.

Удобное развертывание

Для установки требуется только одна строка команд (при условии, что у вас есть node.js среда, установленная на вашем сервере)

npm install -g logecho-simple-server

Нет файлов конфигурации

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

Быстро

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

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

Для протокола HTTP я также оптимизировал, чтобы все файлы ресурсов устанавливали кэшированный http-заголовок. И, согласно поддержке клиента, он отправляется в сжатом виде.

Разработан специально для эха журнала

Да, в том-то и дело. Сервер, специально разработанный для эха журнала. Чтобы синхронизировать файлы, вам просто нужно открыть локальный каталог блога. config.yaml Файл, найдите синхронизация: В этой строке измените его на следующий

sync: http://[email protected]

среди xxxxxxxxxxxxxxxxxx/| Это ключ для проверки того, что вы являетесь хостом сервера и что сервер и клиент идентичны. Как только конфигурация будет правильной, выполняйте команду каждый раз, когда вы хотите синхронизировать.

logecho sync blog-dir/

Воспользуйся

С помощью одной строки команд, упомянутых выше, будет очень удобно использовать их при установке на вашем сервере. После установки на вашем сервере появится дополнительное имя logechod Мы используем его для запуска службы с помощью команды ___________.

$ logechod
2015-03-24T14:26:35.492Z - info: The secure key is: 2369097d-c761-4fbb-93a1-d375e7cea5fa
2015-03-24T14:26:35.493Z - info: Listening on 0.0.0.0:80

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

Когда вы зайдете на свой сервер в браузере, вы увидите следующую картинку

Это связано с тем, что вы еще не синхронизировали какие-либо данные с сервером. Вы можете просмотреть содержимое после синхронизации с помощью приведенной выше команды синхронизации. Вот некоторые общие параметры

  • -k Указанные ключи, если они не указаны, генерируются случайным образом
  • -h Укажите адрес прослушивания, например 127.0.0.1 По умолчанию 0.0.0.0
  • -p Укажите порт прослушивания, по умолчанию 80
  • --предпочитаю-хост= Чтобы указать лучшее доменное имя, сервер по умолчанию будет перенаправлять запросы, которые не принадлежат этому доменному имени, на указанное доменное имя.
  • --ip-адрес= Укажите заголовок заголовка, чтобы получить ip-адрес клиента. Если вы не укажете, сервер будет использовать подключенный IP-адрес в качестве адреса, но если вы разместите сервер за каким-либо обратным прокси-сервером, вам нужно передать заголовок заголовка, чтобы сообщить ему, каков реальный IP-адрес.
  • --http-to-https= Только при включенном доступе по протоколу HTTPS вступит в силу прослушивание указанного порта HTTP и перенаправление запросов доступа по протоколу HTTP на HTTPS
  • --https-ключ= Ключи HTTPS
  • --https-сертификат= Сертификат HTTPS
  • --выполнить-ресурс=да Включать ли режим оптимизации ресурсов по умолчанию.

О Модели Оптимизации Ресурсов

Это очень полезная функция, поэтому я включил ее по умолчанию. Он подробно проанализирует все ваши файлы ресурсов, сначала вычислит их соответствующие хэш-значения и проиндексирует их. Затем выясните ссылочную связь между ними и, наконец, используйте хэш-значение, проиндексированное выше, чтобы отметить их URL-адрес. Что это значит? Например, следующий HTML-файл




    

Сервер найдет его /public/style.css Этот файл получит свое хэш-значение, а затем пометит его обратно в исходный HTML-файл




    

Что в этом толку? Как упоминалось выше, сервер автоматически добавит кэшированный HTTP-заголовок ко всем файлам ресурсов. Если вы измените этот файл при следующей записи, браузер все равно извлечет его из кэшированного файла. Поскольку его URL-адрес не изменился, но если он обрабатывается описанным выше способом, каждое изменение неизбежно приведет к изменению значения хэша, то браузер принудительно обновит кэш этого файла.

Текущая модель оптимизации ресурсов будет работать для файлов HTML и CSS.

Написано в конце

В этой системе все еще много ошибок. Добро пожаловать для обсуждения со мной. Кроме того, система написана на английском языке. Из-за ограниченного уровня многие слова принадлежат чинглиш. Детская обувь с этим фондом может подать заявку на помощь.