[一键]只需30s一键搭建博客——Qt图形化工具

该博客介绍了如何使用Qt6创建一个自动化搭建Hugo博客的工具,包括关键源码解析,如多线程防止UI阻塞和通过文件IO控制命令行执行。项目涉及从下载Hugo到初始化博客,再到安装和配置特定主题的完整流程,旨在提供便捷的本地博客搭建体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件使用

使用前请下载好git工具

视频教程

example

项目介绍

项目所在地

温馨提示:本地搭建完网站框架后,每次新建文章的写作体验较差,可以看看我的另一个 hugo 博客自动化写作工具

AutoHugoSetup

src目录:存放图形化项目的源代码,使用 Qt6 可直接启动 QHugoInit 项目。

bin目录:存放项目的可执行二进制文件。

  • exec_code.bat:用于写入代码执行脚本
  • hugo.exe:构建博客的基石
  • QHugoInit.exe:软件启动程序
  • log.txt:整个程序执行的日志

项目关键源码

通过多线程防止下载步骤把画面给阻塞

//TODO 简单封装一个用于多线程通信的类
class run_thread:public QThread{
   
   
public:
    run_thread() = delete;
    run_thread(const std::function<void()>&Runnable,QObject* parent = nullptr):m_task(nullptr){
   
   
        m_task = Runnable;
    }
    void run()override{
   
   
        if(m_task!=nullptr);
            m_task();
    }
private:
    std::function<void()>m_task;
};

通过文件io控制命令行的代码执行来执行对应的每一步

void MainWindow::on_right_Btn_clicked()
{
   
   
    auto path = ui->input->text();
    if(!QDir(path).exists()||path.isEmpty()){
   
   
        QMessageBox::warning(nullptr,"提示","文件夹路径不存在");
        return;
    }
    ui->w2->setVisible(fals
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值