This is a very basic and simple site that was built using Hugo and Grav. The theme I used is called Hugo learn theme. I decide to use these technologies due to my interest in goland and markdowns, but also my curiosity to know how Hugo and Grav works.
It is recommended to have: go and hugo installed in your local host. The recommended hugo version for this repository is v0.68.3
The steps to build and publish are as follow:
- Clone this repository
- Make the modifications you need
- Build the static and public files using hugo
- Copy the content of the public folder to the root of this repository.
To modify the content of the website you need to modify the content of the directory named as "source".
In other words:
$ git clone https://github.com/percyperezdante/percyperezdante.github.io.git
$ cd percyperezdante.github.io
$ cd source # Here is where all modifications needs to be done.
# In here: vim to modify any content or hugo to make changes.
$ ./publishSite.sh
$ cd ..
$ git add .
$ git commit -m "Update content"
$ git push origin master
Now wait for a couple of minutes and the modifications should be updated in the site.
$ cd source
$ hugo new --kind chapter <NAME_NEW_SECTION>/_index.md # <-- note it is "_index.md" no "index.md"
$ hugo new <SECTION_NAME>/<PAGE_NAME>.md # <--Add a new page inside section
NOTE
When you edit a page remember to remove draft:true
or replace true
by false
.
$ wget https://github.com/golang/go.git
The following are topics I would like to include somewhere in this website.
-
How useful is Jsonnet?
-
How to build Jenkins plugins?
-
Oreally Books I need to complete to read.
- The packer book by James Turnbul
- Network Programming with Go: Essential Skills for Using and Securing Networks by Jan Newmarch
- Black Hat Go by Dan Kottmann, Chris Patten, Tom Steele
- Packt series:
- Building RESTful APIs with Go by Bartlomiej Walczak
- Advanced Infrastructure Penetration Testing by Chiheb Chebbi
- Practical Web Penetration Testing by Gus Khawaja
- Learn Website Hacking / Penetration Testing From Scratch by Zaid Sabih
- Learn Network Hacking From Scratch (WiFi and Wired) by Zaid Sabih
- Hands-on Concurrency with Go Leo Tindall
- Building RESTful Web services with Go by Naren Yellavula
-
Compare Java-base and Go-base RESTFUL clients.
-
How OverlayFS works in Docker?
-
What is good about Axios?
-
Keep reading and learning GO.
-
Coursera courses:
- Concurrency in go
- Site Reliability Engineering: Measuring and Managing Reliability
- Security and Privacy in TOR Network
- The Raspberry Pi Platform and Python Programming for the Raspberry Pi
- Mathematical Foundations for Cryptography
-
Tmux self config