# EasyHtml-language-HTML-MAKER **Repository Path**: song-zihui-sudo/EasyHtml-language-HTML-MAKER ## Basic Information - **Project Name**: EasyHtml-language-HTML-MAKER - **Description**: 一个可以将类markdown语言转换成HTML的工具。您可以用它来搭建您自己的博客,哈哈哈 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: Windows - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-24 - **Last Updated**: 2022-01-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Easy-HTML-MAKER ![img](https://img.shields.io/github/issues/SongZihui-sudo/EasyHtml-language-HTML-MAKER) ![img](https://img.shields.io/badge/-Easyhtml-blue) ![img](https://img.shields.io/badge/author-szh-red) ![img](https://tse2-mm.cn.bing.net/th/id/OIP-C.EwgonFYrdaUF5ofu4YNougHaD4?pid=ImgDet&rs=1) [ENGLISH](https://github.com/SongZihui-sudo/e-Conversion-html-maker/blob/main/english.md) 这个工具会进行不定时更新!!! ## About 关于这个工具,它可以把有以下标签(```#```,```url```,```img```,```---```,```___```,```>```.```::```,```,***)的文章,解析成为html。 可以用于批量生成网页,当然最主要的目的时你可以用它来搭建您的小型网站。 ## Getting Started ### Prerequisites (可选)安装git ### Installing linux [ABOUT THE PROBLEM OF CAN NOT OPEN THE FIEL OR CAN NOT CREAT THE HTML FILE](https://github.com/SongZihui-sudo/EasyHtml-language-HTML-MAKER/issues/7) ``` sudo git clone -b https://github.com/SongZihui-sudo/EasyHtml-language-HTML-MAKER/tree/Linux ``` and then input command ``` sudo chmod 777 EasyHtml-language-HTML-MAKER ``` windows ``` git clone https://github.com/SongZihui-sudo/EasyHtml-language-HTML-MAKER ``` 或者直接下载源码,编译。 #### 使用IDE编译 #### 使用makefile编译 在终端输入```make```命令或者```mingw32-make```命令即可得到编译生成的二进制文件。 ## Running the tests ### DEMO MARKDOWN ``` # Song Zihui’s Website Every problems has its Solution ## Welcome --- url ../About/About.html About Me url ../Blog/Blog.html Blog url ../About/contact_me.html contact me :: pi-dashboard :: Weather.io This Website made by url https://githubfast.com/SongZihui-sudo/e-Conversion-html-maker e-Conversion html maker ``` HTML ``` S-zh.space


Song Zihui’s Website



Every problems has its Solution

Welcome





About Me

Blog


contact me

pi-dashboard

Weather.io

This Website made by e-Conversion html maker
``` ## Using it 转换器支持的标签: ``` 标题标签:# 图像标签:img 图片的链接 链接标签:url 网址 名称 代码块标签: 三个` 表示开始 三个* 表示结束 中间的内容表示代码 引用标签 > 分割线标签 --- 再单独一行 强调(加粗) __ 两个_ 拓展标签 :: 拓展名 ``` ### 标签语法 标题标签 # 标题,在单词或短语前面添加井号 (#) 。 \# 的数量代表了标题的级别。 例如 \# XXXXX 图片标签 img 插入图片就是在图片的链接前加入img,例如 img https://githubcom 链接标签 url 插入连接就是在超链接语法代码:url 链接 名 代码块标签 开始\`\`\`,结束\*\*\*. 在这两个标签之间插入,代码段。 例如 \`\`\` #include using namespace std; int main(){ cout<<"hello world"; return 0; } \*\*\* 引用标签 \> 要创建引用,请在段落前添加一个 > 符号。 例如: ``` > hello world``` 分割线标签 \--- 若要创建分割线,则可以在一空白行输入```---``` 强调标签 ___ 若要加粗某一个句子或短语,则可在该短语前加入```___```;(_*3) 拓展标签 :: 若要在页面上增加拓展则是在拓展名前,加入:: 例如: ``` :: pi-dashboard ``` 所有支持的拓展都在Website文件夹下的conf中的expand_list.conf中。 ### 步骤 ### Firstly 配置EmakeFile文件 很简单,语法在下面。 主要是来设置原文件的入口与生成文件的存放目录,还有是否打开拓展,与要用的主题目录(后续可能还会改进)。 ### Secondly 编译运行文件 在仓库中会有二进制文件,但是可能不会是最新的。 所以可以用上面的在LINUX与WINDOWS下的方法进行编译。 ### Thirdly 运行文件 在命令行输入 ```./easyhtml```运行可执行文件。 之后你可以输入两个命令 ```emake``` 转换source目录下的文件(注意:文件的后缀为.eh) ```quit``` 退出程序 ## End ## 关于 2021-12-29 更新 进行了一些改变 首先加入了EMAKEFILE文件,意在可以批量完成对HTML的转换而不用在每次转换时都要进行选择。 ### 在EMAKEFILE文件中也存在这一些简单的语法 注意:不用添加文件名后缀 1、定义变量 ```var```的数据类型为字符串,可以用此来存放文件地址等 语法```var str``` ```int```的数据类型为短整型数字,主要用来批量设置输出的html文件名 ```int num``` 2、for 语法 ``` for i``` 递减i次i 3、static 在使用变量时要进行声明 ```var str static str``` 4、```#INPUTFILE``` 输入文件地址,不用精确到文件,到上层目录即可。 ``` #INPUTFILE var``` or ``` #INPUTFILE ../md``` 5、```#OUTPUTFILE``` 输出文件地址 ``` #OUTPUTFILE var``` or ```#OUTPUTFILE ../html/test ``` 6、```#THEME``` 选择的主题的地址,语法同上。 7、```#EXPAND``` 是否打开拓展功能 打开 ON 关闭 OFF 8、```//``` 注释 用法:// 空格 内容 其次是也改变了图像标签的写法。 改为 ```img 图片链接 ```的格式 e.g. ``` var name3 name3 ../md static name3 #INPUTFILE name3 var name var name2 name2 ../theme/default name ../html/test int i i 1 static i for i // Declare before using variables static name name ++ ++ i #OUTPUTFILE name static name2 #THEME name2 #EXPAND ON ``` ## 关于编辑器 这个编辑器目前是一个模块在这个工具中,提供预览功能,输入相应的标签,即在终端上打印出相应的html语句。 输入 ``` wq``` 退出,保存输入过多的句子或短语。 输入 ```q``` 直接退出,不保存,输入的东西。 后续会加入删除与增添的功能。