make clean
This commit is contained in:
6
Makefile
6
Makefile
@@ -1,6 +1,6 @@
|
|||||||
ENV = export $(shell cat .env | grep -v '^\#' | grep -v '^$$' | xargs)
|
ENV = export $(shell cat .env | grep -v '^\#' | grep -v '^$$' | xargs)
|
||||||
|
|
||||||
.PHONY: fetch write translate upload all
|
.PHONY: fetch write translate upload clean all
|
||||||
|
|
||||||
## Letölt egy wiki oldalt SOURCE.md-be
|
## Letölt egy wiki oldalt SOURCE.md-be
|
||||||
## Használat: make fetch URL=/path/to/page
|
## Használat: make fetch URL=/path/to/page
|
||||||
@@ -19,5 +19,9 @@ translate:
|
|||||||
upload:
|
upload:
|
||||||
$(ENV) && python3 generator.py upload
|
$(ENV) && python3 generator.py upload
|
||||||
|
|
||||||
|
## Törli az output mappából az .md fájlokat
|
||||||
|
clean:
|
||||||
|
$(ENV) && python3 generator.py clean
|
||||||
|
|
||||||
## Teljes pipeline: write → translate → upload
|
## Teljes pipeline: write → translate → upload
|
||||||
all: write translate upload
|
all: write translate upload
|
||||||
25
generator.py
25
generator.py
@@ -311,6 +311,20 @@ class BlogWriter:
|
|||||||
|
|
||||||
print(f"✓ Successfully uploaded to {self.wiki.base_domain}/{page_path}")
|
print(f"✓ Successfully uploaded to {self.wiki.base_domain}/{page_path}")
|
||||||
|
|
||||||
|
def clean(self):
|
||||||
|
"""Delete all .md files in the output directory."""
|
||||||
|
if not os.path.exists(OUTPUT_DIR):
|
||||||
|
print(f"→ Output directory '{OUTPUT_DIR}' does not exist. Nothing to clean.")
|
||||||
|
return
|
||||||
|
|
||||||
|
print(f"→ Cleaning {OUTPUT_DIR}/...")
|
||||||
|
count = 0
|
||||||
|
for filename in os.listdir(OUTPUT_DIR):
|
||||||
|
if filename.endswith(".md"):
|
||||||
|
os.remove(os.path.join(OUTPUT_DIR, filename))
|
||||||
|
count += 1
|
||||||
|
print(f"✓ Removed {count} Markdown files.")
|
||||||
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------------
|
# ---------------------------------------------------------------------------
|
||||||
# Entry point
|
# Entry point
|
||||||
@@ -329,13 +343,16 @@ def main():
|
|||||||
p_fetch.add_argument("url", help="Page path or full URL, e.g. /my-page or https://wiki.example.com/my-page")
|
p_fetch.add_argument("url", help="Page path or full URL, e.g. /my-page or https://wiki.example.com/my-page")
|
||||||
|
|
||||||
# write
|
# write
|
||||||
subparsers.add_parser("write", help=f"Generate blog post from {SOURCE_FILE} using Gemini")
|
subparsers.add_parser("write", help=f"Generate blog post using Gemini")
|
||||||
|
|
||||||
# translate
|
# translate
|
||||||
subparsers.add_parser("translate", help=f"Translate {BLOGPOST_FILE} using Gemini")
|
subparsers.add_parser("translate", help=f"Translate generated blog post using Gemini")
|
||||||
|
|
||||||
# upload
|
# upload
|
||||||
subparsers.add_parser("upload", help=f"Upload {TRANSLATED_FILE} to Wiki.js")
|
subparsers.add_parser("upload", help=f"Upload translated blog post to Wiki.js")
|
||||||
|
|
||||||
|
# clean
|
||||||
|
subparsers.add_parser("clean", help=f"Delete all .md files in the {OUTPUT_DIR} directory")
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
writer = BlogWriter()
|
writer = BlogWriter()
|
||||||
@@ -348,6 +365,8 @@ def main():
|
|||||||
writer.translate()
|
writer.translate()
|
||||||
elif args.command == "upload":
|
elif args.command == "upload":
|
||||||
writer.upload()
|
writer.upload()
|
||||||
|
elif args.command == "clean":
|
||||||
|
writer.clean()
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|||||||
Reference in New Issue
Block a user