Этот код является переработкой Publish Markdown.
Исходный адрес кода: https://github.com/jzj1993/PublishMarkdown.
Адрес обновления программного обеспечения: http://download.szx.life/push-markdown.
Обязательно ознакомьтесь с руководством по использованию перед использованием!
Поскольку исходный код не обновлялся и не поддерживался, структура может быть немного устаревшей, и иногда возникают ошибки, поэтому возникла идея переписать программное обеспечение на основе electron 13, vue 3 и TypeScript.
Так как я сам не являюсь специалистом по разработке для electron или vue, я своего рода начинающий разработчик, я также хочу использовать свой энтузиазм по созданию блога для того, чтобы переработать этот программный продукт. В конце концов, интерес — лучший учитель, а опираясь на работу других людей, можно быстро прогрессировать. Я надеюсь, что смогу действительно завершить переработку этого программного обеспечения, шаг за шагом, без конца совершенствуясь!
Push Markdown — это открытый инструмент, который позволяет публиковать локальные файлы Markdown на Wordpress и cnblogs. Он основан на Electron и поддерживает китайский и английский языки. На данный момент существует только установочный пакет Windows, и нет возможности скомпилировать версию для macOS.
![Приветственное окно](images/приветственное окно.png)
Если возникают проблемы с открытием документа или загрузкой, выполните следующие шаги для поиска решения:
Внимательно прочитайте руководство по использованию!
Убедитесь, что вы используете правильную версию программного обеспечения. Каждая версия может иметь свои особенности, и вы можете переключаться между версиями на gitee или GitHub в левом верхнем углу, чтобы просмотреть руководство по использованию соответствующей версии. Однако рекомендуется всегда использовать последнюю версию, а затем обратиться к последнему руководству по использованию.
Если возникают проблемы с загрузкой изображений, проверьте, успешно ли заменён скрипт. Подробности см. в руководстве по замене скрипта в разделе использования.
Если документ не открывается, убедитесь, что в верхней части файла YAML указаны все необходимые параметры. Можно оставить их пустыми, но рекомендуется сохранить имена параметров. Вы можете обратиться к разделу «Помощь» программного обеспечения для ознакомления с примером документа.
---
title: push-markdown(рекомендуется указать название)
abstract: (можно оставить пустым)
url: (можно оставить пустым, автоматически извлекается из названия статьи, рекомендуется оставить пустым)
date: (можно оставить пустым, по умолчанию используется дата загрузки)
category:
- поделиться(или оставить пустым)
tags:
- bala(или оставить пустым)
thumbnail: (можно оставить пустым или указать путь к локальному изображению, одновременно устанавливая изображение заголовка при загрузке статьи)
other_images:
- (загружайте некоторые изображения, не используемые в тексте статьи, в Wordpress, если нет особых требований, рекомендуется не использовать этот параметр)
---
Проблемы с загрузкой могут быть вызваны различными факторами, включая сетевые проблемы и конфликты с плагинами Wordpress. Попробуйте отключить все плагины Wordpress для проверки. Например, упомянутый выше плагин WP Editor.md изменяет редактор Wordpress на поддержку редактора Markdown, но он вносит изменения в идентификаторы статей, что делает невозможным обновление старых статей с использованием исходных идентификаторов. Это представляет угрозу для этого программного обеспечения, поскольку после создания новой статьи оно сохраняет возвращённый идентификатор статьи для последующего использования при обновлении старых статей. Поэтому рекомендуется отключить этот тип программного обеспечения (если вы используете этот инструмент для публикации Markdown, вам больше не понадобится этот редактор).
Если автоматический режим публикации не работает, попробуйте использовать ручной режим и указать идентификатор статьи для принудительного обновления.
Попробуйте открыть окно разработчика программного обеспечения и проверить наличие явных ошибок в меню окна.
Наличие нескольких блогов может вызвать проблемы, так как у меня нет опыта работы с несколькими блогами, поэтому я не могу предоставить соответствующие рекомендации.
Если ничего не помогает, отправьте вопрос автору для получения помощи (автор может не решить проблему).
[Опыт и мысли](docs/опыт и мысли.md)
[Проектная документация](docs/проектная документация.md)
Пример документа push-markdown — жизнь в переулке (szx.life)
Особая благодарность шаблону vite-electron-builder от cawa-93 за его значительный вклад в мою версию 2.0.0.
v2.1.2
v2.1.1
v2.1.0
v2.0.2
v2.0.1
v2.0.0
Обратите внимание, что эта версия несовместима с 1.x! Рекомендуется удалить 1.x перед установкой 2.x, после установки 2.x перейдите в настройки и сбросьте их. Кроме того, необходимо заменить новый скрипт обновления, подробности см. в руководстве по использованию.
Эта версия в основном фокусируется на структуре проекта, структуре кода и т. д. (не смею сказать, что она оптимизирована).
Управление пакетами было изменено с yarn на pnpm, инструменты сборки были обновлены с vue/cli до vite3, AnyScript был обновлён до TypeScript, Vue3 был обновлён до Vue3 компонентного API, electron был обновлён до 20.
Немного улучшен пользовательский интерфейс, добавлен новый тёмный режим (термин маркетинга мобильных телефонов).
Предоставлен удобный способ импорта настроек блога, подробности см. в руководстве по использованию.
Можно открыть настройки файла для просмотра соответствующей информации или вручную изменить некоторые настройки.
Логика публикации была слегка оптимизирована, избегая повторной визуализации при отсутствии необходимости публикации, снижая потребление ресурсов и ускоряя время публикации.
Приложение поддерживает проверку обновлений в разделе «Справка» → «Проверка обновлений». v1.2.6
Добавлены функции закрытия файла по среднему и правому клику мыши.
Добавлено ограничение на количество символов в сводке.
Исправлена ошибка, при которой закрытие первого окна приводило к тому, что список файлов не обновлялся.
v1.2.5
v1.2.4
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.1.2
v1.1.1
v1.1.0
v1.0.6
Эта версия в основном предназначена для исправления ошибок.
v1.0.5
v1.0.4
Оптимизирована логика загрузки изображений, особенно для многопользовательских и удалённых устройств, которые могут удалять или изменять изображения.
В ручном режиме, если выбрано принудительное обновление изображений, исходные изображения будут заменены новыми, и новые изображения не будут создаваться. Код для автоматического замещения также требует модификации кода WordPress, поскольку оригинальная логика WordPress заключается в создании изображений с суффиксами -1, -2 и т. д., а не в замене исходных изображений, поэтому требуется добавить небольшой фрагмент кода.
Если в ручном режиме не выбрано принудительное обновление или в автоматическом режиме, будет проверяться наличие локальных кэшированных изображений и удалённых URL-адресов, и если они существуют, изображения не будут обновляться, даже если имена файлов были изменены (проверяется только имя файла). Если ни один из них не существует, изображение будет обновлено.
Поэтому рекомендуется, если удалённые изображения были удалены или локальные изображения были изменены, принудительно обновлять изображения, автоматический режим может быть не столь эффективным, поскольку иногда CDN всё ещё имеет эффект кэширования, даже после удаления изображений.
Поскольку WordPress 5.8 теперь поддерживает формат WebP, поддержка загрузки изображений в формате WebP также включена, что требует всего одной строки кода.
v1.0.3
Оптимизация логики загрузки статей на WordPress, вызванная многократной установкой во время разработки программного обеспечения, даже очисткой кеша или использованием программного обеспечения на разных устройствах, или удалением статей WordPress, что приводит к невозможности использования исходного кода логики.
Обновлённая логика:
Ручной режим подходит для первого использования программного обеспечения или переключения на другое устройство для обновления статьи, тогда можно указать ID статьи для успешного обновления в этот раз, и локальный кеш сохранит обновлённый ID.
Автоматический режим подходит для использования на одном устройстве и наличия локального кеша, если локального кеша нет, он также может автоматически получать удалённый ID статьи, за исключением увеличения трафика.
v1.0.0
Завершено создание версии 1.0.0, потребовалось 10 дней работы, почти весь исходный код был перенесён, логика и методы остались неизменными, за исключением того, что он стал TypeScript (AnyScript😁). Хотя сейчас всё ещё существует множество проблем, таких как удаление MathJax, поскольку оригинальный код не работает, и у меня нет такой потребности, а также логика загрузки изображений и т.д., но, по крайней мере, программное обеспечение теперь можно использовать, и это уже большой успех.
Можно опубликовать в блоге, ура ( •̀ ω •́ )✧.
Публикация локальных статей на различных платформах — Write Assistant.
Командная строка для загрузки Markdown в блог-парк — pycnblog.
Отличная программа для написания Markdown для пользователей Apple — MWeb.
Программа для публикации в общедоступный аккаунт WeChat, поддерживающая Markdown — редактор Markdown для WeChat.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )