You have to change your index page or archive page for sort order. It’s not that hard. My blog is reverse chronological by day-- so within a day the post are chronological but the days are grouped in reverse chronological order.
This is my index.html to achieve this:
{{ define "main" }}
{{ $posts := where site.RegularPages "Type" "post" }}
{{ $grouped := $posts.GroupByDate "2006-01-02" }}
{{ $paginated := (.Paginate ($grouped)) }}
<div class="content list h-feed">
{{ range $paginated.PageGroups }}
{{ $thedate := (time .Key) }}
<h1 class="day"> {{ $thedate.Format "January 2, 2006" }}</h1>
{{ range .Pages.Reverse }}
{{ if eq .Type "post" }}
{{ partial "post_header.html" . }}
<div class = "post-content e-content">
{{ .Content }}
</div>
{{ partial "post_footer.html" . }}
{{- end }}
{{ end }}
<hr>
{{ end }}
</div>
{{ partial "paginator.html" . }}
{{ end }}
You can change the sort order by date: Lists of Content in Hugo | Hugo