Смертный + Github Действия Perfect Automation Развертывание Статического сайта
В качестве навязчивого устойчивого пациента он всегда одержим автоматическим развертыванием. Лично самая важная вещь для полного развертывания является стабильным и надежным. После исследования и тестирования я, наконец, использовал GitHub и Tencent Cloud Platform, чтобы успешно завершить практику автоматического развертывания веб-сайтов.
Эта статья исходит от пользователя Serverless сообщества представление «Stille»
Профиль введение
Потребности бизнеса
Bloggers имеют простой чистый статический документdocs.ioiox.comИспользование естьdocsify Программа маркиринга проекта, обычно редактируйте ваш документ через локальный VSCode и отправьте в GitHub. Не стоит использовать страницы GitHub, чтобы связать доменные имена напрямую, но из-за проблем с сетью, опыт не является хорошим.
Искать план
Tencent Cloud Object Covent CoS Service предоставляет статический веб-сервис и настраивает доменные имена CDN. Затем вам нужно решить следующие два вопроса:
Автоматизация действий на компьютере (с разными параметрами) — Hot Keyboard Pro — Автокликер
- Как сделать GitHub автоматически синхронизировать файлы в Tencent Cloud Cos
- Как автоматически обновить CDN, соответствующий Tencent Cloud Cos
решение
- GitHub Action — Настройка автоматически загрузки каждый раз, когда нажимной код автоматически загружен на COS
- Tencent Cloud Function SCF — Автоматическое обновление соответствующей ссылки CDN после изменения COS файлов
блок-схема решения
Первый этап — Действия GitHub
В ноябре 2019 года GitHub официально открыл функцию действий GitHub, которые больше не нужно использовать его свободно. Он в настоящее время взимается в зависимости от долгосрочного использования рабочего процесса, а свободное количество персональных пользователей 2000 минут достаточно в основном.
Получить Tencent Cloud API ключи
Войдите в Tencent Облако Панель управления — Контроль доступа — Access Key — ключ API управления
Этот ключ имеет все разрешения, чтобы обеспечить безопасность, вы также можете добавить подпольницы, настроить полномочий, соответствующую COS, CDN
Настроить Tencent Cloud Cos Cos
Войти в Tencent Облако Панель управления — объект хранения — Bucket List
Создать бочку для хранения
Выберите область, которая подходит вам, установите разрешения как Публичное чтение .
Получить информацию, связанную с хранением
Power Automate Desktop — полная автоматизация работы на компьютере (без программирования)
Настройка действий GitHub
Github Warehouse — Настройки — Секреты
Добавить к SecretId с участием SecretKey Tencent Cloud API ключ только что приобрел
GitHub Warehouse — Действия
По умолчанию будет много рекомендуемых рабочих процессов. Set up a workflow yourself Это настроено самостоятельно.
Система создает файл конфигурации YML рабочего процесса, удаляйте предустановленный код и скопируйте следующий образец.
Двухмасштабные красные два должны быть изменены для создания имени и области, которая только что создала ведро.
Затем представлены в верхнем правом углу.
пример файла конфигурации YML
name: Upload to COS on: [push] jobs: build: runs-on: ubuntu-latest steps: — uses: actions/[email protected] — name: Install coscmd run: sudo pip install coscmd — name: Configure coscmd env: SECRET_ID: $> SECRET_KEY: $> BUCKET: docs-1300533487 REGION: ap-shanghai run: coscmd config -a $SECRET_ID -s $SECRET_KEY -b $BUCKET -r $REGION — name: Upload run: coscmd upload -rs —delete -f ./ / —ignore «./.git/*»
Тестовые Действия GitHub
После отправки YML система обнаружена main.yml Нажмите, вы начнете запустить этот рабочий процесс. Согласно файлу конфигурации YML, вы можете увидеть, что весь рабочий процесс просто понятен для установки инструмента Coscmd Tencent Cloud, и SecretId 、 SecretKey 、 BUCKET 、 REGION Загрузить весь склад в Tencent облака COS, и игнорировать его .git папка. в upload -rs Команда будет использовать сравнение MD5 Существующие файлы в ведре, тот же файл будет пропустить загрузку.
Второй этап — Tencent Cloud Function SCF
Настроить доменное имя CDN CDN Tencent Cloud CDN
Войти в Tencent Облако Панель управления — объект хранения
Введите созданное ведро — базовую конфигурацию — открытый веб-сайт статического
Управление доменом
Добавьте пользовательское имя домена ускорения и установите имя домена на сгенерированный адрес CNAME, тип источника станции изменяется на Статический сад исходной станции 。
Панель управления — сеть распределения контента — Управление доменным именем
Нажмите Добавить доменное имя — расширенная конфигурация
Включите HTTPS, установите принудительный прыжок HTTPS и измените режим прыжка 301. Нажмите, чтобы настроить бесплатный сертификат.
Настройка функций облаков SCF
Войдите в Tencent Cloud Protection — Облачная функция
Первый раз вы используете облачную функцию. Авторизация услуг Box, вы должны пойти на доступ, чтобы добавить и согласны разрешить. Эта роль не оказывает никакого влияния на этой дополнительной функции облака.
Выберите ту же область, что и ваше ведро и создать
Заполните имя функции, запустите выделение среды Php 5.6 Выбор режима создания Пустая функция Следующий шаг.
Конфигурация функций
Верхняя часть хранится по умолчанию
Удалите код по умолчанию, скопируйте следующий образец кода к этому.
Диаграммы должны быть модифицированы для ранее приобретенного ключа API, обратите внимание , что идентификатор и порядок ключей здесь настраиваются, и включите ссылку CDN для вашего доменного имени, если доменное имя было настроены HTTPS и сертификаты для этого является HTTPS.
Пример кода функции
rand(), ‘Timestamp’ =>time(NULL), ‘Action’ =>$action, ‘SecretId’ => $secretId, ‘SignatureMethod’ => ‘HmacSHA256’, ‘urls.0’ => $nurl ); $PRIVATE_PARAMS = array(); // ********** Выполнить операцию URL URL CDN ********** / CreateRequest($HttpUrl,$HttpMethod,$COMMON_PARAMS,$secretKey, $PRIVATE_PARAMS, $isHttps); return «RefreshCdnUrl OK»; > / *************** Способ вызова CDN API ************** / function CreateRequest($HttpUrl,$HttpMethod,$COMMON_PARAMS,$secretKey, $PRIVATE_PARAMS, $isHttps) < $FullHttpUrl = $HttpUrl.»/v2/index.php»; / *************** Параметры запроса расположены в имени параметра, обратите внимание на этот корпус сортировки ************ / $ReqParaArray = array_merge($COMMON_PARAMS, $PRIVATE_PARAMS); ksort($ReqParaArray); / ********************************* Сформировать Подпись Оригинал ************ * ********************** * Метод запроса, адрес URI и параметры отсортированного запроса соединены в формате ниже, генерируют исходный текст, исходный текст в этом запросе * GETcvm.api.qcloud.com/v2/index.php?Action=DescribeInstancesRegion=gz * Timestamp=1408704141 * instanceIds.1=qcvm56789 * ****************************************************************************/ $SigTxt = $HttpMethod.$FullHttpUrl.»?»; $isFirst = true; foreach ($ReqParaArray as $key =>$value) < if (!$isFirst) < $SigTxt = $SigTxt.»; >$isFirst= false; / * Когда сращивание оригинальный текст, если имя параметра осуществляется _, он должен быть заменен. * / if(strpos($key, ‘_’)) < $key = str_replace(‘_’, ‘.’, $key); >$SigTxt=$SigTxt.$key.»=».$value; > / ******************* Согласно Вход Оригинал строку $ Sigtxt, генерировать сигнал подписи ***************** * / $Signature = base64_encode(hash_hmac(‘sha256’, $SigTxt, $secretKey, true)); / ************** Строка запроса полосы, для параметров запроса и подписи, необходимо выполнить кодирование UrlEncode ******************* / $Req = «Signature=».urlencode($Signature); foreach ($ReqParaArray as $key => $value) < $Req=$Req.».$key.»=».urlencode($value); >/*********************************послать запрос************** ****************** / if($HttpMethod === ‘GET’) < if($isHttps === true) < $Req=»https://».$FullHttpUrl.»?».$Req; >else < $Req=»http://».$FullHttpUrl.»?».$Req; >$Rsp = file_get_contents($Req); > else < if($isHttps === true) < $Rsp= SendPost(«https://».$FullHttpUrl,$Req,$isHttps); >else < $Rsp= SendPost(«http://».$FullHttpUrl,$Req,$isHttps); >> var_export(json_decode($Rsp,true)); > function SendPost($FullHttpUrl, $Req, $isHttps) < $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $Req); curl_setopt($ch, CURLOPT_URL, $FullHttpUrl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); if ($isHttps === true) < curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); >$result = curl_exec($ch); return $result; > ?>
Тестовый код функции
Убедитесь, что конфигурация API и CDN верны, нажмите на тест, вернитесь к успеху.
Добавьте метод запуска
Необходимость быть добавлена отдельно Все создано с участием удалить все Два триггера
Режим триггера: COS Trigger
COS Bucket: Выберите ведро хранения (Пожалуйста, убедитесь, что площадь ведра хранения и функция облака одинакова)
Тип события: Все создано с участием удалить все
Тестовая конфигурация
Tencent Cloud Console — Содержание Распределение сети
Освежающий подогрев слева — операция записи — запрос
Вы можете увидеть запись просто тестировать успешно, и теперь вы можете попытаться проверить весь процесс через Push Code в Github.
Смертный рамок 30-дневный пробный план
Скачать бесплатно Perfect Automation 2.7.1
Perfect Automation – программа для автоматизации различных действий на компьютере. Она может запускать приложения в определенное время (планировщик), записывать нажатия кнопок мыши и клавиатуры, а также включает редактор скриптов, который автоматизирует любые типы задач.
Perfect Automation включает четыре основных функций:
- Запуск программ (лаунчер). Здесь вы можете быстро запустить любую программу, открыть файл или ссылку в интернете.
- Редактор скриптов. С его помощью вы можете создать скрипт, который будет автоматически выполнять любые действия. В базе данных уже включены десятки готовых функций – работа с буфером обмена, действия с окнами, открытие приложений и многое другое. Скрипт сохраняется в виде EXE файла, и его можно открыть на любом ПК. Знаний в программировании не требуется.
- Планировщик. Здесь вы можете настроить автоматический запуск программ в определенное время и заданными параметрами командной строки.
- Запись. В этой вкладке вы можете записать движения мыши и нажатия клавиш, а затем воспроизводить. Запись можно использовать в редакторе скриптов.
Особенности программы
- Автоматизация различных действий на компьютере.
- Создание собственных скриптов.
- Запись движений мыши и нажатий клавиш.
- Запуск программ в заданное время.
- Интерфейс на русском языке.
- Поддерживает Windows XP и выше.
Скачать бесплатно Perfect Automation 2.7.1
Версия: | 2.7.1 |
Русский язык: | Да |
Разработчик: | ИП Кривоногов А.Г. |
Операционка: | Windows All |
Размер: | 1.1 Mb |
Советуем посмотреть:
Источник: besplatnye-programmy.com
Не пропустите бесплатные раздачи интересных программ. Разрешите оповещения в браузере.
Каждый день мы раздаем лицензионные программы БЕСПЛАТНО!
Giveaway of the day — Perfect Automation
Perfect Automation — это лучшая программа для автоматизирования заданий и сохранения вашего времени.
Рейтинг: 329 (35%) 614 (65%) Прокомментировать
Perfect Automation был доступен бесплатно 6 апреля 2009 г.
Бесплатно сегодня
free today
Переустанавливайте, клонируйте Windows 10/8.1/8/7/Vista без CD/DVD/USB.
Автоматизируйте ваши ежедневные рутинные задания! Perfect Automation — это лучшая программа для автоматизирования заданий и сохранения вашего времени. Вы можете использовать Perfect Automation для запуска программ, как планировщик, как инструмент для записи движений мыши и нажатия на клавиши и даже как редактор скриптов. Вам не придется устанавливать несколько различных приложений.
Все модули соединены в одной программе. У вас будет всего одна иконка в трее или в панели задач, даже если вы используете все компоненты программы!
Системные требования:
Windows 95/98/ME/NT 4/2000/XP/2003 and Windows Vista; no runtime libraries required!
Разработчик:
Официальный сайт:
Размер файла:
Цена:
Gentee также предлагает
Инсталляторы для бесплатных и условно-бесплатных программ.
Бесплатный язык программирования с открытым кодом.
GIVEAWAY download basket
Developed by Informer Technologies, Inc.
Heal up your system and speed up your PC with the help of 25.
Developed by IObit
Developed by OmicronLab
Комментарии
Спасибо за Ваш голос!
Понравилась программа? Оставьте комментарий!
You can also add comment via Facebook
Top English comments
From the comments thus far, I can see that there’s a lot of confusion about this. First, let me say that there’s a lot to this, and there’s no way that I can fully evaluate it within a short time. Installation is very clean, this is very small for what it does.
What is this? What does it do? Actually, this does a lot. It includes an application launcher (initial setup can take a very long time, if you have tons of programs like I do; just wait for it to finish). It performs automation via various methods. It has a macro recorder. It has simple GUI-based scripting, with a fair number of pre-defined operations, but not a huge number. It has its own open-source scripting language for more complex tasks.
It can create a portable version of itself. It can create standalone executables of its scripts. It has its own scheduler. Someone asked about creating executables. First, look at the Preferences, Script Editor, and note where it puts things. See the Help about caching. Open the Launcher, select one of the sample files. Either use the small Script Editor button above the file list (not the big Script Editor button at the top), or right-click the file and select Script Editor.
This will open the file’s script, which you can look at and modify. While a file’s script is being edited, a Run as Exe button is available, which will compile the script to an Exe and run it, rather than interpreting or compiling the script on-the-fly. There’s all sorts of stuff, including a mini-launcher (Mini Automation) window, etc.
Is this worth it? How does it compare to other alternatives? Well, I would certainly download and install this today. If you don’t want it to start with Windows, change that in the Preferences. As to how it compares to using other guided and/or free-form scripting solutions, that’s largely a matter of personal preference, and the time you’re willing to invest in the learning curve (the number and type of included predefined functions is also relevant).
There’s a link to the open-source free-form scripting language, which you don’t have to use, at the top of this page.
Fubar – 14 years ago – Комментарий оказался полезным? да | нет (+82)
I would recommend AutoHotkey. It’s free and the created scripts are portable. You can even compile the scripts to exe (which run even on computers without AutoHotkey installed). It’s a very easy scripting language that’s easy enough for non-programmers, but powerful enough to be considered a programming language.
Amy – 14 years ago – Комментарий оказался полезным? да | нет (+44)
One word. AutoIt. Does what you are looking for. Tons of advice and tons of programs. Its a simple programming language which started as a way to automate your programs.
You will never need anything else. Absolutely free. free. free.
slipper – 14 years ago – Комментарий оказался полезным? да | нет (+36)
#9, Andrew, you can control macro playback speed. You can also create the macro as a script and edit it, such as adding Wait for Window, etc.
Fubar – 14 years ago – Комментарий оказался полезным? да | нет (+25)
It took 5 minutes to figure out (without the manual) how to create an .exe file, suing one of the samples. While I use AutoHotKey, in the few minutes I’ve played with Perfect Automation, it is really nice to see so many tasks in the left pane that I give the parameters for, instead of having to go into the code.
This may not be exciting for the programmers among us, but it appears to fit the bill for many of us, who, like myself, do not have native predisposition to coding, syntax errors, etc. I love automating, but hate programming, and I know there are many others like myself, who may turn to intermediary tools such as Perfect Automation instead of getting right into Gentee or AutoHotkey Code.
One other note. This interpreter/compiler for Gentee is supplied by Gentee, so if you think the language does what you want, I think we can expect support and improvements from Gentee. That means a lot.
Thumbs up.
Источник: ru.giveawayoftheday.com